=echo.c= machine: self.read -> self.write. 2 hrs, no "da da sheng" =aread/aplay= machine1 -> machine2: m1.read -> m2.write. sr: 16000, S16_LE, 1 ch. =pc test= pc 1 -> linux notebook 2, plus vm development server. 2hr, no da da sheng. =two terminal= server: 10.0.1.45
two terminals, talk has "da da sheng" ==LED屏控制卡器件清单== ==LED屏控制卡生产工艺== # 仓库根据生产计划,下发电路板以及电子元件。'''(仓库按照生产计划,定量下发元器件到生产线上,对仓库没有或不够的器件,及时通知采购人员采购,并需要分析没有采购器件原因,确保产品上生产线前,元件准备齐全)''' # 生产人员,拿到电路板后,目测电路板上器件贴片情况,检测是否有漏贴,贴片虚焊,错贴,元件方向以及位置贴错情况。'''(生产人员发现电路板贴片异常情况(漏贴,虚焊,错贴等),及时与生产管理人员沟通,生产管理人员对贴片异常情况做统计,并与贴片生产人员联系,同时安排解决贴片异常问题,不影响产品生产、发货等)''' # 焊接Y1(25M晶振),Y2(32.768K晶振)。'''(注意焊接晶振时,电烙铁温度在350℃左右,焊接时间不能过长)''' # 焊接D9(IN5342B(6.8V稳压管)) # 焊接S1、S2、S3、S4、S5按键 # 焊接J2、J3、J15排针,J6(直立JTAG座子) # 目测整块板子的焊接情况。检查是否有漏焊,虚焊,连焊等情况,发现焊接问题并修正。 ==LED屏控制卡程序下载以及字库下载文档== # 目测整块电路板焊接情况,有明显虚焊、连焊、缺少器件等情况做简单维修 # 使用可调压限流稳压电源,将电压设置为5V,将电流限制在4A,给带下载程序控制卡接上5V电源,注意电源接口以及电源正负极,观察电路板上电源指示灯D6是否亮,观察稳压源上显示电流,正常情况下,未下载程序控制卡电流在11mA左右(8到20mA),如果电流过大(比如几百mA)情况,立即断开控制卡电源,并仔细检查电路板上是否有短路、是否有贴错、元件方向贴片出错等情况,特别注意主芯片STM32F107VCT6芯片脚是否有连焊情况。发现问题,对板子做简单维修处理。如果没有找到问题,将板子放在故障板处,等维修人员统一维修处理 # 将J-LINK USB口端与电脑连接,JTAG端与电路板上JTAG接口连接。打开SEGGER J-Flash ARM,点击主菜单“Options” –“ProjectSettings”,选择“CPU”页签,然后在“Device”下拉列表框中选 择“STM32F107VC”,点击确定完成设置。然后点击主菜单“File” –“Open”装入待烧写的文件'''25T_PIS_screen1017.hex。''''''(25T_PIS_screen1017.hex为当前软件版本)'''点击主菜单“Target”-“Auto”,将开始烧写Flash,之后会进行校验。也可以直接按“F7”键开始自动烧写。提示'''Target erased, programmed and verified successfully - Completed after 6.141 sec''',说明烧写完成。断开电路板上JTAG接口,断开电源,再接上电源,此时稳压源显示电流在60mA左右(电流过大的话,也仔细观察焊接情况),同时电路板上D4、D5轮流闪烁,说明程序已经正常工作 # 断开电源,用跳线帽将J15短接,将根目录有'''Font.bin'''、'''Picture.bin'''和'''parameters.txt'''三个文件的SD卡插入电路板的SD卡座(Font.bin 文件为16点阵字库文件,Picture.bin 为车号图片文件,parameters.txt为控制卡参数文件(包括控制卡控制LED屏亮度,颜色,屏字数等数据)) # 再次给电路板接上5V 电源,待D4、D5正常轮流闪烁时,长按S5按键(大于2秒),D4闪烁,D5不亮,再长按S5按键(大于2秒),D5闪烁,D4不亮。短按S4,擦除板上SPI flash里面数据,再按S3短按,过1秒左右后,按S2按键。此时,D5常亮,维持10秒左右,等到D5闪烁时(一秒闪烁一次),字库信息,车号屏图片数据都写入SPI FLASH.断开电源,取出SD卡。 # 将车号屏接到电路板上J3接口,信息显示滚动屏接到J2接口。给电路板上电。正常情况下,车号屏上会显示'''1'''字样,信息显示屏上会滚动显示'''欢迎乘坐本次列车,祝您旅途愉快''',字体颜色与SD卡内设置一致。如果滚动屏或信息显示屏上,无任何显示(LED屏上没有亮点),检查板子上芯片U3、U5焊接情况。如果滚动屏上,所有的LED点均亮,检查SD卡座和U12焊接情况.如果车号屏上显示不为'''1'''以及屏颜色与SD卡内设置不一致,检查芯片U11焊接情况 # 将字库下载完成的控制卡贴上标示(标示上需要注明生产日期,代码版本编号,控制的屏型号等信息),控制卡整齐放入周转箱内,故障卡标注故障现象,整齐放置在故障板周转箱中 ==LED屏控制卡测试== # 目测电路板焊接情况,对明显故障做处理 # 将电压设置为5V,将电流限制在4A,给电路板上电('''注意电源正负极不能接反'''),观察电路板上电源指示灯D6是否亮,观察电路板上D4、D5是否轮流闪烁。观察稳压源电流情况,正常电流在60mA左右。如果电流过大,检查是否有连焊、错焊等情况。做简易维护不能解决问题的板子,整齐放入故障板周转箱内 # 断开电源,讲顺号调节器出来的485线接到电路板上,C20接到485A上,C10接到485B上,将车号屏接到J3上,将信息显示屏接到J2上,注意接口方向,给电路板上电。此时,车号屏上显示车号,信息屏上滚动显示“'''欢迎乘坐本次列车,祝您旅途愉快!'''”,故障板做好标示放入,整齐放入故障板周转箱内 # 按动顺号调节器上的拨动开关,车号屏上显示的车号应与拨码开关上数据一致,数据不一致,检车485线接线已经电路板上芯片U6焊接情况。发现故障原因做处理。未发现故障原因或处理不好的话,标注错误,整齐放入周转箱内。 # 测试正常电路板,整齐放入周转箱内,并作标示。一批电路板测试完成后,将故障板和正常电路板一并交与仓库。 ==25T 信息显示屏 测试== # 检查信息显示屏外观,检查显示屏透光膜是否有刮花,检测外壳油漆是否有脱落,检测外壳钣金是否有碰撞痕迹等情况。有外观故障的显示屏,贴上标识,整齐放在故障区 # 将接有电源、485信号线的端子插在信息显示屏背面的座子里面。接通电源。信息显示屏上会显示“欢迎乘坐本次列车祝您旅途愉快”,车号屏上显示车号。信息显示屏和车号屏上异常(没有显示,显示颜色不对,有不该亮的点亮,该亮的点不亮等情况)'''因为端子上有110V电压,注意安全。''' # 拨动顺号调节器上的拨码开关,查看车号屏上显示的车号是否跟着拨码开关上的数字变动。不能跟着变动显示屏查看485接线是否正常,不能排除原因的,做好标识,整齐放在故障区 # 按动主控站的报站按键,查看信息显示屏上数据是否有变化。同时注意控制卡与显示屏是否匹配(主要是7字屏和8字屏的控制卡是否与屏相匹配)。显示屏上显示无变化的屏,与控制卡不相匹配的屏,断电拔去接口端子,做好标识,整齐放置在故障区 # 测试正常的显示屏,断电拔去端子,贴上合格标识,放置在合格区 # 测试完毕后,将合格的信息显示屏交与仓库,故障屏交与生产管理人员,安排维修人员维修 ==拨号器发送切换车号指令== **拨号器到车号屏:A0 9F 00 00 10 EF 02 01 10 02 30 30 45 45 FF **车号屏应答: A0 9F 00 00 10 EF 02 01 10 02 30 30 45 45 FF (间隔大概2s) A0 9F 00 00 10 EF 02 01 10 02 30 30 45 45 FF **说明:车号屏在收到拨号器发送的 A0 9F 00 00 10 EF 02 01 10 02 '''30 30''' 45 '''45''' FF 指令后,车号屏显示车号为:0. ** 30 30 组合表示车号数字,为ascii 码 00,如果车号数字为28,则为 32 38,即为 28 的ascii码。另外,'''45'''为变化码,但是没有找到规律。 ***测试下来,变化码列表如下。(可能为校验码,但是没有找到校验算法) ***0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 ***e f c d a b 8 9 6 7 f e d c b a 9 8 7 6 c d e f 8 9 a b 4 5 ***30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 ***d c f e 9 8 b a 5 4 a b 8 9 e f c d 2 3 b a 9 8 f e d c 3 2 ***60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 ***8 9 a b c d e f 0 1 9 8 b a d c f e 1 0 ==PIS滚动屏协议== 数据例子: ===数据解析:=== ====Frame Sync==== A0 9F 00 00 10 EF ====Screen Type==== 10 01//屏类型,表示单行16字节屏 00 00//显示模式,滚动显示,停止时间为0 ====Data Content==== BB B6 D3 AD B3 CB D7 F8 B1 BE B4 CE C2 C3 BF CD ====Checksum==== 41 41 //可能是校验 ====Frame Finish==== FF //结束标示 ===解析=== **'''欢迎乘坐本次旅客列车祝您旅途愉快一路顺风'''发送数据解码 **发送数据如下:A0 9F 00 00 10 EF 10 01 00 00 BB B6 D3 AD B3 CB D7 F8 B1 BE B4 CE C2 C3 BF CD 10 01 00 00 C1 D0 B3 B5 D7 A3 C4 FA C2 C3 CD BE D3 E4 BF EC 10 01 00 00 D2 BB C2 B7 CB B3 B7 E7 20 20 20 20 20 20 20 20 0E 01 00 00 BB B6 D3 AD B3 CB D7 F8 B1 BE B4 CE C2 C3 0E 01 00 00 BF CD C1 D0 B3 B5 D7 A3 C4 FA C2 C3 CD BE 0E 01 00 00 D3 E4 BF EC D2 BB C2 B7 CB B3 B7 E7 20 20 10 02 00 00 BB B6 D3 AD B3 CB D7 F8 B1 BE B4 CE C2 C3 BF CD C1 D0 B3 B5 D7 A3 C4 FA C2 C3 CD BE D3 E4 BF EC 10 02 00 00 D2 BB C2 B7 CB B3 B7 E7 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 14 02 00 00 BB B6 D3 AD B3 CB D7 F8 B1 BE B4 CE C2 C3 BF CD C1 D0 B3 B5 D7 A3 C4 FA C2 C3 CD BE D3 E4 BF EC D2 BB C2 B7 CB B3 B7 E7 0A 01 00 00 BB B6 D3 AD B3 CB D7 F8 B1 BE 0A 01 00 00 B4 CE C2 C3 BF CD C1 D0 B3 B5 0A 01 00 00 D7 A3 C4 FA C2 C3 CD BE D3 E4 0A 01 00 00 BF EC D2 BB C2 B7 CB B3 B7 E7 0A 02 00 00 BB B6 D3 AD B3 CB D7 F8 B1 BE B4 CE C2 C3 BF CD C1 D0 B3 B5 0A 02 00 00 D7 A3 C4 FA C2 C3 CD BE D3 E4 BF EC D2 BB C2 B7 CB B3 B7 E7 14 01 00 00 BB B6 D3 AD B3 CB D7 F8 B1 BE B4 CE C2 C3 BF CD C1 D0 B3 B5 14 01 00 00 D7 A3 C4 FA C2 C3 CD BE D3 E4 BF EC D2 BB C2 B7 CB B3 B7 E7 10 01 00 02 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0E 01 00 02 20 20 20 20 20 20 20 20 20 20 20 20 20 20 14 02 00 02 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 10 02 00 02 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0A 01 00 02 20 20 20 20 20 20 20 20 20 20 0A 02 00 02 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 14 01 00 02 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0C 01 10 04 20 20 20 20 A9 AA B1 B1 BE A9 A9 AA 41 41 FF **'''数据解析:''' *** A0 9F 00 00 10 EF *** 10 01//屏类型,表示单行16字节屏 *** 00 00//显示模式,滚动显示,停止时间为0 *** BB B6 D3 AD B3 CB D7 F8 B1 BE B4 CE C2 C3 BF CD *** 10 01//屏类型,表示单行16字节屏 *** 00 00//显示模式,滚动显示,停止时间为0 *** C1 D0 B3 B5 D7 A3 C4 FA C2 C3 CD BE D3 E4 BF EC *** 10 01//屏类型,表示单行16字节屏 *** 00 00//显示模式,滚动显示,停止时间为0 *** D2 BB C2 B7 CB B3 B7 E7 20 20 20 20 20 20 20 20//第1块屏 16字节屏 *** 0E 01//屏类型,表示单行14字节屏 *** 00 00//显示模式 *** BB B6 D3 AD B3 CB D7 F8 B1 BE B4 CE C2 C3 *** 0E 01//屏类型,表示单行14字节屏 *** 00 00//显示模式 *** BF CD C1 D0 B3 B5 D7 A3 C4 FA C2 C3 CD BE *** 0E 01//屏类型,表示单行14字节屏 *** 00 00//显示模式,滚动显示,停止时间为0 *** D3 E4 BF EC D2 BB C2 B7 CB B3 B7 E7 20 20// 第2块屏 14字节屏 *** 10 02//屏类型,表示双行16字节屏 RUBY_LED:Byte16Double *** 00 00//显示模式,滚动显示,停止时间为0 *** BB B6 D3 AD B3 CB D7 F8 B1 BE B4 CE C2 C3 BF CD C1 D0 B3 B5 D7 A3 C4 FA C2 C3 CD BE D3 E4 BF EC// *** 10 02//屏类型,表示双行16字节屏 *** 00 00//显示模式,滚动显示,停止时间为0 *** D2 BB C2 B7 CB B3 B7 E7 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20//第3块屏,32字节屏 *** 14 02//屏类型,表示双行20字节屏 *** 00 00//显示模式,滚动显示,停止时间为0 *** BB B6 D3 AD B3 CB D7 F8 B1 BE B4 CE C2 C3 BF CD C1 D0 B3 B5 D7 A3 C4 FA C2 C3 CD BE D3 E4 BF EC D2 BB C2 B7 CB B3 B7 E7//第4块屏,40字节屏 *** 0A 01//屏类型,表示单行10字节屏 *** 00 00//显示模式,滚动显示,停止时间为0 *** BB B6 D3 AD B3 CB D7 F8 B1 BE *** 0A 01//屏类型,表示单行10字节屏 *** 00 00//显示模式,滚动显示,停止时间为0 *** B4 CE C2 C3 BF CD C1 D0 B3 B5 *** 0A 01//屏类型,表示单行10字节屏 *** 00 00//显示模式,滚动显示,停止时间为0 *** D7 A3 C4 FA C2 C3 CD BE D3 E4 *** 0A 01//屏类型,表示单行10字节屏 *** 00 00//显示模式 *** BF EC D2 BB C2 B7 CB B3 B7 E7//第5块屏,10字节屏 *** 0A 02//屏类型,表示双行10字节屏 *** 00 00//显示模式,滚动显示,停止时间为0 *** BB B6 D3 AD B3 CB D7 F8 B1 BE B4 CE C2 C3 BF CD C1 D0 B3 B5 *** 0A 02//屏类型,表示双行10字节屏 *** 00 00//显示模式,滚动显示,停止时间为0 *** D7 A3 C4 FA C2 C3 CD BE D3 E4 BF EC D2 BB C2 B7 CB B3 B7 E7//第6块屏,20字节屏 *** 14 01//屏类型,表示单行20字节屏 *** 00 00//显示模式,滚动显示,停止时间为0 *** BB B6 D3 AD B3 CB D7 F8 B1 BE B4 CE C2 C3 BF CD C1 D0 B3 B5 *** 14 01//屏类型,表示单行20字节屏 *** 00 00//显示模式,滚动显示,停止时间为0 *** D7 A3 C4 FA C2 C3 CD BE D3 E4 BF EC D2 BB C2 B7 CB B3 B7 E7//第6块屏,20字节屏 *** 10 01//屏类型,表示单行16字节屏 *** 00 02//显示模式,滚动显示,停止时间为0 *** 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 *** 0E 01//屏类型,表示单行16字节屏 *** 00 02//显示模式 *** 20 20 20 20 20 20 20 20 20 20 20 20 20 20 *** 14 02//屏类型,表示双行20字节屏 *** 00 02//显示模式,滚动显示,停止时间为2s *** 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 *** 10 02//屏类型,表示双行16字节屏 *** 00 02//显示模式,滚动显示,停止时间为2s *** 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 *** 0A 01//屏类型,表示单行10字节屏 *** 00 02//显示模式,滚动显示,停止时间为2s *** 20 20 20 20 20 20 20 20 20 20 *** 0A 02//屏类型,表示双行10字节屏 *** 00 02//显示模式,滚动显示,停止时间为2s *** 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 *** 14 01//屏类型,表示单行20字节屏 *** 00 02//显示模式,滚动显示,停止时间为2s *** 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 *** 0C 01 //屏类型,表示单行120字节屏 *** 10 04 //显示模式,静止显示,停止时间为4s *** 20 20 20 20 A9 AA B1 B1 BE A9 A9 AA *** 41 41 //可能是校验 *** FF //结束标示 **'''说明''' ***1、显示模式。显示模式共两个字节表示。 00 -- 左移 10 -- 立即跳入 20 -- 跳入闪烁 30 -- 上滚进入 40 -- 下滚进入 50 -- 左边卷帘 60 -- 右边卷帘 70 -- 中间卷帘 80 -- 两边卷帘 90 -- 左百叶窗 A0 -- 右百叶窗 B0 -- 逐行下抹 C0 -- 逐行上抹 D0 -- 吞吐 E0 -- 备用 F0 -- 随机 ****a、00 XX 滚动输出模式。00 表示滚动输出,xx表示输出静态保持时间。例如:00 0A 表示画面从右到左滚动输出,输出完成后保持10秒 ****b、10 XX 表示静态显示。XX 为静态显示时间。比如XX为05,每5秒重新刷一次屏。 ****c、20 XX 瞬间打出,闪动显示。XX 为00 时,一秒的频率闪烁;为01时,前快速闪烁2次(1s频率),慢闪烁一次(2s);为01时,前快速闪烁2次(1s频率),慢闪烁一次(3s);依次... ****d、30 XX 表示向上滚动显示。XX 为显示时间。比如XX为05,每5秒重新刷一次屏。 ****e、40 XX 表示向下滚动显示。XX 为显示时间。比如XX为05,每5秒重新刷一次屏。 ****f、50 XX 表示双开显示。XX 为显示时间。比如XX为05,每5秒重新刷一次屏。 ****g、60 XX 表示双合显示。XX 为显示时间。比如XX为05,每5秒重新刷一次屏。 ****h、51 XX 表示左卷显示。XX 为显示时间。比如XX为05,每5秒重新刷一次屏。 ****i、81 XX 表示从右卷显示。XX 为显示时间。比如XX为05,每5秒重新刷一次屏。(测试下来 51 也是从左到右推出显示) ****j、7X XX 用于控制双行屏显示(主要用于车外侧面显示)。70:表示双行屏上下两行屏均静子显示;71:表示上面一行静子显示,下面左移显示;72:表示上面一行左移显示,下面一行屏静子显示;73:表示两块屏均左移显示。 ***2、屏类型。xx xx 前面一字节表示屏字节数,比如 10 表示16字节屏,后一字节表示屏行数,02 表示2行屏。 10 02表示双行16字节屏。 ***3、如果以帧数据中出现几块同样的屏,则将几块屏后面的数据包整合到一起,成为一个数据包,但是在整合前数据包的显示模式独立。 ==3== https://gist.github.com/anonymous/5530055 ====//餐车在中间车厢 广播室在 5号车厢 滚动输出====
A0 9F 00 00 10 EF 10 01 00 00 B2 CD B3 B5 D4 DA D6 D0 BC E4 B3 B5 CF E1 20 20 10 01 00 00 B9 E3 B2 A5 CA D2 D4 DA 20 35 BA C5 B3 B5 CF E1 0E 01 00 00 B2 CD B3 B5 D4 DA D6 D0 BC E4 B3 B5 CF E1 0E 01 00 00 20 20 B9 E3 B2 A5 CA D2 D4 DA 20 35 BA C5 0E 01 00 00 B3 B5 CF E1 20 20 20 20 20 20 20 20 20 20 10 02 00 00 B2 CD B3 B5 D4 DA D6 D0 BC E4 B3 B5 CF E1 20 20 B9 E3 B2 A5 CA D2 D4 DA 20 35 BA C5 B3 B5 CF E1 14 02 00 00 B2 CD B3 B5 D4 DA D6 D0 BC E4 B3 B5 CF E1 20 20 B9 E3 B2 A5 CA D2 D4 DA 20 35 BA C5 B3 B5 CF E1 20 20 20 20 20 20 20 20 0A 01 00 00 B2 CD B3 B5 D4 DA D6 D0 BC E4 0A 01 00 00 B3 B5 CF E1 20 20 B9 E3 B2 A5 0A 01 00 00 CA D2 D4 DA 20 35 BA C5 B3 B5 0A 01 00 00 CF E1 20 20 20 20 20 20 20 20 0A 02 00 00 B2 CD B3 B5 D4 DA D6 D0 BC E4 B3 B5 CF E1 20 20 B9 E3 B2 A5 0A 02 00 00 CA D2 D4 DA 20 35 BA C5 B3 B5 CF E1 20 20 20 20 20 20 20 20 14 01 00 00 B2 CD B3 B5 D4 DA D6 D0 BC E4 B3 B5 CF E1 20 20 B9 E3 B2 A5 14 01 00 00 CA D2 D4 DA 20 35 BA C5 B3 B5 CF E1 20 20 20 20 20 20 20 20 10 01 00 02 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0E 01 00 02 20 20 20 20 20 20 20 20 20 20 20 20 20 20 14 02 00 02 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 10 02 00 02 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0A 01 00 02 20 20 20 20 20 20 20 20 20 20 0A 02 00 02 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 14 01 00 02 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0C 01 10 04 20 20 20 20 20 20 BE C5 C1 FA 20 20 42 42 FF 
===通讯说明=== #在一帧数据中,有对很多类型的屏发送数据。比如说单行12字节屏 单行14字节屏 单行16字节屏 双行10字节屏等等种类型屏,每块屏数据 #整个协议中,有一个地方没有解密出来。倒数第3个字节和倒数第2个字节。 我们可以用表格的形式去发送这个字节。比如说发送的字节数和我们已知的字节数一致的话,我们就发送 帆兴的那两个字节 #测试下来,协议中每个屏的字节可以发送单独的数据,但是 第一个屏和第二个屏的数据必须一致,比如说第一个屏(16字节屏)数据有改变,第二个屏(14字节屏也必须跟着改变),不改变的话,屏显示不响应;后面其他屏不需要跟着做改变 #我们是完全参考猜测帆兴的协议,具体为什么这样做还不太清楚。在主控站发送数据控制屏的时候,我们只能模仿他们的格式去写 *1、拨号器发送切换车号指令 **拨号器到车号屏:A0 9F 00 00 10 EF 02 01 10 02 30 30 45 45 FF **车号屏应答: A0 9F 00 00 10 EF 02 01 10 02 30 30 45 45 FF 间隔大概1s A0 9F 00 00 10 EF 02 01 10 02 30 30 45 45 FF **说明:车号屏在收到拨号器发送的 A0 9F 00 00 10 EF 02 01 10 02 30 30 45 45 FF 指令后,车号屏显示车号为:00 =Introduction= =Hardware= {| border="0" cellpadding="10" width="100%" |- |width="32%" valign="top" align="left"| ==Blue Print== ===Block Diagram=== ===Specifications=== ===Module Size=== ===Layout=== ===BOM=== ===GPIO Description=== {| class="wikitable" style="text-align:center" |+USB Type-C !Function !GPIO !Direction !Description |- |TypeC_SW_SEL |GPIO4_D2 |Output |Active:L/H |- |USBCC_INT_L |GPIO0_C5 |Input |Active:L |- |USBOTG_HOST_EN_H |GPIO3_C3 |Output |Active:H |- |} {| class="wikitable" style="text-align:center" |+RGMII !Function !GPIO !Direction !Description |- |RGMII_MDC |GPIO3_C4 |Output |Active:Edge |- |RGMII_MDIO |GPIO3_C5 |Input/Output |Active:L |- |RGMII_INT |GPIO3_C2 |Input |Active:H |- |RGMII_RST |GPIO2_D7 |Output |Active:L |- |RGMII_MCLK |GPIO3_C0 |Output |Active:Edge |- |RGMII_TXEN |GPIO3_B7 |Output |Active:H |- |RGMII_TXCLK |GPIO3_A6 |Output |Active:Edge |- |RGMII_TXD0 |GPIO3_B5 |Output |Active:H |- |RGMII_TXD1 |GPIO3_B6 |Output |Active:H |- |RGMII_TXD2 |GPIO3_A2 |Output |Active:H |- |RGMII_TXD3 |GPIO3_A3 |Output |Active:H |- |RGMII_RXDV |GPIO3_B3 |Input |Active:H |- |RGMII_RXCLK |GPIO3_A7 |Input |Active:Edge |- |RGMII_RXD0 |GPIO3_B1 |Input |Active:H |- |RGMII_RXD1 |GPIO3_B2 |Input |Active:H |- |RGMII_RXD2 |GPIO3_A4 |Input |Active:H |- |RGMII_RXD3 |GPIO3_A5 |Input |Active:H |- |} {| class="wikitable" style="text-align:center" |+RK809-5 Audio Codec !Function !GPIO !Direction !Description |- |I2S1_MCLK_M0_PMIC |GPIO1_A2 |Output |Active:EDGE |- |I2S1_SCLK_TX_M0_PMIC |GPIO1_A3 |Output |Active:EDGE |- |I2S1_LRCK_TX_M0_PMIC |GPIO1_A5 |Output |Active:EDGE |- |I2S1_SDO0_M0_PMIC |GPIO1_A7 |Output |Active:H |- |I2S1_SDI0_M0_PMIC |GPIO1_B3 |Input |Active:H |- |} {| class="wikitable" style="text-align:center" |+PMIC RK809-5 !Function !GPIO !Direction !Description |- |PMIC_INT_L |GPIO0_A2 |Input |Active:L |- |PMIC_SLEEP_H |GPIO0_A3 |Output |Active:H |- |} {| class="wikitable" style="text-align:center" |+eMMC 64GB !Function !GPIO !Direction !Description |- |eMMC_D0 |GPIO1_B4 |I/0 |Active:EDGE |- |eMMC_D1 |GPIO1_B5 |I/0 |Active:EDGE |- |eMMC_D2 |GPIO1_B6 |I/0 |Active:EDGE |- |eMMC_D3 |GPIO1_B7 |I/0 |Active:EDGE |- |eMMC_D4 |GPIO1_C0 |I/0 |Active:EDGE |- |eMMC_D5 |GPIO1_C1 |I/0 |Active:EDGE |- |eMMC_D6 |GPIO1_C2 |I/0 |Active:EDGE |- |eMMC_D7 |GPIO1_C3 |I/0 |Active:EDGE |- |eMMC_CMD |GPIO1_C4 |0utput |Active:EDGE |- |eMMC_CLK |GPIO1_C5 |0utput |Active:EDGE |- |eMMC_DATA_STROBE |GPIO1_C6 |0utput |Active:H |- |eMMC_nRST |GPIO1_C7 |0utput |Active:L |- |} {| class="wikitable" style="text-align:center" |+TF Card !Function !GPIO !Direction !Description |- |SD0_D0 |GPIO1_D5 |I/0 |Active:EDGE |- |SD0_D1 |GPIO1_D6 |I/0 |Active:EDGE |- |SD0_D2 |GPIO1_D7 |I/0 |Active:EDGE |- |SD0_D3 |GPIO2_A0 |I/0 |Active:EDGE |- |SD0_CMD |GPIO2_A1 |0utput |Active:EDGE |- |SD0_CLK |GPIO2_A2 |0utput |Active:EDGE |- |SD0_DET |GPIO0_A4 |Input |Active:L |- |} {| class="wikitable" style="text-align:center" |+SDIO WIFI/BT 8223A-SR !Function !GPIO !Direction !Description |- |SD1_D0 |GPIO2_A3 |I/0 |Active:EDGE |- |SD1_D1 |GPIO2_A4 |I/0 |Active:EDGE |- |SD1_D2 |GPIO2_A5 |I/0 |Active:EDGE |- |SD1_D3 |GPIO2_A6 |I/0 |Active:EDGE |- |SD1_CMD |GPIO2_A7 |0utput |Active:EDGE |- |SD1_CLK |GPIO2_B0 |0utput |Active:EDGE |- |BT_UART1_RX_M0 |GPIO2_B3 |Input |Active:L |- |BT_UART1_TX_M0 |GPIO2_B4 |Output |Active:L |- |BT_UART1_RTS_M0 |GPIO2_B5 |Input |Active:L |- |BT_UART1_CTS_M0 |GPIO2_B6 |Output |Active:L |- |BT_PCM_CLK |GPIO2_C2 |Output |Active:EDGE |- |BT_PCM_SYNC |GPIO2_C3 |Output |Active:EDGE |- |BT_PCM_DO |GPIO2_C4 |Output |Active:EDGE |- |BT_PCM_DI |GPIO2_C5 |Input |Active:EDGE |- |WL_REG_ON |GPIO0_C0 |Output |Active:H |- |WL_HOST_WAKE |GPIO0_C4 |Input |Active:H |- |BT_WAKE |GPIO0_B0 |Output |Active:H |- |BT_HOST_WAKE |GPIO0_B7 |Input |Active:H |- |BT_nRST |GPIO0_C1 |Output |Active:L |- |} {| class="wikitable" style="text-align:center" |+USB WIFI RTL8188 !Function !GPIO !Direction !Description |- |WIFI_PWR_EN |GPIO0_A0 |Output |Active:L |- |} {| class="wikitable" style="text-align:center" |+Camera CSI Lanex4 !Function !GPIO !Direction !Description |- |Camera_PWR_EN |GPIO0_D3 |Output |Active:H |- |Camera_PDN |GPIO3_C6 |Output |Active:L |- |Camera_nRST |GPIO3_C7 |Output |Active:L |- |Camera_CLK_OUT0 |GPIO4_A7 |Output |Active:EDGE |- |} {| class="wikitable" style="text-align:center" |+TFT LCD 4K eDP !Function !GPIO !Direction !Description |- |LCD_PWR_EN |GPIO0_C7 |Output |Active:H |- |LCD_BACKLIGHT_PWM |GPIO0_C3 |Output |Active:H |- |} {| class="wikitable" style="text-align:center" |+Speaker !Function !GPIO !Direction !Description |- |SPK_EN |GPIO4_C6 |Output |Active:H |- |} {| class="wikitable" style="text-align:center" |+NVME SSD M.2 !Function !GPIO !Direction !Description |- |PCIE20_PERSTn |GPIO3_C1 |Output |Active:L |- |PCIE20_CLKREQn_M1 |GPIO2_D0 |Input |Active:L |- |PCIE20_WAKEn_M1 |GPIO2_D1 |Input |Active:L |- |} {| class="wikitable" style="text-align:center" |+Vibrator !Function !GPIO !Direction !Description |- |VIB_PWM |GPIO0_B5 |Output |Active:H |- |} {| class="wikitable" style="text-align:center" |+UART !Function !GPIO !Direction !Description |- |UART1_TX_M1 |GPIO3_D6 |Output |Active:L |- |UART1_RX_M1 |GPIO3_D7 |Input |Active:L |- |UART7_TX_M2 |GPIO4_A2 |Output |Active:L |- |UART7_RX_M2 |GPIO4_A3 |Input |Active:L |- |UART9_TX_M2 |GPIO4_A4 |Output |Active:L |- |UART9_RX_M2 |GPIO4_A5 |Input |Active:L |- |Peripheral_I/F_PWR_EN |GPIO0_C5 |Output |Active:H |- |} {| class="wikitable" style="text-align:center" |+CAN BUS !Function !GPIO !Direction !Description |- |CAN2_TX_M1 |GPIO2_B2 |Output |Active:L |- |CAN2_RX_M1 |GPIO2_B1 |Input |Active:L |- |} {| class="wikitable" style="text-align:center" |+PWR !Function !GPIO !Direction !Description |- |12V_DET |GPIO2_C1 |Input |Active:L |- |CHARGER_INT_L |GPIO0_C2 |Input |Active:L |- |} {| class="wikitable" style="text-align:center" |+USB3.0 HOST !Function !GPIO !Direction !Description |- |USB_Docking_DET |GPIO2_B7 |Input |Active:L |- |USB_HOST_PWREN |GPIO0_A6 |Output |Active:H |- |} {| class="wikitable" style="text-align:center" |+TP USB2.0 !Function !GPIO !Direction !Description |- |USB_TP_PWREN |GPIO0_B6 |Output |Active:H |- |} {| class="wikitable" style="text-align:center" |+I2C !Function !GPIO !Direction !Description |- |I2C2_SCL_M1 |GPIO4_B5 |Output |Active:EDGE |- |I2C2_SDA_M1 |GPIO4_B4 |I/O |Active:EDGE |- |I2C0_SCL |GPIO0_B1 |Output |Active:EDGE |- |I2C0_SDA |GPIO0_B2 |I/O |Active:EDGE |- |I2C1_SCL |GPIO0_B3 |Output |Active:EDGE |- |I2C1_SDA |GPIO0_B4 |I/O |Active:EDGE |- |} {| class="wikitable" style="text-align:center" |+SENSOR INT !Function !GPIO !Direction !Description |- |Accelerometer_INT |GPIO2_D2 |Input |Active:H |- |Gyroscope_INT |GPIO2_D4 |Input |Active:H |- |HALL_INT |GPIO0_C6 |Input |Active:H |- |Ambient Light_INT |GPIO2_D3 |Input |Active:H |- |} 2023年后版本采用Renesas G2E 核心板 + 底板,SATA 采用 asmedia 主控 ===System=== OS: Buildroot Kernel: 4.19/6.6 ===MCU 软件版本记录=== ===Linux NVR 软件版本记录=== ===202404302103=== #修复sorting 过慢,导致启动,查询过慢。 #采用MP4可实时回放功能。 ===2023版本=== ===维护软件 软件版本记录=== ==目前测试实际结果== * 2024年5月:启动90s完成,看门狗机制: *NVR版本20240507182355,启动时间1分30秒左右,2个4T满,如果配置是2个硬盘,但是硬件设备只找到一个硬盘的情况下,启动时间2分03秒。 ==其他等待优化功能== #汉化log #启动优化 <90s #自动升级 ssd 固件,记录ssd smart,dmesg等。 #G2E Kernel USB 过流问题修复 ==MCU与CPU之间的看门狗机制介绍== *触发时间:累计10分钟CPU不进行与MCU的通讯。 *触发结果:将CPU进行一次强制复位。 *触发次数:累计触发3次后将不再对CPU复位,除非重启MCU。 *具体复位操作:将CPU的复位引脚拉高后等待500ms后拉低。 ==MCU控制CPU关机流程介绍== *正常情况:检测到CPU关机完成后,MCU进行关电。 *CPU关机超时情况:假如CPU关机流程超过5分钟,还未检测到关机完成则强制关电。 *关机超时过程中:在关机超时5分钟计时内,如果检测到电源电压大于等于9.5V,就复位CPU。 ==设置记录所用的磁盘数量== 进行以下操作需要解除根文件系统的写入保护
mount -o remount,rw /
===/etc/fstab=== 根据磁盘数量设置下列行:
/dev/sda1 /media/storage1 ext4 rw,nodiratime,noatime,errors=remount-ro,nofail 0 2
/dev/sdb1 /media/storage2 ext4 rw,nodiratime,noatime,errors=remount-ro,nofail 0 2
#/dev/sdc1 /media/storage3 ext4 rw,nodiratime,noatime,errors=remount-ro,nofail 0 2
#/dev/sdd1 /media/storage4 ext4 rw,nodiratime,noatime,errors=remount-ro,nofail 0 2
===/etc/lpcr-diskcheck.conf=== 根据磁盘数量设置下列行:
DISK_CHECK=1

DISK1_DEVICE=/dev/sda
DISK1_PARTITION=1

DISK2_DEVICE=/dev/sdb
DISK2_PARTITION=1

DISK3_DEVICE=""
DISK3_PARTITION=1

DISK4_DEVICE=""
DISK4_PARTITION=1
===/etc/lpcr.conf=== 根据磁盘数量设置下列行:
MainStoragePath1=/media/storage1
MainStoragePath2=/media/storage2
== 软件项目 == 160KM PIS服务器git仓库主页: https://git.g77k.com/qichunren/ntpis160 PIS服务器软件ntpis160有两个分支,分支1.x是以在与四方所PIS统型(2017-9)之前基于25t的界面风格和需要开发的,软件的运行环境是XUbuntu 14.04;分支master是目前正在应用的,按照四方所PIS界面和操作需求,在1.x分支后续开发的,软件的运行环境是ARM 335x,使用BuildRoot构建而成的嵌入式Linux系统 [https://git.g77k.com/yiling.cao/pudge-buildroot/tree/160km-pis-server 160km-pis-server]。 == PIS Server 1.x == [[160KM PIS车厢控制器项目]]的git仓库主页: https://git.g77k.com/qichunren/ntpis160-cabin-controller ,这个项目是用于在与四方所通型之前的,运行在ARM 335x系统上的,现在已经不再使用,使用了新的STM32平台的车厢控制器。 操作系统: Ubuntu 16.04,使用了overlayfs使得非/home都是只读模式。如果涉及到的操作(如apt安装软件,修改系统配置等)需要改动非/home/目录的文件读写,需要先进去读写模式,然后再操作。 * 程序目录:/home/novotech/app/ * 日志目录:/home/novotech/ntpis160_logs/ * 程序自启动脚本:/home/novotech/.config/autostart/ntpis160.desktop * 程序启动脚本:ntpis160.start * 程序停止脚本:ntpis160.stop == PIS Server == 服务器IP是192.168.9.200,子网掩码是255.255.0.0,可以通过ssh远程登录,用户名是root,密码是novote.ch 串口外设: * FM & TEMP Sensor: /dev/ttyS4 * GPS: /dev/ttyACM0 * TOUCH Screen: /dev/ttyS3 * 160KM列车车厢LED屏控制器设备名称: /dev/ttyS2 * TCMS设备名称: /dev/ttyS1 车内屏和车外屏的协议有旧的25T版本和新版本协议。 25T版本的LED屏协议在这里:[[1.帆兴交通设备车号屏通讯协议]] TCMS与PIS之间的协议见《时速160公里集中动力动车组PIS与TCMS通信协议.doc》文档。 == 系统维护 == [[校正160KM PIS主机触摸屏]] [[160公里车厢控制器更新]] [[160公里PIS数据包更新]] [[160KM PIS主机软件更新]] [[160KM PIS常见问题]] === 系统备份 === 在进行系统备份时,不需要将整个硬盘备份,通过parted工具查看分区end在哪里,然后dd备份。 sudo dd if=/dev/sdc bs=1G count=27 | gzip > /home/qichunren/img/ntpis160km-2017-06-21.img.gz === 系统恢复 === 在有了dd备份的系统img后,可以通过dd恢复到整个硬盘中: gunzip -c /home/qichunren/img/ntpis160km-2017-06-21.img.gz | sudo dd of=/dev/sdc bs=16M == LED屏控制卡 == *控制卡ID说明:1111,车内信息显示屏;0111,车内车号屏;1011,车外屏上半部分,0011,车外屏下半部分。 == 160KM 机箱内部板卡通讯协议 == === CPU 与 FM板卡通讯协议 === ====物理层协议==== *通过串口通讯,9600波特率,校验位无,数据位8位,停止位1位 =====帧格式表===== {| class="wikitable sortable" |- ! 起始位 !! 数据位 !! 校验位置 !! 结束位置 |- |0xA5,一个字节长度||见数据位表,变长||数据位(从数据位开始到数据位结束)的CRC校验,2个字节长度,低位在前,高位在后||0x5A,一个字节长度 |} =====数据位表===== {| class="wikitable sortable" |- ! 数据来源地址 !! 目的地址 !! 帧序号 !! 数据长度 (第5-6位) !! 数据命令以及数据内容 |- |0x01表示第一块CPU板,0x02表示第二块CPU板,0x03表示第三块CPU板,'''目前只有一块335X CPU 板子,只用到0x01''';
'''0x81表示FM板子,0x82表示温度传感器板子''',一个字节||0x01表示第一块CPU板,0x02表示第二块CPU板,0x03表示第三块CPU板'''目前只有一块335X CPU 板子,只用到0x01''';
0x81表示FM板子,0x82表示第二块温度传感器板子''';
0x80表示目的地址是广播给所有的CPU电路板,0xfe表示目的地址是所有的STM32电路板,0xff表示广播给系统中所有设备,其他地址备用,一个字节长度||主动发送数据设备没发送一次数据加一个,两个字节,低位在前,高位在后(大于0xffff,清零),接收需要返回数据同数据返回||数据命令以及数据内容部分数据长度,两个字节,低位在前,高位在后||见数据命令以及数据内容表,变长 |} =====数据命令以及数据内容表===== {| class="wikitable sortable" |- ! 命令序号(定长,两个字节低位在前,高位在后),第7-8位 !! 命令内容(变长,0到n个字节),第9位开始 !! 是否需要回复(定长,1个字节) |- |1,335X读取STM32软件版本||无||1表示需要返回 |- |2,STM32应答上传软件版本||例如,"S160FM_17103001",15个字节长度||0表示无需返回 |- |3,335X读取STM32硬件版本||数据长度0|1表示需要返回 |- |4,STM32应答上传硬件版本||例如,"H160FM_NT1733A1",15个字节长度||0表示无需返回 |- |5,STM32主动上传软件版本||例如,"S160FM_17103001",15个字节长度||0表示无需返回 |- |6,335x应答||0表示正常,1表示错误||0表示无需返回 |- |7,STM32主动上传硬件版本||例如,"H160FM_NT1733A1",15个字节长度||0表示无需返回 |- |8,335x应答||0表示正常,1表示错误||0表示无需返回 |- |9,335X下达FM收台命令||0xXX(收台信噪比设置,FM板子上默认值是4,设定范围是1-30,其他无效),0xXX(收台信号强度设置,FM板子默认值是30,设定范围是10 - 70,其他无效),一共两个字节||1表示需要返回 |- |10,STM32 收到收台命令||0表示正常,1表示错误。(收到此命令,且命令正确后,STM32进入收台模式,收台时间需要持续30S左右,在收台过程中,不会响应335x任何命令)||0表示无需返回 |- |11,STM32发送收台结束后,主动上报收台结果命令||0xXX(0x00,表示FM模块正常,其他表示FM故障),0xXX,一个字节表示找到的电台数量,'''0xXX,0xXX,两个字节,表示电台1的频率,0xXX,电台1信号强度''';'''0xXX,0xXX,两个字节,表示电台2的频率,0xXX,电台1信号强度''',依次....||1表示需要返回 |- |12,335x应答||0表示正常,1表示错误||0表示无需返回 |- |13,335X下达设置FM声音命令||0xXX,一个字节,0 - 63有效||1表示需要返回 |- |14,STM32 收到设置FM声音命令||0表示正常,1表示错误。并设置FM声音||0表示无需返回 |- |15,335X下达设置音源选择命令||0xXX,一个字节,0表示FM音源,'''1表示外接音源并打开外接音源,2表示选择外接音源并关闭外接音源''',其他无效||1表示需要返回 |- |16,STM32 设置音源选择命令||0表示正常,1表示错误。并设置音源||0表示无需返回 |- |17,335X下达获取FM电台信息命令||无||1表示需要返回 |- |18,STM32上报收台结果命令||0xXX(0x00,表示FM模块正常,其他表示FM故障),0xXX,一个字节表示找到的电台数量,'''0xXX,0xXX,低在前,高在后,两个字节,表示电台1的频率,0xXX,电台1信号强度''';'''0xXX,0xXX,两个字节,表示电台2的频率,0xXX,电台1信号强度''',依次....||0表示需要返回 |- |19,335X下达电台设置命令||0xXX,0xXX,低在前,高在后,两个字节||1表示需要返回 |- |20,STM32应答||0表示正常,1表示错误(收到正确数据后,FM调频相应频率)||0表示无需返回 |} === CPU 与 温度板卡通讯协议 === ====物理层协议==== *通过串口通讯,9600波特率,校验位无,数据位8位,停止位1位 =====帧格式表===== {| class="wikitable sortable" |- ! 起始位 !! 数据位 !! 校验位置 !! 结束位置 |- |0xA5,一个字节长度||见数据位表,变长||数据位(从数据位开始到数据位结束)的CRC校验,2个字节长度,低位在前,高位在后||0x5A,一个字节长度 |} =====数据位表===== {| class="wikitable sortable" |- ! 数据来源地址 !! 目的地址 !! 帧序号 !! 数据长度 (第5-6位) !! 数据命令以及数据内容 |- |0x01表示第一块CPU板,0x02表示第二块CPU板,0x03表示第三块CPU板,'''目前只有一块335X CPU 板子,只用到0x01''';
'''0x81表示FM板子,0x82表示温度传感器板子''',一个字节||0x01表示第一块CPU板,0x02表示第二块CPU板,0x03表示第三块CPU板'''目前只有一块335X CPU 板子,只用到0x01''';
0x81表示FM板子,0x82表示第二块温度传感器板子''';
0x80表示目的地址是广播给所有的CPU电路板,0xfe表示目的地址是所有的STM32电路板,0xff表示广播给系统中所有设备,其他地址备用,一个字节长度||主动发送数据设备没发送一次数据加一个,两个字节,低位在前,高位在后(大于0xffff,清零),接收需要返回数据同数据返回||数据命令以及数据内容部分数据长度,两个字节,低位在前,高位在后||见数据命令以及数据内容表,变长 |} =====数据命令以及数据内容表===== {| class="wikitable sortable" |- ! 命令序号(定长,两个字节低位在前,高位在后),第7-8位 !! 命令内容(变长,0到n个字节),第9位开始 !! 是否需要回复(定长,1个字节) |- |1,335X读取STM32软件版本||无||1表示需要返回 |- |2,STM32应答上传软件版本||例如,"S160TE_17103001",15个字节长度||0表示无需返回 |- |3,335X读取STM32硬件版本||数据长度0|1表示需要返回 |- |4,STM32应答上传硬件版本||例如,"H160TE_NT1734A1",15个字节长度||0表示无需返回 |- |5,STM32主动上传软件版本||例如,"S160TE_17103001",15个字节长度||0表示无需返回,1表示无需返回 |- |6,335x应答||0表示正常,1表示错误||0表示无需返回 |- |7,STM32主动上传硬件版本||例如,"H160TE_NT1734A1",15个字节长度||0表示无需返回,1表示无需返回 |- |8,335x应答||0表示正常,1表示错误||0表示无需返回 |- |9,STM32主动上传温度||0xXX,0xXX,温度ADC值(低位在前,高位在后),0xXX,0xXX,温度ADC校正值(详见'''温度ADC校正值说明'''),0xXX,0xXX,上传温度值(低位在前,高位在后,温度为:(温度值 - 60),比如上传温度值为91 ,则实际温度为(91 - 60 = 31摄氏度),0xXX,表示传感器状态(0x00,传感器OK,0x01,传感器故障)||0表示无需返回,1表示无需返回 |- |10,335x应答||0表示正常,1表示错误||0表示无需返回 |- |11,335X设置传感器ADC校正值||0xXX,0xXX,温度ADC校正值(详见'''温度ADC校正值说明''')||1表示需要返回 |- |12,STM32应答||一个长度,0x00表示数据正常,其他表示数据异常||0表示无需返回 |} =====温度ADC校正值===== '''数据说明:在1000欧姆时(精密电阻1000欧姆档,或恒温槽0度时,精密PT1000),下位机(stm32)上传温度AD采集原始值与1000欧姆时AD标准值(标准AD值为 :2048)的差值,如果下位机上传的 是 2058,差值为 2048 - 2065 = -17,则上位机发送的相应通道的校正AD值为:0x111 (其中,第一个1表示 实际值比标准值大,后面0x11 即为 17),如果下位机上传的 是 1731,差值为 2048 - 1976 = 72,则上位机发送的相应通道的校正AD值为:0x048 (其中,第一个0表示 实际值比标准值小,后面0x48 即为72),如果 误差值 大于 255,则认为硬件有故障,不可校正,同时下位机如果收到校正值大于0x1ff,认为不是校正值,不予处理。低位在前,高位在后''' === PIS主控站 与 车厢控制器通讯协议(车厢控制器code升级部分) === =====数据命令以及数据内容表===== {| class="wikitable sortable" |- ! 主控站ID(定长,1个字节 !! 车厢控制器ID(定长,1个字节 !! 命令序号(定长,1个字节 ) !! 命令内容(变长,0到n个字节) |- |0x81,不变||同车厢所在车厢号||1,主控站获取车厢控制器软件版本号||无 |- |0x81,不变||同车厢所在车厢号||2,STM32应答||例如,"LJTCC1710182",12个字节长度 |- |0x81,不变||同车厢所在车厢号||3,PIS主机提出升级||无 |- |0x81,不变||同车厢所在车厢号||4,STM32应答||0,数据正常,1,数据错误 |- |0x81,不变||同车厢所在车厢号||5,PIS主机发送代码数据长度给STM32||4个字节长度,低位在前,高位在后 |- |0x81,不变||同车厢所在车厢号||6,STM32应答||0,数据正常,1,数据错误 |- |0x81,不变||同车厢所在车厢号||7,PIS主机发送代码数据给STM32||'''见PIS发送代码数据给STM32数据内容表''' |- |0x81,不变||同车厢所在车厢号||8,STM32应答||0xXXXX,代码包序号,低位在前,高位在后),0xXX(0,数据正常,1,数据错误),一共3个字节 |- |0x81,不变||同车厢所在车厢号||9,PIS主机发送传输数据完毕命令||无 |- |0x81,不变||同车厢所在车厢号||10,STM32应答||0,数据正常,1,数据错误 |- |0x81,不变||同车厢所在车厢号||11,PIS主机发送强行结束升级命令||无 |- |0x81,不变||同车厢所在车厢号||12,STM32应答||0,数据正常,1,数据错误 |} =====车厢控制器返回主控站LED屏控制卡软件版本号(使用显示信息命令0x02)===== {| class="wikitable sortable" |- ! 主控站ID(定长,1个字节 !! 车厢控制器ID(定长,1个字节 !! 命令序号(定长,1个字节 ) !! 命令内容(变长,0到n个字节) |- |0x81,不变||同车厢所在车厢号||0x01,表示反馈LED控制卡软件版本号||每个STM32软件版本号字长8个字节,每个版本号之间使用''','''隔开,一共16个STM32软件版本,总字节长度是144,软件版本依次为:ID1车外屏上部分,ID1车外屏下部分,ID2车外屏上部分,ID2车外屏下部分,ID3车外屏上部分,ID3车外屏下部分,ID4车外屏上部分,ID4车外屏下部分,ID8坐车车内信息显示屏,ID8坐车车内车号屏,ID9坐车车内信息显示屏,ID9坐车车内车号屏,ID5窝车车内信息显示屏,ID5窝车车内车号屏,ID6窝车车内信息显示屏,ID6窝车车内车号屏 |} =====PIS发送代码数据给STM32数据内容表===== {| class="wikitable sortable" |- ! 代码包序号 !! 代码数据 !! 校验 |- |0x0001,两个字节,低位在前,表示第一包数据,依次递增||代码数据,128个字节,不够128字节补充0xff||代码数据crc16校验,2个字节,低位在前,高位在后 |} === PIS主控站 与 车厢控制器通讯协议(设置车厢内外屏亮度命令) === =====设置亮度命令===== {| class="wikitable sortable" |- ! SXT (4个字节)!!Length HIGH, Length HIGH(两个字节)!! CMD(1个字节)!! Device TYPE(1个字节)!!Device ID(1个字节)!!亮度(1个字节) |- ! 77 FF AA 09!!0x00 0x01!! 0x56(表示设置屏亮度命令)!!屏类型!!屏地址!!亮度,1-9有效,其他无效 |- |} =====设置清除屏保存数据mil===== {| class="wikitable sortable" |- ! SXT (4个字节)!!Length HIGH, Length HIGH(两个字节)!! CMD(1个字节)!! Device TYPE(1个字节)!!Device ID(1个字节)!!清除保存数据区域(1个字节) |- ! 77 FF AA 09!!0x00 0x01!! 0x3d(表示设置屏亮度命令)!!屏类型!!屏地址!!显示区域 |- |} =====设置显示模式命令===== {| class="wikitable sortable" |- ! SXT (4个字节)!!Length HIGH, Length HIGH(两个字节)!! CMD(1个字节)!! Device TYPE(1个字节)!!Device ID(1个字节)!!亮度(1个字节) |- ! 77 FF AA 09!!0x00 0x01!! 0x58(表示设置显示模式命令)!!屏类型!!屏地址!!1,表示立即更新显示,2,表示滚动完毕更新显示,其他无效 |- |} |} === 车外屏ID设置命令 === CMD:0x59;Display mode:第一个字节当前ID(0到99,或者0xff,所有的都设置),第二个字节设置新的ID(0到99,或者0xff(恢复为硬件ID)),第三个字节选择已经设置ID是否可以再设置(0不设置,1设置) ==PIS 160KM字库(字库扫描方式都是从上到下,从左到右)== *制作字库24点阵ASC字库,24点阵汉子字库(不带全角标点符号),24点阵汉字全角标点符号; **24点阵ASC字库,生成字库文件名为'''ASC24''',每一个字符点个数是24*12个点,占字库空间大小是24*16/8 = 48个字节,前面36个字节有效,后面12个字节填0x00,字符字库在文件中的存储位置是:ch*48,比如说:字符A(0x41),在文件 ASC24 中位置是 65*48 = 3120处开始存储 **24点阵汉子字库(不带全角标点符号),生成字库文件名为'''HZK24S''',每一个汉字字模点个数为24*24个点,占字库空间大小是24*24/8 = 72个字节。字符在字库文件中的存储位置是: '''L = (*unicode & 0x00FF)-0xA0;H = ((*unicode & 0xFF00)>>8)-0xA0; P(位置) = ((L - 1 - 15) * 94 + (H - 1)) * 72''' **24点阵汉字全角标点符号,生产字库文件名为'''HZK24T''',每一个符号字模点个数为24*24个点,占字库空间大小是24*24/8 = 72个字节。字符在字库文件中的存储位置是: '''L = (*unicode & 0x00FF)-0xA0;H = ((*unicode & 0xFF00)>>8)-0xA0; P(位置) = L = ((L - 1) * 94 + (H - 1)) * 72; ''' *制作32点阵ASC字库,32点阵汉子字库(包含全角标点符号); **32点阵ASC字库,生成字库文件名为'''ASC32''',每一个字符点个数是32*16个点,占字库空间大小是32*16/8 = 64个字节,字符字库在文件中的存储位置是:ch*64,比如说:字符A(0x41),在文件 ASC24 中位置是 65*64 = 4160处开始存储 **32点阵汉子字库(带全角标点符号),生成字库文件名为'''HZK32''',每一个汉字字模点个数为32*32个点,占字库空间大小是32*32/8 = 128个字节。字符在字库文件中的存储位置是: '''L = (*unicode & 0x00FF)-0xA0;H = ((*unicode & 0xFF00)>>8)-0xA0; P(位置) = (((L - 1) * 94 + (H - 1)) * 128''' **制作48点阵ASC字库。生成字库文件名为'''ASC48''',每一个字符点个数是32*16个点,占字库空间大小是32*16/8 = 64个字节,字符字库在文件中的存储位置是:ch*144,比如说:字符A(0x41),在文件 ASC24 中位置是 65*144 = 9216处开始存储 ==PIS160 售后维修记录== *1、2019年1月23日,160车杭州开往北京,出现第4、3、2、1 四节车厢出现显示时有时无现象,于1月25日在杭州,断开5车厢与4车厢连接,5车厢485线正常(数据线D+,D-电压在5V左右),5车厢后485线异常(数据线D+,D-电压在0V左右),再到1车厢,断开1、2车厢485线,1车厢485线正常,1车厢后485线异常,再到2车厢检测,情况同1车厢,再到3车厢检测,断开3、4车厢线,3车厢输入485线正常,3车厢输出485线异常,判断4车厢输入信号正常,3车厢输出信号异常,断开3、2车厢连线,单测试3车厢 车厢控制器 485线信号异常,判断3车厢 车厢控制器 故障。将3车厢 车厢控制器 换为新技售后备用车厢控制器,一切现实正常。'''另注:3车厢 车厢控制器 为莱德生产''' *2、板子上有一颗 0805 封装的 2欧姆 限流电阻故障: 造成原因: 1、车体可能会有过大干扰,引起电阻失效; 2、车上有车厢控制器出现短路等故障,导致源端(PIS主机485板)限流保护电阻失效 3、电阻单体质量原因,导致电阻失效; 预防措施: 使用过电流能力更强电阻,或者使用自恢复保险丝 ==PIS160 售后管理维护== ===数据文件的备份与更新=== *备份语音文件:在U盘的根目录下创建NTPIS-ACTION.txt文件,在文件中编辑文本export_audios并保存,将U盘插入PIS主机的USB接口即可导出语音文件(*语音文件较多时,导出时间较长,在显示导出语音文件完成后再拔出U盘). *备份数据库文件:在U盘的根目录下创建NTPIS-ACTION.txt文件,在文件中编辑文本export_db并保存,将U盘插入PIS主机的USB接口即可导出数据库文件(*在显示导出数据库文件成功后再拔出U盘). *更新数据库文件:在U盘的根目录下创建NTPIS-UPDATE.txt文件,同时将要更新的数据库文件(**.db)放在同级目录下,将U盘插入PIS主机的USB接口,然后根据界面提示进行选择更新,PIS主机自动重启即可完成数据库更新. *更新语音文件: **更新单个语音文件:在U盘的根目录下创建NTPIS-UPDATE.txt文件,同时将要上传的语音文件(*.wav/*.mp3)放在同级目录下,将U盘插入PIS主机的USB接口,然后根据界面提示进行选择更新,根据更新界面显示的日志即可判断是否更新成功. **更新多个语音文件:在U盘的根目录下创建NTPIS-UPDATE.txt文件,同时将要上传的多个语音文件进行打包(*.zip)放在同级目录下,将U盘插入PIS主机的USB接口,然后根据界面提示进行选择更新,PIS主机自动重启即可完成多个语音包更新. '''备份与更新时标识文件不一样,标识文件不能同时存在.''' '''更新时注意可使用的存储空间(df -h).''' ===主程序的更新=== 从 http://192.168.8.29:81/aria-160km-pis-server-mk2-buildroot/ 找到 对应的 160km-pis-server-update-{日期时间戳}.tar.xz 文件,将文件下载到本地,解压,其中的 app 目录里包括了主程序和相关的所有脚本. *单独更新主程序:只需要将新版主程序文件 ntpis160 和标识文件 NTPIS-UPDATE.txt 一同放在 U 盘根目录中即可,然后根据界面提示进行选择更新,PIS主机重启即可完成主程序更新. *更新主程序及其其它变动文件:创建一个文件夹(eg:ntpis160-update),将主程序ntpis160文件放入其中,在其中创建files文件夹(将要变动的文件放入其中),之后创建一个名为 post_update.sh 脚本文件(它在软件更新时会被自动执行,在这个脚本中可以编写除了更新 ntpis160 主程序以外的其它操作),将其打包为zip格式的压缩包(软件更新包);将软件更新包(*.zip)和标志文件NTPIS-UPDATE.txt放在U盘根目录下,完成更新. '''注意查看系统版本是否变为预期版本''' ===屏幕校准=== *在U盘根目录下创建NTPIS-TOUCH.txt文件,将U盘插入PIS主机USB接口,根据提示操作即可 ===查看系统运行状态=== *这些命令需要电脑与PIS主机网口建立通信,然后通过putty软件ssh进行远程登录输入查看 **fdisk -l ---查看所有磁盘存储空间 **df -h ---查看用户可以使用的存储空间(与磁盘存储总空间差距太大时可扩展) **top ---查看当前所有进程运行的状态 **ps -ef ---查看主机所有进程 U盘中存放一个文件名为的NTPIS-UPDATE.txt文件,这样U盘可以被PIS主机识别检测到。 ==== 1. 如何管理160KM PIS服务器的程序/数据/日志等文件? ==== * PIS主面的接口面板中有一个标记了“DEBUG”的DB9接口,通过USB转232的数据线,可以连接到PIS主机格终端: '''sudo minicom -D /dev/ttyUSB0''' * 通过Windows的winscp工具,可以远程浏览和管理文件 * 通过Windows的putty工具,可以远程登录到PIS主机中的终端,通过命令行来管理。 * 在Linux中,通过命令行ssh远程登录到PIS主机进行管理。 * 在Linux中(XUbuntu),通过文件管理器的地址栏输入sftp://root@192.168.9.200 ,直接对文件进行管理。 ==== 2. 160KM PIS服务器SSH登录不进去 ==== 问题描述:通过ssh客户端(windows下的putty工具,或者linux的ssh命令ssh root@192.168.9.200)连接服务器后显示如下信息: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-middle attack)! It is also possible that a host key has just been changed. The fingerprint for the ECDSA key sent by the remote host is SHA256:IkwohECuh3noNBhZKGVinQbD22OOfs1P0bHJL3noJ8Q. Please contact your system administrator. Add correct host key in /home/qichunren/.ssh/known_hosts to get rid of this message. Offending ECDSA key in /home/qichunren/.ssh/known_hosts:236 remove with: ssh-keygen -f "/home/qichunren/.ssh/known_hosts" -R 192.168.9.200 ECDSA host key for 192.168.9.200 has changed and you have requested strict checking. Host key verification failed. 解决办法:解决办法如信息提示中所描述,在命令行输入 '''ssh-keygen -f "/home/qichunren/.ssh/known_hosts" -R 192.168.9.200'''即可,然后再次输入ssh root@192.168.9.200即可远程登录PIS服务器。 * 项目GIT仓库:http://192.168.8.29/job/aria-160km-car-screen-controller-rootfs/ * ROOTFS构建页面:http://192.168.8.29/job/aria-160km-car-screen-controller-rootfs/ * 相关文档:《时速160公里集中动力动车组显示系统通信协议》文档描述了PIS主机通过485一级总线向各个车厢控制器发送命令,以及车厢控制器与内外屏通信的协议。 ==项目介绍== 该系统主要由PIS主机模块、车厢控制器模块以及监控模块构成. * PIS主机模块主要包括人工广播、自动报站、语音广播等功能. * 车厢控制器模块主要包括由车厢控制器对车厢号的控制和对PIS主机的响应继而控制车内外显示屏的显示内容. * 监控模块主要包块对摄像头采集到的画面进行实时存储. ==基础软件工具的使用== 基础软件工具主要包括PuTTy、winScp ===PuTTY=== ===winScp=== ==PIS主机模块的维护== ==车厢控制器模块的维护== ==监控模块的维护== NTPIS Server的TCP端口7890 1. 在U盘中的主目录下面存放一个名为NTPIS160-UPDATE的空文件(没有扩展名)。 2. 数据更新包的文件名是ntpis160-data-update.zip,zip包中的文件目录结构如下: audios/ bg_audios/ station_audios/ config.ini data.db === 备份PIS服务器的数据 === 1. 在U盘中的主目录下面存放一个名为NTPIS160-UPDATE的空文件(没有扩展名)。 2. 将U盘插到PIS主机中,大约10秒钟左右,PIS主机会发现U盘,在PIS触摸屏上会弹出一个“NTPIS U盘更新”的界面,点击“导出数据包”按钮,即可将当前PIS服务器的数据导出来U盘中,是一个名为的zip文件。 ntpis160-app-update.zip 文件内容如下: ntpis160 == 简要步骤说明 == 1. 准备车厢控制器的自动更新的SD卡,8G或者8G以上。 2. 设置车厢控制器从SD卡启动。 3. 上电自动更新。 4. 关闭电源,设置车厢控制器从EMMC卡启动。 5. 完成。 == 详细步骤说明 == === 烧录车厢控制器SD卡 === SD卡IMG文件:打开http://192.168.8.29:81/aria-160km-car-screen-controller-images/网页,找到名为160km-car-screen-controller.emmc-latest.img.xz的链接,下载即可。 === Linux平台烧录方法 === wget http://192.168.8.29:81/aria-160km-car-screen-controller-images/160km-car-screen-controller.emmc-latest.img.xz sudo umount /dev/sdb? // 下面这条命令需要几分钟 unxz -c 160km-car-screen-controller.emmc-latest.img.xz | sudo dd of=/dev/sdb bs=16M sync === Windows平台烧录方法 === 在Windows操作系统上安装[https://sourceforge.net/projects/win32diskimager/ Win32 Disk Imager]软件,通过这个工具将'''160km-car-screen-controller.emmc-latest.img'''烧录到SD卡中。160km-car-screen-controller.emmc-latest.img这个文件由软件技术人员提供。 烧录卡制作完成后,需要将更新的系统镜像或者主程序放在SD卡中的/ntpis160-cabin-update目录中。车厢控制器从SD卡启动后,会自动读取/ntpis160-cabin-update目录中的160km-car-screen-controller.emmc-latest.img文件或者ntpis160-cabin文件,进行更新。 === 从SD卡启动车厢控制器 === [[File:160KM车厢控制器主板布局-Detail.jpg]] 关闭车厢控制器的110V电源,拆开车厢控制器的外壳,将主板如图中放置,图中红色方框是设备类型启动的拨码开关。这个拨码开关由四个小开关组成,小开关拨向左边是0,小开关拨向右边是1。 * 0110 EMMC启动 * 1110 SD卡启动 更新车厢控制器需要设置主板从SD卡启动,将拨码开关拨成1110后,将准备好的SD卡插入到主板上,SD卡卡槽在图中蓝色方框的位置。 检查SD卡插好、拨码开关设置正确后,接通电源,大约10秒中就开始自动更新。更新的提示信息会显示在同一节车厢的车内屏上。 更新有两种类型,一种是主程序更新,这种更新只需要20秒即可完成。车内屏会先后提示“Upgrading application” / "Upgrade finished, power off, plug out sd, boot from EMMC." 另外一种更新是更新EMMC中的整个固件,大约需要3分钟。车内屏会先后提示“Upgrading OS, take 3 minutes.” / "Upgrade finished, power off, plug out sd, boot from EMMC." 在车内屏显示更新完成后,关闭车厢控制器的110V电源,将拨码开关拨成0110后,拨出SD卡后再次接通电源后检查更新后的程序正确即可。 在SD卡更新的过程中,通过PIS主机下达命令给车厢控制器无效。 #77 77 77 ff AA 09 00 07 90 FF FF FF 01 01 01 FF 00 00 BD 7e 7e 7e 7e(在版本202405200及以上,用于读取mcu软件版本号) == 介绍 == 此PIS系统用于呼伦贝尔旅游列车上,基于160KM PIS,增加影视播放,WIFI服务器等。 == 1通讯协议 == === 影视CPU 与 电源充电控制板卡通讯协议 === ====物理层协议==== *通过串口通讯,9600波特率,校验位无,数据位8位,停止位1位 =====帧格式表===== {| class="wikitable sortable" |- ! 起始位 !! 数据位 !! 校验位置 !! 结束位置 |- |0xA5,一个字节长度||见数据位表,变长||数据位(从数据位开始到数据位结束)的CRC校验,2个字节长度,低位在前,高位在后||0x5A,一个字节长度 |} =====数据位表===== {| class="wikitable sortable" |- ! 数据来源地址 !! 目的地址 !! 帧序号 !! 数据长度 (第5-6位) !! 数据命令以及数据内容 |- |0x01表示第一块CPU板,0x02表示第二块CPU板,0x03表示第三块CPU板,'''目前只有一块335X CPU 板子,只用到0x01''';
'''0x81表示 电源充电控制板''',一个字节||0x01表示第一块CPU板,0x02表示第二块CPU板,0x03表示第三块CPU板'''目前只有一块335X CPU 板子,只用到0x01''';
0x81表示 电源充电控制板''';
0x80表示目的地址是广播给所有的CPU电路板,0xfe表示目的地址是所有的STM32电路板,0xff表示广播给系统中所有设备,其他地址备用,一个字节长度||主动发送数据设备没发送一次数据加一个,两个字节,低位在前,高位在后(大于0xffff,清零),接收需要返回数据同数据返回||数据命令以及数据内容部分数据长度,两个字节,低位在前,高位在后||见数据命令以及数据内容表,变长 |} =====数据命令以及数据内容表===== {| class="wikitable sortable" |- ! 命令序号(定长,两个字节低位在前,高位在后),第7-8位 !! 命令内容(变长,0到n个字节),第9位开始 !! 是否需要回复(定长,1个字节) |- |1,CPU发送心跳||无||1表示需要返回 |- |2,STM32应答心跳||0(超过1分钟没有收到任何数据,STM32重启CPU)||0表示无需返回 |- |3,CPU读取STM32硬件版本||数据长度0|1表示需要返回 |- |4,STM32应答上传硬件版本||例如,"H160CH_NT1914A1",15个字节长度||0表示无需返回 |- |5,CPU读取STM32软件版本||无||1表示需要返回 |- |6,STM32应答上传软件版本||例如,"S160CH_19060501",15个字节长度||0表示无需返回 |- |9,STM32上报状态||电池电压(2个字节,地位在前,高位在后,单位mV);12V输入状态(1个字节,0没有供电,1供电且电正常,2供电但是电压过压);CPU电压12V状态(1个字节,0没有供电,1供电且电正常);4G电压12V状态(1个字节,0没有供电,1供电且电正常)||1表示需要返回 |- |10,CPU回复||0表示正常,1表示错误。||0表示无需返回 |- |11,CPU 下达关闭4G电源命令||无||1表示需要返回 |- |12,STM32回复||0表示正常,1表示错误。||0表示无需返回 |- |15,CPU 下达打开4G电源命令||无||1表示需要返回 |- |16,STM32回复||0表示正常,1表示错误。||0表示无需返回 |- |19,CPU 下达准备关机命令||无||1表示需要返回 |- |20,STM32回复||0表示正常,1表示错误。STM32收到此命令后30S关闭CPU电源||0表示无需返回 |- |21,CPU 下达打开,关闭看门狗命令||1,打开看门狗,0关闭看门狗,0个字节||1表示需要返回 |- |22,STM32回复||0表示正常,1表示错误||0表示无需返回 |} ===一键求助=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 一键求助 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |一键求助 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务和终端运行正常 # 终端处于空闲状态 |- | '''Required Data:''' || colspan="7" | # 终端A参数(自定义1:空闲状态拨打B终端,繁忙状态停止当前会话,繁忙且有新会话时无响应;自定义2:空闲状态无响应,繁忙状态无响应,繁忙且有新会话时挂断当前接听会话) # 终端B参数(自定义1:空闲状态拨打A终端,繁忙状态停止当前会话,繁忙且有新会话时无响应;自定义2:空闲状态无响应,繁忙状态无响应,繁忙且有新会话时挂断当前接听会话) |- | '''Run-Instructions:''' | colspan="7" | # 按终端A的一号键 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端A呼叫终端B |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===一键对讲=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 一键对讲 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |一键对讲 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务和终端运行正常 # 终端处于空闲状态 |- | '''Required Data:''' || colspan="7" | # 终端A参数(自定义1:空闲状态拨打B终端,繁忙状态停止当前会话,繁忙且有新会话时无响应;自定义2:空闲状态无响应,繁忙状态无响应,繁忙且有新会话时挂断当前接听会话) # 终端B参数(自定义1:空闲状态拨打A终端,繁忙状态停止当前会话,繁忙且有新会话时无响应;自定义2:空闲状态无响应,繁忙状态无响应,繁忙且有新会话时挂断当前接听会话) |- | '''Run-Instructions:''' | colspan="7" | # 按终端A的一号键 # 终端B按一号键接听 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端A与终端B对讲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===一键对讲-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 一键对讲-1 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对讲延迟 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务和终端运行正常 # 终端处于空闲状态 |- | '''Required Data:''' || colspan="7" | # 终端A参数(自定义1:空闲状态拨打B终端,繁忙状态停止当前会话,繁忙且有新会话时无响应;自定义2:空闲状态无响应,繁忙状态无响应,繁忙且有新会话时挂断当前接听会话) # 终端B参数(自定义1:空闲状态拨打A终端,繁忙状态停止当前会话,繁忙且有新会话时无响应;自定义2:空闲状态无响应,繁忙状态无响应,繁忙且有新会话时挂断当前接听会话) |- | '''Run-Instructions:''' | colspan="7" | # 按终端A的一号键 # 终端B按一号键接听 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端A与终端B一接通就能对讲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===一键广播=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 一键广播 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"主机状态"按钮儿,可以查看主机的系统信息,统计信息 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务和终端运行正常 # 终端处于空闲状态 |- | '''Required Data:''' || colspan="7" | # 终端A参数(自定义1:空闲状态执行广播任务(参与终端BCD),繁忙状态停止当前会话,繁忙且有新会话时无响应;自定义2:空闲状态无响应,繁忙状态无响应,繁忙且有新会话时挂断当前接听会话) # 终端B参数(默认) # 终端C参数(默认) # 终端D参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 按终端A的一号键 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端A广播终端B,C,D。 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===一键会议=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 一键会议 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"主机状态"按钮儿,可以查看主机的系统信息,统计信息 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务和终端运行正常 # 终端处于空闲状态 |- | '''Required Data:''' || colspan="7" | # 终端A参数(自定义1:空闲状态执行会议任务(参与终端BCD),繁忙状态停止当前会话,繁忙且有新会话时无响应;自定义2:空闲状态无响应,繁忙状态无响应,繁忙且有新会话时挂断当前接听会话) # 终端B参数(自定义1:空闲状态无响应,繁忙状态停止当前会话,繁忙且有新会话时无响应;自定义2:空闲状态无响应,繁忙状态无响应,繁忙且有新会话时挂断当前接听会话) # 终端C参数(自定义1:空闲状态无响应,繁忙状态停止当前会话,繁忙且有新会话时无响应;自定义2:空闲状态无响应,繁忙状态无响应,繁忙且有新会话时挂断当前接听会话) # 终端D参数(自定义1:空闲状态无响应,繁忙状态停止当前会话,繁忙且有新会话时无响应;自定义2:空闲状态无响应,繁忙状态无响应,繁忙且有新会话时挂断当前接听会话) |- | '''Run-Instructions:''' | colspan="7" | # 按终端A的一号键 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端A邀请终端B,C,D进入会议。 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===一键媒体库文件播放=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 一键媒体库文件播放 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"主机状态"按钮儿,可以查看主机的系统信息,统计信息 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务和终端运行正常 # 终端处于空闲状态 |- | '''Required Data:''' || colspan="7" | # 终端A参数(自定义1:空闲状态执行媒体库文件播放任务(参与终端ABCD),繁忙状态停止当前会话,繁忙且有新会话时无响应;自定义2:空闲状态无响应,繁忙状态无响应,繁忙且有新会话时挂断当前接听会话) # 终端B参数(自定义1:空闲状态无响应,繁忙状态停止当前会话,繁忙且有新会话时无响应;自定义2:空闲状态无响应,繁忙状态无响应,繁忙且有新会话时挂断当前接听会话) # 终端C参数(自定义1:空闲状态无响应,繁忙状态停止当前会话,繁忙且有新会话时无响应;自定义2:空闲状态无响应,繁忙状态无响应,繁忙且有新会话时挂断当前接听会话) # 终端D参数(自定义1:空闲状态无响应,繁忙状态停止当前会话,繁忙且有新会话时无响应;自定义2:空闲状态无响应,繁忙状态无响应,繁忙且有新会话时挂断当前接听会话) |- | '''Run-Instructions:''' | colspan="7" | # 按终端A的一号键 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端A,B,C,D同时频道广播。 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===一键媒体库文件播放-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 一键媒体库文件播放-2 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |一键媒体库文件播放 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务和终端运行正常 # 终端处于空闲状态 |- | '''Required Data:''' || colspan="7" | # 终端A参数(自定义1:空闲状态执行媒体库文件播放任务(参与终端ABCD),繁忙状态停止当前会话,繁忙且有新会话时无响应;自定义2:空闲状态无响应,繁忙状态无响应,繁忙且有新会话时挂断当前接听会话) # 其他终端(默认) # 执行任务里的默认播放/对讲音量选择自定义,然后调味静音 |- | '''Run-Instructions:''' | colspan="7" | # 按终端A的一号键 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 会话列表里有四个终端执行频道广播,但都没有声音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===一键媒体库文件播放-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 一键媒体库文件播放-1 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |一键媒体库文件播放 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务和终端运行正常 # 终端处于空闲状态 |- | '''Required Data:''' || colspan="7" | # 终端A参数(自定义1:空闲状态执行媒体库文件播放任务(参与终端ABCD),繁忙状态停止当前会话,繁忙且有新会话时无响应;自定义2:空闲状态无响应,繁忙状态无响应,繁忙且有新会话时挂断当前接听会话) # 其他终端(默认) # 执行任务里的默认播放/对讲音量选择自定义,然后调味最大值的一般左右 |- | '''Run-Instructions:''' | colspan="7" | # 按终端A的一号键 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 会话列表里有四个终端执行频道广播,声音为正常时的一半大小 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===一键媒体库文件播放-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 一键媒体库文件播放-3 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |一键媒体库文件播放 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务和终端运行正常 # 终端处于空闲状态 |- | '''Required Data:''' || colspan="7" | # 终端A参数(自定义1:空闲状态执行媒体库文件播放任务(参与终端ABCD),繁忙状态停止当前会话,繁忙且有新会话时无响应;自定义2:空闲状态无响应,繁忙状态无响应,繁忙且有新会话时挂断当前接听会话) # 其他终端(默认) # 执行任务里的默认播放/对讲音量选择默认 |- | '''Run-Instructions:''' | colspan="7" | # 按终端A的一号键 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 会话列表里有四个终端执行频道广播,声音与正常时一样 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===一键媒体库文件播放-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 一键媒体库文件播放-4 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |一键媒体库文件播放 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务和终端运行正常 # 终端处于空闲状态 |- | '''Required Data:''' || colspan="7" | # 终端A参数(自定义1:空闲状态执行媒体库文件播放任务(参与终端ABCD),繁忙状态停止当前会话,繁忙且有新会话时无响应;自定义2:空闲状态无响应,繁忙状态无响应,繁忙且有新会话时挂断当前接听会话) # 其他终端(默认) # 执行任务里的默认播放/对讲音量选择默认,播放时长选择自定义,调为300秒 |- | '''Run-Instructions:''' | colspan="7" | # 按终端A的一号键 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 会话列表里有四个终端执行频道广播,终端执行300秒后挂断 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===结束当前对讲=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 结束当前对讲 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"主机状态"按钮儿,可以查看主机的系统信息,统计信息 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务和终端运行正常 # 终端处于繁忙状态 |- | '''Required Data:''' || colspan="7" | # 终端A参数(自定义1:空闲状态无响应,繁忙状态停止当前会话,繁忙且有新会话时无响应;自定义2:空闲状态拨打B终端,繁忙状态无响应,繁忙且有新会话时挂断当前接听会话) # 终端B参数(自定义1:空闲状态无响应,繁忙状态停止当前会话,繁忙且有新会话时无响应;自定义2:空闲状态拨打A终端,繁忙状态无响应,繁忙且有新会话时挂断当前接听会话) |- | '''Run-Instructions:''' | colspan="7" | # 终端A和B一键对讲 # 终端A挂断对讲 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端A可以挂断会话 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===始终发起(等待接听和已经发起除外)=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' ||始终发起 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"主机状态"按钮儿,可以查看主机的系统信息,统计信息 |- | '''Pre-conditions:''' || colspan="7" |主机的系统信息,统计信息显示正常 # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击“主机状态” |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 主机的系统信息,统计信息显示正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===非空闲状态一键任务=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-27 |- | '''Description:''' || colspan="7" |点击"主机状态"按钮儿,可以查看主机的系统信息,统计信息 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务和终端运行正常 # 终端处于繁忙状态 |- | '''Required Data:''' || colspan="7" | # 终端A参数(自定义1:空闲状态无响应,繁忙状态执行频道广播,繁忙且有新会话时无响应;自定义2:空闲状态拨打B终端,繁忙状态无响应,繁忙且有新会话时挂断当前接听会话) # 终端B参数(自定义1:空闲状态无响应,繁忙状态停止当前会话,繁忙且有新会话时无响应;自定义2:空闲状态拨打A终端,繁忙状态无响应,繁忙且有新会话时挂断当前接听会话) |- | '''Run-Instructions:''' | colspan="7" | # 执行A和B终端对讲 # 在A终端执行一键任务频道广播 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | A终端暂停会话,执行频道广播。 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===挂断当前播出会话=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 挂断当前播出会话 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"主机状态"按钮儿,可以查看主机的系统信息,统计信息 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务和终端运行正常 # 终端处于繁忙状态 |- | '''Required Data:''' || colspan="7" | # 终端A参数(自定义1:空闲状态无响应,繁忙状态挂断当前播出会话,繁忙且有新会话时无响应;自定义2:空闲状态拨打B终端,繁忙状态无响应,繁忙且有新会话时挂断当前接听会话) # 终端B参数(自定义1:空闲状态无响应,繁忙状态停止当前会话,繁忙且有新会话时无响应;自定义2:空闲状态拨打A终端,繁忙状态无响应,繁忙且有新会话时挂断当前接听会话) |- | '''Run-Instructions:''' | colspan="7" | # 终端A和B一键对讲 # 终端A挂断对讲 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端A可以挂断会话 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===拨打新的号码且暂停新会话=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 拨打新的号码且暂停新会话 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |繁忙状态 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务和终端运行正常 # 终端处于繁忙状态 |- | '''Required Data:''' || colspan="7" | # 终端A参数(自定义1:空闲状态无响应,繁忙状态拨打新的号码(终端C)且暂停新会话,繁忙且有新会话时无响应;自定义2:空闲状态拨打B终端,繁忙状态无响应,繁忙且有新会话时挂断当前接听会话) # 终端B参数(自定义1:空闲状态无响应,繁忙状态停止当前会话,繁忙且有新会话时无响应;自定义2:空闲状态拨打A终端,繁忙状态无响应,繁忙且有新会话时挂断当前接听会话) # 终端C参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 终端A和B一键对讲 # 终端A按一号键 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端A和终端C对讲,终端B暂停 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ==顺号调节器器件清单== ==顺号调节器生产工艺== # 仓库根据生产计划,下发电路板以及电子元件。'''(仓库按照生产计划,定量下发元器件到生产线上,对仓库没有或不够的器件,及时通知采购人员采购,并需要分析没有采购器件原因,确保产品上生产线前,元件准备齐全)''' # 生产人员,拿到电路板后,目测电路板上器件贴片情况,检测是否有漏贴,贴片虚焊,错贴,元件方向以及位置贴错情况。'''(生产人员发现电路板贴片异常情况(漏贴,虚焊,错贴等),及时与生产管理人员沟通,生产管理人员对贴片异常情况做统计,并与贴片生产人员联系,同时安排解决贴片异常问题,不影响产品生产、发货等)''' #焊接IC1、IC2、IC3、IC4、IC5、IC6(光耦PC817),U1、U2(DCP010505BP)。 # 焊接Y1(8M晶振)。'''(注意焊接晶振时,电烙铁温度在350℃左右,焊接时间不能过长)''' # 焊接J3(10芯2.54mm端子),J4(直角JTAG座子) # 焊接拨动开关J1,继电器G1,G2(RY5W-K)。 # 焊接端子J2(245210/020SP)。 # 目测整块板子的焊接情况。检查是否有漏焊,虚焊,连焊等情况,发现焊接问题并修正。 ==顺号调节器程序下载== # 目测整块电路板焊接情况,有明显虚焊、连焊、缺少器件等情况做简单维修 # 使用可调压限流稳压电源,将电压设置为5V,将电流限制在1 A,给待下载程序电路板接上5V电源,注意电源接口以及电源正负极,观察电路板上电源指示灯D10是否亮。将拨动开关J1的拨到BPS端口,观察稳压源上显示电流,正常情况下,未下载程序控制卡电流在85mA左右,如果电流过大(比如几百mA)情况,立即断开控制卡电源,并仔细检查电路板上是否有短路、是否有贴错、元件方向贴片出错等情况,特别注意主芯片STM32F107VCT6芯片脚是否有连焊情况。发现问题,对板子做简单维修处理。如果没有找到问题,将板子放在故障板处,等维修人员统一维修处理 # 将J-LINK USB口端与电脑连接,JTAG端与电路板上JTAG接口连接。打开SEGGER J-Flash ARM,点击主菜单“Options” –“ProjectSettings”,选择“CPU”页签,然后在“Device”下拉列表框中选 择“STM32F107VC”,点击确定完成设置。然后点击主菜单“File” –“Open”装入待烧写的文件'''Xinji_BHP_130911.hex。''''''(Xinji_BHP_130911.hex为当前软件版本)'''点击主菜单“Target”-“Auto”,将开始烧写Flash,之后会进行校验。也可以直接按“F7”键开始自动烧写。提示'''Target erased, programmed and verified successfully - Completed after 6.141 sec''',说明烧写完成。断开电路板上JTAG接口,断开电源,再接上电源,此时稳压源显示电流在120mA左右(电流过大的话,也仔细观察焊接情况),同时上电后3秒左右,电路板上D9亮一次,说明程序已经正常工作 # 断开电源,将下好程序的电路板上贴上标签(标示上需要注明生产日期,代码版本编号等信息),整齐放入周转箱内。对于不能正常下载程序的电路板,仔细观察电路板焊接情况,发现能简易维修的错误,做处理,并下载程序。发现难于处理的错误,用美纹纸做好标记,整齐放在故障板周转箱内,待维修人员维修处理 ==顺号调节器电路板测试== # 目测电路板焊接情况,对明显焊接装配故障做处理 # 将主控站出来的T5、T4 485信号接到顺号调节器上的T5、T4上(T5为485高电平,T4为485低电平),将信息显示屏上的C20、C10接到顺号调节器上的C20、C10上,在J3端子上插上拨动开关。将电压设置为5V,将电流限制在1A,给电路板上电('''注意电源正负极不能接反'''),观察电路板上电源指示灯D10是否亮,此时稳压源显示电流在120mA左右(电流过大的话,也仔细观察焊接情况),同时上电后3秒左右,电路板上D9亮一次。正常情况下,信息显示屏上的车号应该和拨动开关上一致。拨动拨码开关,D9LED灯是否闪动,观察信息显示屏上的车号是否跟谁拨动开关上的数字变动一致。不能正常工作的电路板,观察电路板上焊接情况,主要观察:1、主芯片U9是否有焊接短路情况;2、光耦IC1、IC3、IC5是否方向焊错,端子J3是否有虚焊;3、C20、C10接线是否接错。对板子做简易维修处理。对不能处理好的电路板,做好标示,整齐放入周转箱内,待维修人员统一维修处理 # 按动主控站上报站按键,查看D8LED灯是否亮,观察信息显示屏中,滚动屏上显示数据是否与主控站上的数据一致。不能正常工作的电路板,观察电路的焊接情况,主要观察主芯片U9焊接情况,光耦IC2、IC4、IC6是否方向是否焊错,以及接线是否接错。对不正常的电路板做简易维修处理,对不能处理好的电路板,做好标示,整齐放入周转箱内,待维修人员统一维修处理。对正常电路板,整齐放入周转箱内。交与仓库或生产 管理人员,待一步工序 ==顺号调节器装配== # 将压好端子的10芯排线插入座子,将另一头焊接到拨码开关上 ==顺号调节器出厂测试== ==LED动态地图协议说明== **LED动态地图主要显示列车线路上站点,列车运行上下行方向,列在所在站点位置以及列车大概在站与站之间的位置。使用485总线通讯(与LED滚动屏空用一根总线),使用4800波特率通讯。 *通讯协议 **报站器发送数据:'''0xAA''' 0x12 0x02 0x06 0x0A 0x10 '''0xBB''' 0x01 '''0x01''' 0x09 0x00 '''0x01''' '''0x02''' '''0xFF''' **协议说明:0xAA,为帧头,表示这帧数据为LED动态地图数据,第二个数据,0x12表示总站数为18个站,后面0x02 0x06 0x0A 0x10表示上行依次第二个站,第6个站,地10个站,第16个站为换乘站,可以换成其他列车,0xBB 为换乘站结束标识,再后面0x01表示为上行(如果是下行用0x02表示),'''0x01 表示预报站(0x02表示到站,0x03表示离站)''',0x09表示已经过了第9站(列车的状态是已经过了第9站,现在正在对第十站做预报站),0x00表示还没有过第9站到下一站的8分之一(0x01表示过了8分之二,以此类推,0x07表示过了8分之7,),'''0x01'''表示有开门信号(如果为0x02则为无开门信号,其他数据表示为无效数据),再后面的数据'''0x02'''表示开门侧为右侧(0x01表示开门侧为左侧,其他数据无效),0xFF 为帧尾,表示一帧数据已经结束。 这个项目是我们与浦厂智能部合作的一个项目。 == 网络架构概述 == [[File:PIS200KM系统拓扑结构图.png]] 如上图所示,车厢之间以及车厢内的黑色实线表示网线。车厢之间的绿色虚线表示568线,作为冗入的音频传输线,在车厢网络不能工作时起工作。车厢内的网络设备节点之间的蓝色虚线表示485线,用来接收网络功放的车厢号拨码开关的值。车厢内的DU与屏连接的蓝色实线是控制屏设备的485线。 == MVB通信 == MVB通信由一块专门的MVB板卡(Duagon)提供服务。 === MVB开发调试板 === 工作目录 '''/home/ubuntu/MVB_working-NanJing/D013_modded/D013 Linux Driver_Serial/linux_d013_ser''' sudo make sudo ./tcn_demo 主程序:'''/home/ubuntu/MVB_working-NanJing/D013_modded/D013 Linux Driver_Serial/based_on/d-000543-nnnnnn/sources/src/tcn_demo.c''' === 司机室车厢 === 一列车有前后司机室车厢,任何时候其中的一个司机室车厢是处于激活状态,作为主司机室,另外一个作为从司机室。 通过激活钥匙可以切换主从司机室。司机室车厢中有一个多媒体主机MSU和一个广播主机PSU,这两个主机直接通过网线直连。 === 乘客车厢 === 一列车中的每一节乘客车厢中有一个客室主机PCU。 客室主机PCU的面板由电源模块PW、交换机SW、AMP、DU、HDD、CCTV组成。其中DU通过485控制动态地图和车内屏的显示。其中的AMP面板有一个车厢号码的拔码开关,用来设置当前所在车厢的车厢号,当前车厢的所有网络设备通过485线可以检测到AMP设备的拔码开关的车厢号。 客室主机PCU中连接的网络节点设备类型有DU、报警面板PECU、CCTV、客室摄像头、AMP、IP电视。 === 设备信息 === {| class="wikitable sortable" |- ! 设备类型 !! 设备类型编号 !! 操作系统 !! 远程登录用户名 || 密码 || 主要服务组成 |- | PIS主机 || 11 || Ubuntu14.04 64位|| ntdeck || ntdeck || luna-pudge-broadcast、luna-pudge-ipalloc、ntpis |- | 监控触摸屏 || 无 || Ubuntu14.04 64位 || ntdeck || ntdeck || ntpis-cmon |- | 网络功放 || 31 || ARM Linux || root || 123456 || luna-pudge-2digit、luna-pudge-console |- | PECU || 110开始 || ARM Linux || root || 123456 || luna-pudge-ipalloc、luna-pudge-console |- | DACU || 81 ||ARM Linux || root || 123456 || luna-pudge-ipalloc、luna-pudge-server、ntdriver-box |- | DU || 21 || ARM Ubuntu 14.04 || root || ntdeck || pudge-led-hb、luna-pudge-ipalloc、udp_serialport.rb |- | VES || 50 || Ubuntu 14.04 64位 || ntdeck || ntdeck || luna-pudge-ipalloc、luna-vss、luna-msync |} == 优先级控制 == {| class="wikitable sortable" |- | 操作|| PA || PEI || CI || PEB || DVA || 优先级 |- | PA || — || × || × || × || × || 高 |- | PEI|| || — || × || × || × || |- | CI || || || — || √ || √ || |- | PEB || || || || — || × || |- | DVA || || || || || — || |- | 高 || || || || || || 低 |} 5大功能优先级从高到低: PA:人工广播;PEI:乘客对讲;CI:司机对讲;PEB:预录紧急广播;DVA:数字报站。 表中打钩表示兼容,功能可同时进行; 打叉表示不兼容,当有高优先级功能正在进行,低优先级功能不能激活;当有低优先级功能正在进行,高优先级功能可以激活且将其打断。 例如: 1.当正在进行人工广播,此时点击触摸屏欲进行预录紧急广播,应无响应,忽略此请求。 2.当正在进行数字报站,此时想要进行人工广播,应打断原报站语音功能,激活新功能。 == 功能接口和协议 == === 心跳广播协议 === 心跳广播协议(LunaHeartBeat)用与在当前的PIS网络中广播自身在线的信息,通过UDP广播到全网中,广播地址是'''255.255.255.255''',端口是4096, 数据以大端的方式排列,数据包格式如下: {| class="wikitable sortable" |- ! 帧头 4 !! 设备类型 2 !! COOKIE 4 !! 消息长度 2 !! 消息体 !! CRC 2 |- | 0x4C 0x55 0x48 0x42,即"LUHB"4个字符 || 设备类型,见LunaHeartBeat项目 || 32位随机无符号整数 || 消息体的长度,16位随机无符号整数 || 消息体内容 || 从第0位到CRC之前的数据进行CRC验证 |} 一般建议每2秒发送一次数据包。 当前的设备类型在 luna-heartbeat的头文件lhb.h中有定义,如下:
typedef enum
{
    LHB_SERVICE_TYPE_NONE  = 0,
    LHB_SERVICE_TYPE_PUDGE = 1,
    LHB_SERVICE_TYPE_PANEL = 2,
    LHB_SERVICE_TYPE_AMP   = 3,
    LHB_SERVICE_TYPE_PIS   = 5,
    LHB_SERVICE_TYPE_DACU  = 6,
    LHB_SERVICE_TYPE_BRCU  = 7,
    LHB_SERVICE_TYPE_CMON  = 8,
    LHB_SERVICE_TYPE_DU    = 9,
    LHB_SERVICE_TYPE_VSS   = 10,
    LHB_SERVICE_TYPE_LMC   = 11,

    LHB_SERVICE_TYPE_CCTV_HOST = 50,
    LHB_SERVICE_TYPE_CCTV_TERM = 51
}LHBServiceType;
以上的广播协议已经有封装好了库SO,头文件是, 项目名称叫做luna-heartbeat,分为发送端和接收端,通过其中的示例代码src/test.c可以了解其用法。 接收端的初始化: lhb_service_init(NULL, iface, 0, LHB_SERVICE_TYPE_PIS, 1); lhb_service_payload_feed(lhb_test_service_payload_data_feed_cb, NULL); lhb_service_init函数的第四个参数用与说明当前的设备类型。lhb_service_payload_feed函数用于设置心跳包的额外数据。
static void lhb_test_service_payload_data_feed_cb(guint8 *data, guint16 *size,
    gpointer user_data)
{
    memcpy(data, "Hello, world!", 14);
    *size = 14;
}
=== PIS报站协议 === PIS报站协议是PIS主机通过HTTP的方式提供服务的,包括WEB UI的HTML接口,报站接口、预录广播接口和背景音乐的接口。首先需要获取当前车厢网络中PIS主机的IP地址,这个可以通过心跳广播协议获取得到,相关的解析代码片断如下: 1. 初始化lhb接收端,并设置数据接收的回调函数: lhb_client_init(NULL, "eth0", 0); lhb_client_set_receive_callback(client_heartbeat_receive_cb, this); 2. 接收心跳数据的回调函数: static void client_heartbeat_receive_cb(struct sockaddr_in *source_addr, LHBServiceType service_type, const guint8 *payload_data, guint16 payload_size, gpointer user_data) { PudgeClient *pudge_client = static_cast(user_data); gchar addrstr[INET_ADDRSTRLEN+1] = {0}; inet_ntop(AF_INET, &(source_addr->sin_addr), addrstr, INET_ADDRSTRLEN); pudge_client->process_heartbeat_signal(QString(addrstr), service_type, payload_data, payload_size); } 3. 解析心跳数据的函数,在这个函数中,只需要解析设备类型是PIS主机的数据包,PIS主机发送的数据包里发送了额外的数据,是一个JSON格式,描述了当前路线ID、路线名称、当前站点ID、当前站点状态、预路音频ID、背景音乐ID,是否是主服务器。
{ "route_id" : 1, "route_name" : "G888", "station_id" : 2, "station_status" : 2, "voice_id" : -1, "bg_voice_id" : -1, "is_master" : 1 }
void PudgeClient::process_heartbeat_signal(const QString &host, int host_type, const quint8 *payload_data, quint16 payload_size) {
    switch(host_type) {
        case LHB_SERVICE_TYPE_PUDGE: {
            break;
        }
        case LHB_SERVICE_TYPE_PIS: {
            bool is_master = false; // reference used in follow process_heartbeat_data() fuction.
            iPisClient.process_heartbeat_data(payload_data, payload_size, is_master);

            if(!is_master)
                return;
            bool pis_host_online_status_changed = false;
            if(!_pis_host_online_) {
                LedController::instance().light_connected_led(true);
                pis_host_online_status_changed = true;
                _pis_host_online_ = true;
            }
            if(_pis_host_ != host || pis_host_online_status_changed) {
                _pis_host_ = host;
                PisLogger::instance().info(QString("Found pis host %1").arg(host));
                emit pis_host_changed(_pis_host_);
                LedController::instance().light_connected_led(true);

            } else {
                _pis_host_last_onilne_ = QTime::currentTime();
            }
            break;
        }
        case LHB_SERVICE_TYPE_VSS: {
            break;
        }
        case LHB_SERVICE_TYPE_LMC: {
            break;
        }
        default: {
            break;
        }
    }
}
==== PIS报站协议的测试方法 ==== 为了快速验证PIS报站协议的接口,可以使用curl这个命令行工具进行调试,curl的安装方法: sudo apt-get install curl curl发送GET请求: curl https://example.com/resource.cgi curl发送POST请求: curl curl --data "" https://example.com/resource.cgi curl发送POST请求并携带数据: curl --data "param1=value1¶m2=value2" https://example.com/resource.cgi ==== WEB UI的HTML接口 ==== WEB UI的HTML接口可以直接用网页浏览器直接访问来测试。 * 报站界面 http://PIS_SERVER_IP:3000/ * 预录音频界面 http://PIS_SERVER_IP:3000/voices.html * 背景音乐界面 http://PIS_SERVER_IP:3000/bg_music.html ==== 获取所有路线 ==== GET http://192.168.104.11:3000/routes.json 返回结果: { "routes": [ { "id": 1, "name": "T65", "current_route_station_id": 0, "current_station_status": 1, "running": false, "position": 0, "direction": 0, "stations_count": 4, "reverse_route_id": 2, "reverse_route_name": "" }, { "id": 2, "name": "T66", "current_route_station_id": 6, "current_station_status": 1, "running": false, "position": 0, "direction": 1, "stations_count": 6, "reverse_route_id": 1, "reverse_route_name": "" }, { "id": 3, "name": "G888", "current_route_station_id": 14, "current_station_status": 2, "running": true, "position": 0, "direction": 0, "stations_count": 26, "reverse_route_id": 4, "reverse_route_name": "" }, { "id": 4, "name": "G887", "current_route_station_id": 37, "current_station_status": 1, "running": false, "position": 0, "direction": 1, "stations_count": 26, "reverse_route_id": 3, "reverse_route_name": "" } ], "count": 4, "current_route_id": 3 } ==== 获取路线站点数据 ==== GET http://PIS_SERVER_IP:3000/routes/1.json { "route": { "id": 1, "name": "T65", "current_route_station_id": 0, "current_station_status": 1, "running": false, "position": 0, "direction": 0, "stations_count": 4 }, "stations": [ { "id": 1, "station_id": 1, "name": "北京站", "position": 0 }, { "id": 2, "station_id": 2, "name": "徐州站", "position": 1 }, { "id": 3, "station_id": 3, "name": "蚌埠站", "position": 2 }, { "id": 4, "station_id": 4, "name": "南京站", "position": 3 } ] } ==== 获取当前路线站点状态 ==== GET http://192.168.104.11:3000/station_status.json 返回结果: { "current_station_id": 14, "current_station_status": 2, "current_station_index": 3 } 测试方法: curl http://192.168.104.11:3000/station_status.json ==== 站点播报 ==== POST http://PIS_SERVER_IP:3000/pa?route_station_id=14&status=2 返回结果: ok ==== 获取预录音频 ==== GET http://PIS_SERVER_IP:3000/voices.json 返回结果: { "voices": [ { "id": 11, "remark": "请给需要帮助的乘客让个座", "ticker": "请给需要帮助的乘客让个座", "file_name": "voices/请给需要帮助的乘客让个座.mp3", "position": 0, "play_duration": 4 }, { "id": 12, "remark": "禁烟提示", "ticker": "女士们、先生们,本次列车是无烟列车,请不要在车内吸烟,感谢您的配合", "file_name": "voices/禁烟提示.mp3", "position": 0, "play_duration": 8 }, { "id": 13, "remark": "临时停车", "ticker": "女士们、先生们,列车没有到站,现在是临时停车,请您在座位上耐心等候,不要随意走动,感谢您的配合", "file_name": "voices/临时停车.mp3", "position": 0, "play_duration": 12 } ], "count": 2, "current_voice_id": -1 } ==== 获取音量接口 ==== GET http://PIS_SERVER_IP:3000/volumes.json 返回结果: { "station_pa": 20, "broadcast": 20, "bgmusic": 4 } ==== 获取广播状态 ==== GET http://PIS_SERVER_IP:3000/voice_broadcast_status.json 返回结果: { "voice_id": -1, "bg_voice_id": -1 } ==== 播放预录音频播放 ==== GET http://PIS_SERVER_IP:3000/play_voice?id=音频记录ID 返回结果: ok ==== 播放背景音乐 ==== GET http://PIS_SERVER_IP:3000/play_bg_voice?id=音频记录ID 返回结果: ok ==== 停止预录音频播放 ==== GET http://PIS_SERVER_IP:3000/stop_voice 返回结果: ok ==== 获取背景音月列表 ==== GET http://PIS_SERVER_IP:3000/bg_voices.json 返回结果: { "voices": [ { "id": 1, "remark": "tianzhiheng", "ticker": "", "file_name": "bg_voices/天之痕.mp3", "position": 0, "play_duration": 228 }, { "id": 2, "remark": "梦中的婚礼", "ticker": "", "file_name": "bg_voices/梦中的婚礼.mp3", "position": 0, "play_duration": 232 }, { "id": 3, "remark": "天空之城", "ticker": "", "file_name": "bg_voices/天空之城.mp3", "position": 0, "play_duration": 253 }, { "id": 4, "remark": "322_Fly away", "ticker": "", "file_name": "bg_voices/322_Fly away.mp3", "position": 0, "play_duration": 251 }, { "id": 5, "remark": "龙猫", "ticker": "", "file_name": "bg_voices/龙猫.mp3", "position": 0, "play_duration": 257 }, { "id": 6, "remark": "Angel", "ticker": "", "file_name": "bg_voices/Angel.mp3", "position": 0, "play_duration": 271 }, { "id": 7, "remark": "光辉岁月", "ticker": "", "file_name": "bg_voices/光辉岁月.mp3", "position": 0, "play_duration": 298 }, { "id": 8, "remark": "童年的回忆", "ticker": "", "file_name": "bg_voices/童年的回忆.mp3", "position": 0, "play_duration": 238 } ], "count": 8, "current_voice_id": -1 } ==== 停止背景音乐播放 ==== GET http://PIS_SERVER_IP:3000/stop_bg_voice 返回结果: ok ==== PIS数据库结构 ==== /var/lib/ntpis/data.db ===== routes表 ===== id, name, current_route_station_id, current_station_status, current_station_name, stations_count, direction, reverse_route_id, reverse_route_name, running, position * current_station_status:0预到站,1到站,2出站 * direction: 0上行,1下行 ===== route_stations表 ===== id, station_id, station_name, position, route_id, position, ticker_in, ticker_at, ticker_out ===== 报站音频 ===== /var/lib/ntpis/station_voices/{route_station_id}_{in,at,out}.mp3 === 司机对讲 === 司机对讲服务对应的程序是LunaPudgeServer,端口是2101,TCP连接。数据都是JSON格式。 ==== 发起对讲 ==== QString command_json = QString("{\"command\": \"unicast-outgoing-call\", \"type\": \"driver\", \"dialno\": \"%1\", \"priority\": 0 }\n").arg(target_dialno); QByteArray data; data.append(command_json); socket.write(data); ==== 接听对讲来电 ==== QString command = QString("{\"command\": \"unicast-incoming-accept\", \"uuid\": \"%1\" }\n").arg(call_id); QByteArray data; data.append(command); socket.write(data); ==== 拒绝接听来电 ==== QString command = QString("{\"command\": \"unicast-stop\", \"uuid\": \"%1\", \"reason\": \"user\" }\n").arg(call_id); QByteArray data; data.append(command); int result = socket.write(data); ==== 停止对讲 ==== QString command_json = QString("{\"command\": \"unicast-stop\", \"uuid\": \"%1\" }\n").arg(_current_call_->uuid()); QByteArray data; data.append(command_json); socket.write(data); ==== 发起人工广播 ==== QByteArray data("{\"command\": \"broadcast-microphone-start\", \"channel\": 0 }\n"); socket.write(data); ==== 停止人工广播 ==== QByteArray data("{\"command\": \"broadcast-microphone-stop\" }\n"); socket.write(data); === 乘客紧急呼叫 === === DU协议 === DU是控制信息屏和动态地图的控制单元,它与屏是通过485连接的。 {| class="wikitable sortable" |- ! 屏类型 !! 发送的内容 !! 说明 |- | 车外屏显示 || ntroute*15:40*G887*松江南站*杨高中路 || 发送当前时间、起点站、终点站到车外屏 |- | 动态地图 || ntroute2*AA1A0EBB020214000102FF || 详情见LED动态地图的协议 |- | 车内信息显示 || 0*女士们、先生们,本次列车是无烟列车,请不要在车内吸烟,感谢您的配合 || 发送字幕到车内显示屏 |} *[[200km 车外屏通讯协议]] *车外屏显示与25T车内屏通讯基本相同,做了如下一些添加和改动 #车外屏上面一行数据中,一次显示,车厢号、时间、车次,比如:08车 09:58 G588 。显示时间是车外屏控制卡上的RTC时间,93H、94H、95H、96H、97H 用于车外屏时间显示区域,对应于屏上 5 个 8X16 的半角字符。下面一行数据用于显示中英文起点站、终点站,比如:北京 - 乌鲁木齐 bei jing - wu lu mu qi;目前屏显示模式是:如果屏数据小于一等于一副画面,静止显示画面;如果屏数据大于一副画面,循环显示(不间断显示)画面。 #添加了一帧校时指令。控制卡上没有RTC电池,上电后需要获取485上的有效RTC时间(没有有效RTC时间,不显示时间数据)。 **A0 9F 00 00 FE 01 31 35 30 32 30 35 31 35 35 38 32 36 46 32 FF **校时命令为:A0 9F (2字节,帧头),00 00(2字节,广播地址),FE 01(校时命令),31 35(年的后两位,两个字节,表示15年),30 32(月,两个字节,02月),30 35(日,两个字节,05日),31 35(两个字节,15时),35 38(两个字节,58分),32 36(两个字节,26秒) 46 32 (校验,连个字节,数字有错,我随便写的) FF (一个字节,帧尾) ===问题1=== {| class="wikitable" style="text-align: left;" |- SIN:203 进行呼叫策略5时 出现掉线 ||结果:注册号码303 改成203 终端没有更新继续303注册 导致掉线情况 |} ===问题2=== {| class="wikitable" style="text-align: left;" |- SIN:00000015,00000418,00000389 终端时间不同步,但是在半托管时间是对的。 ||结果:时区出现了错误,下一版本更新会进行解决 |- ||已处理2013-12-26 |} ===问题3=== {| class="wikitable" style="text-align: left;" |- 设置定时任务时,选择 执行终端时,刷选页面的功能无效。 ||尝试可以重现否 |- ||结果: |} ===问题4=== {| class="wikitable" style="text-align: left;" |- SIN:00000389,00000397,定时录音时,实时会话出现两个相同记录。 ||进一步:请尝试,看什么情况下可以重新出现这个问题?是特定终端还是什么? |- ||结果 |} ===问题5=== {| class="wikitable" style="text-align: left;" |- 提示音测试,手动接听时,提示被叫用户 这选项只能播放十秒内的文件,十秒外的就被截断了,但十秒后通话可以。 ||进一步提问:是什么类型的会话?提示的哪个用户?目前我们系统有一个默认自动断线功能,如果主机10-15秒不发音频,就自动断线。提示音在提示一方时候,另一方听不到音频,应该是这个问题引起的。请确定提示音种类和提示那个用户 |- ||结果: |} ===问题6=== {| class="wikitable" style="text-align: left;" |- 提示音测试,发起人等待会议人员进入时 测试,被邀请方没接听13秒后直接挂断,提示音有播放。文件时长4秒; ||问题不明确,问什么? |- ||结果: |} ===问题7=== {| class="wikitable" style="text-align: left;" |- 提示音测试 会议可以开始说话时 测试 还没有到可以说话时,会议提示音就响了,被邀请方就挂断了。文件时长4秒 ||不明白,是要确定正确的结果是什么吗? |- ||结果: |} ===问题8=== {| class="wikitable" style="text-align: left;" |- 提示音测试,被邀请用户在等待其他用户时 测试 自定义时文件都无法上传。文件时长无关 ||结果: |} ===问题9=== {| class="wikitable" style="text-align: left;" |- 提示音测试 被邀请用户在开始会议时 提示音都没有播放。文件大小无关 ||结果: |} ===问题10=== {| class="wikitable" style="text-align: left;" |- 提示音测试 发起方: 接通提示音 广播测试时没有声音。文件大小无关 ||结果: |} ===问题11=== {| class="wikitable" style="text-align: left;" |- 提示音测试 接听方: 广播提示音 时没有提示音。跟文件大小无关 ||结果: |} ===问题12=== {| class="wikitable" style="text-align: left;" |- 提示音 在对讲提示音下 设置默认提示音时 没有声音 直接对讲。 ||结果: |} ===问题13=== {| class="wikitable" style="text-align: left;" |- 提示音测试 会议可以开始说话时 是发起方播放提示音还是被发起方播放提示音,还是同时播放提示音。定义不明 ||结果: |} ===问题14=== {| class="wikitable" style="text-align: left;" |- |} ===问题15=== {| class="wikitable" style="text-align: left;" |- |} ===问题16=== {| class="wikitable" style="text-align: left;" |- |} ===问题17=== {| class="wikitable" style="text-align: left;" |- |} ===问题18=== {| class="wikitable" style="text-align: left;" |- |} ===问题19=== {| class="wikitable" style="text-align: left;" |- |} ===问题20=== {| class="wikitable" style="text-align: left;" |- |} ===定时文件播放问题1=== {| class="wikitable" style="text-align: left;" |- 发起终端315,执行终端319,315;执行定时播放时为什么没有文件播放,实时会话和会话管理都有记录? ||答案:2013/12/28 pass |} ===频道广播没声音输出问题2=== {| class="wikitable" style="text-align: left;" |- 任意一个终端执行频道广播都没有声音输出,以前可以,现在为什么不可以? ||结果: |} ===问题3=== {| class="wikitable" style="text-align: left;" |- |} ===问题4=== {| class="wikitable" style="text-align: left;" |- |} ===问题5=== {| class="wikitable" style="text-align: left;" |- |} ===问题6=== {| class="wikitable" style="text-align: left;" |- |} ===问题7=== {| class="wikitable" style="text-align: left;" |- |} ===问题8=== {| class="wikitable" style="text-align: left;" |- |} ===问题9=== {| class="wikitable" style="text-align: left;" |- |} ===问题10=== {| class="wikitable" style="text-align: left;" |- |} ===繁忙状态一键任务=== {| class="wikitable" style="text-align: left;" |- 终端处于繁忙时,一键任务不行。 |} ===问题=== {| class="wikitable" style="text-align: left;" |- 内容 |} ===问题=== {| class="wikitable" style="text-align: left;" |- 内容 |} ===问题=== {| class="wikitable" style="text-align: left;" |- 内容 |} ===问题=== {| class="wikitable" style="text-align: left;" |- 内容 |} ===问题=== {| class="wikitable" style="text-align: left;" |- 内容 |} ===个别终端定时文件播放没声音问题=== {| class="wikitable" style="text-align: left;" |- SIN:30 22 145 203 214 418 389 174 246 频道广播没声音。 ||答案:终端没有设置网关的原因,设置个网关后解决。2013/12/28 |} ===个别终端定时文件播放没声音问题=== {| class="wikitable" style="text-align: left;" |- 银行面板测试,只有银行面板到终端的声音,终端到银行面板没有声音,而且啸叫很大。银行面板参赛 输入 20 输出 16 终端 输入 20 输出 16 ;附加:在研发办公室可以,测试办公司不行,可能485接口问题比较大 ||答案: |} ===7802U面板问题=== {| class="wikitable" style="text-align: left;" |- 7802U面板 拨打/广播/监听 无法操作。 ||答案: |} ===7802面板问题=== {| class="wikitable" style="text-align: left;" |- 7802面板触摸 操作无效。 ||答案: |} ===录音问题=== {| class="wikitable" style="text-align: left;" |- 录音时,记录出现两条记录。例如:终端sin:00000389;00000019 ||答案: |} ===对讲问题=== {| class="wikitable" style="text-align: left;" |- 对讲时接通时,大约延迟21秒左右才能对讲。 ||答案: |} ===T7802U暂停问题=== {| class="wikitable" style="text-align: left;" |- 7802U远程媒体库播放不能暂停 ||答案: |} ===广播无声问题=== {| class="wikitable" style="text-align: left;" |- 选择若干终端广播无声 ||答案: |} ===会议自动应答问题=== {| class="wikitable" style="text-align: left;" |- 选择若干终端进行自动在n(3秒)后进入会议,为什么n(3秒)终端自动挂断,没有进入会议? ||答案:逻辑上会议就是手动接听功能 |} * [[luna production process]] * [[luna client boot process]] * [[luna s/n]] * dual network cards * 100m network interface ping losses * ===主备同步问题=== {| class="wikitable" style="text-align: left;" |- 频道管理新添加的频道和歌曲没有同步到备用服务器上 ||答案: |} ===刷选终端问题=== {| class="wikitable" style="text-align: left;" |- 在定时任务和频道广播刷选终端时,在分区里很难下拉下来。 ||答案: |} ===监听终端频道广播没声音问题=== {| class="wikitable" style="text-align: left;" |- 在一台终端频道广播时,监听终端没有声音。 ||答案: |} #[[T7802U负荷测试结果]] #[[T7802U负荷测试结果2]] #[[T7810测试结果]] #[[T7810测试结果2]] #[[T7802U测试结果2]] #[[T7802U测试结果3]] #[[拨号规则测试结果2]] ==原理== ==协议== *[[1.25T LED屏控制卡文档]] *[[2.25T 顺号调节器文档]] *[[3.25T 主控站文档|3.25T 主控站介绍]] *[[4.25T 主控站变更记录]] *[[4.25T 主控站FAQ|5.25T 主控站FAQ]] *[[5.南京实验室主控站文档|6.南京实验室主控站文档]] *[[6.出口车主控站文档|7.出口车主控站文档]] *[[1.帆兴交通设备车号屏通讯协议]] *[[2.LED动态地图通讯协议]] *[[3.LED通讯协议测试用例]] *[[4.LED屏点阵文件通讯协议]] 25T PIS的ARM版 项目地址:https://git.g77k.com/qichunren/nt-web-app Build地址:https://git.g77k.com/yiling.cao/pudge-buildroot/tree/25t 外设: 25T PIS的ARM版本的外设包括送号调节器、温度传感器、GPS天线。 存在的问题: 1. 目前由于GPS芯片有一个脚没有焊接好,GPS与NTP同步无法完成,ntpis25t程序通过自行解析gps信号的时间数据,自行通过ntpis25t.sync_time脚本来同步时间,一个小时同步一次。 等后续这个硬件问题解决了,将会移除自行同步时间的做法,采用标准的NTP来管理时间同步。 2. 车内屏显示模式“两边卷帘”有BUG,有一行显示不完整。这个显示模式0x80不要使用。 分区信息: [root@pudge ntpis25t]# df -h Filesystem Size Used Avail Use% Mounted on /dev/root 3.9G 432M 3.2G 12% / devtmpfs 343M 0 343M 0% /dev tmpfs 503M 0 503M 0% /dev/shm tmpfs 503M 128K 503M 1% /tmp /dev/mmcblk0p1 64M 11M 54M 17% /boot/uboot /dev/sda2 9.8G 24M 9.2G 1% /var 程序部署 * 启动入口:/etc/init.d/S92ntpis25t * 程序启动脚本:/var/lib/ntpis25t/app/ntpis25t.start * 程序停止脚本:/var/lib/ntpis25t/app/ntpis25t.stop * 日期时间同步脚本:/var/lib/ntpis25t/app/ntpis25t.sync_time * 离线地图数据:/var/lib/ntpis25t/map/Tiles/ [root@pudge ~]# ps -ef | grep ntpis 268 root {ntpis25t.usb_da} /bin/sh /var/lib/ntpis25t/app/ntpis25t.usb_daemon 271 root /var/lib/ntpis25t/app/ntpis25t-watchdog -d 273 root /var/lib/ntpis25t/app/ntpis25t -platform eglfs -plugin evdevtouch:/dev/input/event0 --fullscreen -B ------ 主目录/var/lib/ntpis25t/ [root@pudge ntpis25t]# ls /var/lib/ntpis25t/ app/ dummy ntpis25t/ ntpis25t-logs/ === SSD硬盘更新方法 === [[File:Ntpis25t-ssd-parted.png]] 总体方法:buildroot make完成后,电脑上插上SSD硬盘,将rootfs解压到硬盘中即可。 注意:由于uBoot是固化在eMMC中,需要先通过TF卡启动,将uBoot烧进eMMC中。 ./clean_package_rebuild_ntpis.sh make # 产生rootfs.tar.gz文件 sudo umount /dev/sdb? sudo mkfs.ext4 /dev/sdb1 sudo mkfs.ext4 /dev/sdb2 sudo mount /dev/sdb1 /mnt sudo mkdir -p /mnt/var sudo mount /dev/sdb2 /mnt/var sudo tar -xpf /var/qichunren/ntpis25t/pudge-buildroot/output/images/rootfs.tar.gz -C /mnt sudo mkdir -p /mnt/var/lib/ntpis25t/map sudo tar zxvf ~/local_map/Tiles.tar.gz -C /mnt/var/lib/ntpis25t/map # 离线地图数据 # 完成之后 sudo umount /mnt/var sudo umount /mnt === U盘更新程序的方法 === 在U盘中存放文件名为NTPIS-UPDATE.txt的空文件和主程序ntpis25t,然后将U盘插入到设备的USB口中,PIS主机在10秒内会自动切换到数据更新的界面,如下图所示。 如果一直没有自动切换到数据更新的界面,可以手动点击右上角“系统设置”,进入到设置界面,然后点击“数据”选项,切换到维护界面,点击“软件更新”按钮即可完成软件更新,软件更新后,会在6秒钟后自动重新运行主程序,在设置的关于界面中,可以查看验证主程序版本是否和更新的版本一致。 [[File:Ntpis25t-update-feature.png]] 截屏:ffmpeg -f fbdev -i /dev/fb0 -vframes 1 1.png ==杭州宇松8090端口http协议== 杭州给的协议zip: https://git.g77k.com/yiling.cao/25t_tv_protocols/blob/master/%E5%BD%B1%E8%A7%86%E7%B3%BB%E7%BB%9F%E5%8D%8F%E8%AE%AE.zip ===to start to play a video=== URL: /comm 普通播放xml 交互的http 协议3部分: #登录 #注册 #心跳 === to get channel 7 offline content=== URL: /static/download/playbill/playbill-7.xml 媒体文件路径: /static/download/material + XML内URL路径 ==hardware== [[Freescale i.mx6]] ==Clean filesystem cache== for n in 1 2 3 ; do echo $n > /proc/sys/vm/drop_caches ; done ==Memory Usage== Log script:
#!/bin/sh
LMC_PID=`pidof lmc`
while true; do
    DATE=`date "+%Y-%m-%d %H:%M"`
    RSS_SIZE=`ps -p $LMC_PID  h -o rss`
    VM_SIZE=`ps -p $LMC_PID h -o vsize`
    echo $DATE RSS=$RSS_SIZE VM=$VM_SIZE >> /tmp/lmc-mem.log
    sleep 600
done
A log by manual.
DATE       TIME   RSS  VIRT
2015.01.23 16:54  31M   -
           16:58  33M   -
           17:02  33M  372M
           17:05  35M  385M
           17:10  35M  374M
           17:18  37M  377M
           17:26  40M  380M
           17:33  40M  379M
           17:38  42M  383M
           17:45  44M  382M
           17:53  45M  383M
           18:00  45M  384M
           18:06  45M  384M
           18:11  45M  386M
           18:18  45M  384M
           18:21  45M  399M
           18:25  46M  399M
           18:35  46M  384M
           18:43  46M  399M
           18:51  46M  399M
           19:00  47M  385M
           19:07  50M  403M
           19:23  53M  391M
           19:42  55M  393M
           20:11  55M  393M
           20:40  56M  396M
           21:14  56M  409M
           21:26  56M  409M
2015.01.26 10:27 175M  543M
A log by script:
2015-01-26 20:07 RSS=35804 VM=371404
2015-01-26 20:17 RSS=35832 VM=371404
2015-01-26 20:27 RSS=36128 VM=374044
2015-01-26 20:37 RSS=37972 VM=389396
2015-01-26 20:47 RSS=40364 VM=391748
2015-01-26 20:57 RSS=40572 VM=392208
2015-01-26 21:07 RSS=40572 VM=392204
2015-01-26 21:17 RSS=40680 VM=375984
2015-01-26 21:27 RSS=41812 VM=377008
2015-01-26 21:37 RSS=43208 VM=378028
2015-01-26 21:47 RSS=45968 VM=381104
2015-01-26 21:57 RSS=49196 VM=384176
2015-01-26 22:07 RSS=51096 VM=388860
2015-01-26 22:17 RSS=53340 VM=390908
2015-01-26 22:27 RSS=54052 VM=391932
2015-01-26 22:37 RSS=55720 VM=393980
2015-01-26 22:47 RSS=58172 VM=393388
2015-01-26 22:57 RSS=60432 VM=395440
2015-01-26 23:07 RSS=63332 VM=398508
2015-01-26 23:17 RSS=65412 VM=400560
2015-01-26 23:27 RSS=67600 VM=402604
2015-01-26 23:37 RSS=69000 VM=404656
2015-01-26 23:47 RSS=71500 VM=409344
2015-01-26 23:57 RSS=72972 VM=423952
2015-01-27 00:07 RSS=76156 VM=427024
2015-01-27 00:17 RSS=76952 VM=428048
2015-01-27 00:27 RSS=77788 VM=412848
2015-01-27 00:37 RSS=80592 VM=415920
2015-01-27 00:47 RSS=83368 VM=418992
2015-01-27 00:57 RSS=85440 VM=421036
2015-01-27 01:07 RSS=87596 VM=425724
2015-01-27 01:17 RSS=88376 VM=426748
2015-01-27 01:27 RSS=90736 VM=428800
2015-01-27 01:37 RSS=92688 VM=430848
2015-01-27 01:47 RSS=95120 VM=432892
2015-01-27 01:57 RSS=98844 VM=434496
2015-01-27 02:07 RSS=100464 VM=435812
2015-01-27 02:17 RSS=101828 VM=436988
2015-01-27 02:27 RSS=103468 VM=439168
2015-01-27 02:37 RSS=105584 VM=441348
2015-01-27 02:47 RSS=108492 VM=459768
2015-01-27 02:57 RSS=110564 VM=462084
2015-01-27 03:07 RSS=112652 VM=464132
2015-01-27 03:17 RSS=115984 VM=467600
2015-01-27 03:27 RSS=118544 VM=470672
2015-01-27 03:37 RSS=119672 VM=455472
2015-01-27 03:47 RSS=121616 VM=456764
2015-01-27 03:57 RSS=124236 VM=459968
2015-01-27 04:07 RSS=125804 VM=461132
2015-01-27 04:17 RSS=128760 VM=464492
2015-01-27 04:27 RSS=132208 VM=470340
2015-01-27 04:37 RSS=134708 VM=472952
2015-01-27 04:47 RSS=137648 VM=476300
2015-01-27 04:57 RSS=138876 VM=477476
2015-01-27 05:07 RSS=140184 VM=478648
2015-01-27 05:17 RSS=142724 VM=480980
2015-01-27 05:27 RSS=143856 VM=479504
2015-01-27 05:37 RSS=146928 VM=482712
2015-01-27 05:47 RSS=148524 VM=483888
2015-01-27 05:57 RSS=151400 VM=487092
2015-01-27 06:07 RSS=154356 VM=506544
2015-01-27 06:17 RSS=156036 VM=493984
2015-01-27 06:27 RSS=158320 VM=496180
2015-01-27 06:37 RSS=160488 VM=501060
2015-01-27 06:47 RSS=162040 VM=498068
2015-01-27 06:57 RSS=164520 VM=500272
2015-01-27 07:07 RSS=166636 VM=502464
2015-01-27 07:17 RSS=170620 VM=505824
2015-01-27 07:27 RSS=173436 VM=509044
2015-01-27 07:37 RSS=175060 VM=511232
2015-01-27 07:47 RSS=175060 VM=513872
2015-01-27 07:57 RSS=175376 VM=513872
2015-01-27 08:07 RSS=176412 VM=528480
2015-01-27 08:17 RSS=176408 VM=528480
2015-01-27 08:27 RSS=176408 VM=528484
2015-01-27 08:37 RSS=176408 VM=528480
2015-01-27 08:47 RSS=176408 VM=528484
2015-01-27 08:57 RSS=176408 VM=528484
2015-01-27 09:07 RSS=176408 VM=528480
2015-01-27 09:17 RSS=176408 VM=528484
2015-01-27 09:27 RSS=176408 VM=528484
2015-01-27 09:37 RSS=176408 VM=528480
2015-01-27 09:47 RSS=176408 VM=528484
2015-01-27 09:57 RSS=176408 VM=528480
2015-01-27 10:07 RSS=176408 VM=528480
2015-01-27 10:17 RSS=176408 VM=528484
2015-01-27 10:27 RSS=176408 VM=528480
2015-01-27 10:37 RSS=176408 VM=528480
2015-01-27 10:47 RSS=176408 VM=528484
2015-01-27 10:57 RSS=176408 VM=528480
2015-01-27 11:07 RSS=176408 VM=528484
2015-01-27 11:17 RSS=176408 VM=528484
2015-01-27 11:27 RSS=176408 VM=528480
2015-01-27 11:37 RSS=176408 VM=512256
Fixed major leaking in gstreamer-imx: gst_imx_vpu_dec_handle_frame(), but still has some leaking (like the log above). Detected memory leak when calling gst_video_decoder_set_output_state() in gst_imx_vpu_dec_handle_frame(), the return value should be freed. = 通讯协议(小端模式) = == 上位机 与 监控灯板PCB通讯协议 == ===物理层协议=== *通过485通讯,4800波特率,校验位无,数据位8位,停止位1位。 ====帧格式表==== {| class="wikitable sortable" |- ! 起始位(Byte0) !! 命令(Byte1) !! 数据(Byte2) !! 数据(Byte3) !! 数据(Byte4) !! 校验(Byte5) |- |0xFF||见数据位表||见数据位表||见数据位表||见数据位表||将1-4Byte进行BCC异或校验 |} =====数据位表(上位机)===== {| class="wikitable sortable" |- ! Byte1 !! Byte2 !! Byte3 !! Byte4 |- |
0x00表示控制下位机摄像机、备用、硬盘指示灯;
0x01表示向下位机索要当前编码器值。||
控制下位机摄像头1-4指示灯;
0xff向下位机索要编码器值。||
控制下位机摄像头5-6和备用1-2指示灯;
0x00向下位机索要编码器值。||
控制下位机硬盘1-2指示灯;
0xff向下位机索要编码器值。 |} =====数据位表(下位机)===== {| class="wikitable sortable" |- ! Byte1 !! Byte2 !! Byte3 !! Byte4 |- |0x01 || 当前编码器值。|| 0xff || 0x00 |} ====数据命令以及数据内容表(上位机)==== {| class="wikitable sortable" |- ! Byte2 || 数据详解 |- |bit0-1(摄像头1) || 00表示None(指示灯全灭)、01表示OK(指示灯亮绿色)、10表示ERR(指示灯亮红色)、11表示ALL(指示灯全亮)。 |- |bit2-3(摄像头2) || 00表示None(指示灯全灭)、01表示OK(指示灯亮绿色)、10表示ERR(指示灯亮红色)、11表示ALL(指示灯全亮)。 |- |bit4-5(摄像头3) || 00表示None(指示灯全灭)、01表示OK(指示灯亮绿色)、10表示ERR(指示灯亮红色)、11表示ALL(指示灯全亮)。 |- |bit6-7(摄像头4) || 00表示None(指示灯全灭)、01表示OK(指示灯亮绿色)、10表示ERR(指示灯亮红色)、11表示ALL(指示灯全亮)。 |- ! Byte3 || 数据详解 |- |bit0-1(摄像头5) || 00表示None(指示灯全灭)、01表示OK(指示灯亮绿色)、10表示ERR(指示灯亮红色)、11表示ALL(指示灯全亮)。 |- |bit2-3(摄像头6) || 00表示None(指示灯全灭)、01表示OK(指示灯亮绿色)、10表示ERR(指示灯亮红色)、11表示ALL(指示灯全亮)。 |- |bit4-5(备用1) || 00表示None(指示灯全灭)、01表示OK(指示灯亮绿色)、10表示ERR(指示灯亮红色)、11表示ALL(指示灯全亮)。 |- |bit6-7(备用2) || 00表示None(指示灯全灭)、01表示OK(指示灯亮绿色)、10表示ERR(指示灯亮红色)、11表示ALL(指示灯全亮)。 |- ! Byte4 || 数据详解 |- |bit0-1(硬盘2) || 00表示None(指示灯全灭)、01表示OK(指示灯亮绿色)、10表示ERR(指示灯亮红色)、11表示ALL(指示灯全亮)。 |- |bit2-3(硬盘1) || 00表示None(指示灯全灭)、01表示OK(指示灯亮绿色)、10表示ERR(指示灯亮红色)、11表示ALL(指示灯全亮)。 |- |} #例子:发送ff 00 55 55 55 55使所有设备指示灯都处于OK状态(全部亮绿灯)。 ====数据命令以及数据内容表(下位机)==== {| class="wikitable sortable" |- ! Byte2 || 数据详解 |- |bit0-3 || 编码器个位数。 |- |bit4-7 || 编码器十位数。 |} #例子:收到ff 01 55 ff 00 AB表示当前编码器值为85。 ===一键求助=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 一键求助 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"主机状态"按钮儿,可以查看主机的系统信息,统计信息 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务和终端运行正常 # 终端处于空闲状态 |- | '''Required Data:''' || colspan="7" | # 终端A参数(自定义2:空闲状态拨打B终端,繁忙状态停止当前会话,繁忙且有新会话时无响应;自定义1:空闲状态无响应,繁忙状态无响应,繁忙且有新会话时挂断当前接听会话) # 终端B参数(自定义2:空闲状态拨打A终端,繁忙状态停止当前会话,繁忙且有新会话时无响应;自定义1:空闲状态无响应,繁忙状态无响应,繁忙且有新会话时挂断当前接听会话) |- | '''Run-Instructions:''' | colspan="7" | # 按终端A的一号键 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端A呼叫终端B |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===一键对讲=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 一键对讲 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"主机状态"按钮儿,可以查看主机的系统信息,统计信息 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务和终端运行正常 # 终端处于空闲状态 |- | '''Required Data:''' || colspan="7" | # 终端A参数(自定义2:空闲状态拨打B终端,繁忙状态停止当前会话,繁忙且有新会话时无响应;自定义1:空闲状态无响应,繁忙状态无响应,繁忙且有新会话时挂断当前接听会话) # 终端B参数(自定义2:空闲状态拨打A终端,繁忙状态停止当前会话,繁忙且有新会话时无响应;自定义1:空闲状态无响应,繁忙状态无响应,繁忙且有新会话时挂断当前接听会话) |- | '''Run-Instructions:''' | colspan="7" | # 按终端A的一号键 # 终端B按一号键接听 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端A与终端B对讲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===一键广播=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 一键广播 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"主机状态"按钮儿,可以查看主机的系统信息,统计信息 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务和终端运行正常 # 终端处于空闲状态 |- | '''Required Data:''' || colspan="7" | # 终端A参数(自定义2:空闲状态执行广播任务(参与终端BCD),繁忙状态停止当前会话,繁忙且有新会话时无响应;自定义1:空闲状态无响应,繁忙状态无响应,繁忙且有新会话时挂断当前接听会话) # 终端B参数(默认) # 终端C参数(默认) # 终端D参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 按终端A的一号键 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端A广播终端B,C,D。 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===一键会议=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 一键会议 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"主机状态"按钮儿,可以查看主机的系统信息,统计信息 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务和终端运行正常 # 终端处于空闲状态 |- | '''Required Data:''' || colspan="7" | # 终端A参数(自定义2:空闲状态执行会议任务(参与终端BCD),繁忙状态停止当前会话,繁忙且有新会话时无响应;自定义1:空闲状态无响应,繁忙状态无响应,繁忙且有新会话时挂断当前接听会话) # 终端B参数(自定义2:空闲状态无响应,繁忙状态停止当前会话,繁忙且有新会话时无响应;自定义1:空闲状态无响应,繁忙状态无响应,繁忙且有新会话时挂断当前接听会话) # 终端C参数(自定义2:空闲状态无响应,繁忙状态停止当前会话,繁忙且有新会话时无响应;自定义1:空闲状态无响应,繁忙状态无响应,繁忙且有新会话时挂断当前接听会话) # 终端D参数(自定义2:空闲状态无响应,繁忙状态停止当前会话,繁忙且有新会话时无响应;自定义1:空闲状态无响应,繁忙状态无响应,繁忙且有新会话时挂断当前接听会话) |- | '''Run-Instructions:''' | colspan="7" | # 按终端A的一号键 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端A邀请终端B,C,D进入会议。 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===一键媒体库文件播放=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 一键媒体库文件播放 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"主机状态"按钮儿,可以查看主机的系统信息,统计信息 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务和终端运行正常 # 终端处于空闲状态 |- | '''Required Data:''' || colspan="7" | # 终端A参数(自定义2:空闲状态执行媒体库文件播放任务(参与终端ABCD),繁忙状态停止当前会话,繁忙且有新会话时无响应;自定义1:空闲状态无响应,繁忙状态无响应,繁忙且有新会话时挂断当前接听会话) # 终端B参数(自定义2:空闲状态无响应,繁忙状态停止当前会话,繁忙且有新会话时无响应;自定义1:空闲状态无响应,繁忙状态无响应,繁忙且有新会话时挂断当前接听会话) # 终端C参数(自定义2:空闲状态无响应,繁忙状态停止当前会话,繁忙且有新会话时无响应;自定义1:空闲状态无响应,繁忙状态无响应,繁忙且有新会话时挂断当前接听会话) # 终端D参数(自定义2:空闲状态无响应,繁忙状态停止当前会话,繁忙且有新会话时无响应;自定义1:空闲状态无响应,繁忙状态无响应,繁忙且有新会话时挂断当前接听会话) |- | '''Run-Instructions:''' | colspan="7" | # 按终端A的一号键 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端A,B,C,D同时频道广播。 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===结束当前对讲=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 结束当前对讲 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"主机状态"按钮儿,可以查看主机的系统信息,统计信息 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务和终端运行正常 # 终端处于繁忙状态 |- | '''Required Data:''' || colspan="7" | # 终端A参数(自定义2:空闲状态无响应,繁忙状态停止当前会话,繁忙且有新会话时无响应;自定义1:空闲状态拨打B终端,繁忙状态无响应,繁忙且有新会话时挂断当前接听会话) # 终端B参数(自定义2:空闲状态无响应,繁忙状态停止当前会话,繁忙且有新会话时无响应;自定义1:空闲状态拨打A终端,繁忙状态无响应,繁忙且有新会话时挂断当前接听会话) |- | '''Run-Instructions:''' | colspan="7" | # 终端A和B一键对讲 # 终端A挂断对讲 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端A可以挂断会话 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===始终发起(等待接听和已经发起除外)=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' ||始终发起 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"主机状态"按钮儿,可以查看主机的系统信息,统计信息 |- | '''Pre-conditions:''' || colspan="7" |主机的系统信息,统计信息显示正常 # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击“主机状态” |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 主机的系统信息,统计信息显示正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===非空闲状态一键任务=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-27 |- | '''Description:''' || colspan="7" |点击"主机状态"按钮儿,可以查看主机的系统信息,统计信息 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务和终端运行正常 # 终端处于繁忙状态 |- | '''Required Data:''' || colspan="7" | # 终端A参数(自定义2:空闲状态无响应,繁忙状态执行频道广播,繁忙且有新会话时无响应;自定义1:空闲状态拨打B终端,繁忙状态无响应,繁忙且有新会话时挂断当前接听会话) # 终端B参数(自定义2:空闲状态无响应,繁忙状态停止当前会话,繁忙且有新会话时无响应;自定义1:空闲状态拨打A终端,繁忙状态无响应,繁忙且有新会话时挂断当前接听会话) |- | '''Run-Instructions:''' | colspan="7" | # 执行A和B终端对讲 # 在A终端执行一键任务频道广播 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | A终端暂停会话,执行频道广播。 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===挂断当前播出会话=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 挂断当前播出会话 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"主机状态"按钮儿,可以查看主机的系统信息,统计信息 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务和终端运行正常 # 终端处于繁忙状态 |- | '''Required Data:''' || colspan="7" | # 终端A参数(自定义2:空闲状态无响应,繁忙状态挂断当前播出会话,繁忙且有新会话时无响应;自定义1:空闲状态拨打B终端,繁忙状态无响应,繁忙且有新会话时挂断当前接听会话) # 终端B参数(自定义2:空闲状态无响应,繁忙状态停止当前会话,繁忙且有新会话时无响应;自定义1:空闲状态拨打A终端,繁忙状态无响应,繁忙且有新会话时挂断当前接听会话) |- | '''Run-Instructions:''' | colspan="7" | # 终端A和B一键对讲 # 终端A挂断对讲 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端A可以挂断会话 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===拨打新的号码且暂停新会话=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 拨打新的号码且暂停新会话 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |繁忙状态 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务和终端运行正常 # 终端处于繁忙状态 |- | '''Required Data:''' || colspan="7" | # 终端A参数(自定义2:空闲状态无响应,繁忙状态拨打新的号码(终端C)且暂停新会话,繁忙且有新会话时无响应;自定义1:空闲状态拨打B终端,繁忙状态无响应,繁忙且有新会话时挂断当前接听会话) # 终端B参数(自定义2:空闲状态无响应,繁忙状态停止当前会话,繁忙且有新会话时无响应;自定义1:空闲状态拨打A终端,繁忙状态无响应,繁忙且有新会话时挂断当前接听会话) # 终端C参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 终端A和B一键对讲 # 终端A按一号键 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端A和终端C对讲,终端B暂停 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} === 系统概述 === 25T PIS系统主要用于国内型车。其主要功能就是根据收集地理信息进行全自动语音报站,Led显示屏显示到站字幕。整套报站系统硬件组成:报站控制器(含键盘、显示屏)、Gps信息采集器、温度采集器、Led显示屏(7字和8字)、顺号调节器。软件组成:主控制模块、温湿度采集模块、卫星定位模块、Led显示模块、语音模块。 === 软件模块详情 === ==== 主控制模块 ==== 主控制模块采用 Rails3 + Redis + Mysql +Juggernaut 开发技术,其主要功能包括前台数据展示、交互,后台数据准备、参数设置、系统设置等。 # 前台展示页面共包括如下几部分: ##报站:展示当前运行路线,当前站。可切换报站模式和音量等。 ##字幕页面:显示预设公共提示字幕或者语音广播,通过字幕或者广播字幕后面对应数字按键触发发送到Led显示屏和语音播报。 ##实景地图:在地图(OpenStreeMap)上定位当前位置,可通过按钮'8','9'放大缩小地图,本系统放大最大等级为11. ##虚拟地图:根据当前路线所有站坐标等比例生成路线,当前点会闪烁显示。 ##参数、交路:主要实时设置一些常用属性 ###校正坐标:用采集的坐标信息替换原有的坐标信息 ###校正温度:调节温度修正值,显示温度 = 采集温度 + 校正值 。校正值取值范围 (-9.9 到 +9.9) ###交路设置:此也没会列车所有交路信息,可通过按钮选择切换当前运行交路 # 后台管理包括如下几部分: ##数据管理:即数据导入导出,把最好的数据包制作完毕后,可在此导入系统(支持.tar.gz,.zip格式) ##参数设置:可实时更新系统预报里程,预报里程,上下行切换时间,语音播放次数等 ##系统状态: ###系统状态:列出系统所有Daemon服务状态,可手动操作(重启、停止、启动) ###系统版本:列出当前系统制作时间,所属分支,git-sha有利于区分系统 ###查看Gpsd实时数据:实时在线显示Gpsd信息,有利于调试Gps报站服务 ###重启系统:重新重启机器系统 === 表结构 === # current_tickers: 当前显示的字幕内容 ## position: 标记字幕类型 ## ticker_id: 对应的字幕记录ID ## name: 字幕内容 # device_states: 设备列表(南京试验平台使用) ## device_ip: 设备IP ## device_name: 设备名称 ## device_desc: 设备备注 ## device_account: 设备账户 ## last_onlined_at: 最后在线时间 ## point_x: 在图片上对应的X轴坐标 ## point_y: 在图片上对应的Y轴坐标 ## path_point: 设备联线做经过的几个转折点 ## path_color: 设备连线颜色 ## path_width: 设备连线宽度 ## point_height: 描述设备图片高度 ## point_width: 描述设备图片宽度 ## device_type: 描述设备类型 ## device_parent_id: 父设备记录ID(用于标记功放下的喇叭) ## device_online_image: 设备在线忙碌图片 ## device_offline_image: 设备离线忙碌图片 ## device_busy_image: 设备忙碌状态图片 # routes: 当前运行路线车次表 ## name: 车次名称 ## reverse_dots: (没有用到) ## running: 是否当前运行 ## current_rtst_id 当前停靠站点对应信息 ## current_rtst_status 当前停靠站状态(有三个状态分别为 预到站、到站、离站,其值分别为0,1,2) ## position: 排列顺序 # rtsts: 当前运行路线站详细表 ## station_id: 对应站坐标记录ID ## route_id: 对应路线记录ID ## position: 站序 ## rtst_remark: 站备注 ## ticker_in_id: 预到站对应字幕记录ID ## ticker_at_id: 进站对应字幕记录ID ## ticker_out_id: 离站对应字幕记录ID ## at_longitude: 站坐标(经度) ## at_latitude: 站坐标(纬度) ## zh_voice_pack_in_id: 预到站中文语音记录ID ## en_voice_pack_in_id: 预到站英文语音记录ID ## zh_voice_pack_at_id: 到站中文语音记录ID ## en_voice_pack_at_id: 到站英文语音记录ID ## zh_voice_pack_out_id: 离站中文语音记录ID ## en_voice_pack_out_id: 离站英文语音记录ID ## reached_at: 进站时间 ## leave_at 离站时间 # settings: 系统配置表 ## var==juggernaut_address: juggernaut地址 ## var==juggernaut_port: juggernaut端口 ## var==i18n: 当前语言 ## var==canvas_height: 示意地图高 ## var==canvas_width: 示意地图宽 ## var==box_length: 示意地图边框 ## var==right_box_length: 示意地图右边框 ## var==volume: 当前音量 ## var==volume_max: 语音最大音量 ## var==volume_step: 语音跨度值 ## var==route_waite_time: 路线切换等待时间 ## var==forecast_pa_mile: 预报站里程 ## var==arrived_range_mile: 到站里程 ## var==model_status: 报站模式 ## var==crash_message: GPS、Led出错显示文字 ## var==temp_adjust: 温度调节值 ## var==voice_times: 语音报站次数 ## var==default_play_times: 语音默认播放次数(南京实验室) ## var==default_keep_time: 字幕默认显示时长(南京实验室) # station: 站点信息表 ## name: 站名 ## longitude: 站点坐标-经度 ## latitude :站点坐标-纬度 ## geox,geoy(遗留,现在没有用到) # station_translations: 站名国际化表 ## station_id: 对应站记录ID ## locale: 语言类型 ## name: 站名翻译 # tickers: 公共字幕表 ## name: 字幕内容 ## category: 字幕类型(public_info为提示字幕、led报站字幕) ## settable: 当前没有用到 # train_line_times 所有路线表 ## station_index: 站序 ## train_no: 车次名称 ## arrival_time: 到达时间 ## leave_time: 离站时间 ## run_time: 区间运行时间 ## run_kilometer: 区间运行公里 ## check_result: 检查状态(设置为3即可) ## 其他的参照rtsts表 # voice_packs 语音文件表 ## remark: 语音对应的信息 ## settable: 语音类型(1为紧急语音,0为报站语音) ## voicefile_file_name: 语音文件名称 ## voicefile_content_type: 语音文件类型 ## voicefile_file_size: 语音文件大小 # route_lists、gps、sensor_records、sensors 是历史遗留表,已被删除(可能部分机器还有) ==== Gps采集报站模块 ==== 模块所在目录:/ntdeck/lib/gps/ 工作原理说明:机器通过串口ttyS1连接到Gps信息采集器。首先通过Gpsd守护进程把采集到gps数据转发到2947端口,然后gps_redis_daemon 守护进程通过连接到串口,读取数据,并把数据存储到Redis,最后Ntgps守护进程把数据从Redis取出来处理,并与预设的数据比对,如果达到预设的条件,通过调用主程序接口,实现自动报站。 Ntgps守护进程详细: *文件名: /ntdeck/lib/gps/ntgps.rb *启动命令:ruby ntgps.rb -e produciton *详细说明:首先Ntgps 守护进程会加载主程序环境(可直接调用主程序参数及方法)和gps_processor(获取Gps里中的纬度、经度、时间等信息) ,连接Redis取出数据,如果数据不对,则发送给主程序GPS错误,否则处理数据,获得具体经纬度、速度、距前方站距离并发送给主程序。然后计算与前方站距离,当距离进入预设阀值且当前状态匹配,则开始调用主程序接口进行报站 ==== Led守护进程 ==== 模块所在目录:/ntdeck/lib/led/ 功能说明:系统在报站或者发送其他提示字幕时,要第一时间显示在Led屏上。显示时长没有固定,Led在空闲时候,需要自动显示一些提示字幕、速度、温度、当前时间、前方站等信息,具体怎样一个显示方式和显示模式都没有固定。然后再把这些数据按协议处理,把得到的数据通过串口发送出去。具体协议见[[https://git.g77k.com/huxl/ntdeck_docs/blob/master/%E6%98%BE%E7%A4%BA%E5%B1%8F%E9%80%9A%E8%AE%AF%E5%8D%8F%E8%AE%AEV2.01.pdf Led通讯协议]] ==== TEMP 守护进程 ==== 模块所在目录:/ntdeck/lib/temp_reader/ 功能说明:PIS主机连接通过串口连接了温度采集器,TEMP 守护进程可实时去获取数据(需要按照一定规则加工,得到真正的温度信息),如果温度在合理范围内则发送给主程序同时也存到Redis(供Led模块显示) 问题描述: 目前锡林浩特车辆Led 显示屏出现白线.现做如下测试用例。来判定是否有可能是数据错误造成。 1.正确数据 2. 超长数据 3. 仅16进制数据包格式打乱,其他都正确(预计出现乱码) 4. 数据包中申明的长度与实际数据不符,实际数据包超长。 5. 数据包中申明长度与实际数据不符。实际数据包过短 6. 整个数据包格式正确,但是每屏信息格式打乱。 7. 整个数据包格式都被打乱。 测试结果如下 1. 正常 2. 有时无变化/有时有变化 3. 乱码 4. 有时无变化/有时有变化 5.有时无变化/有时有变化 6. 无变化 7 无变化 ====== 新车出产售后该联系谁?====== 答:新车售后,一般浦厂会联系夏工,然后通过夏工通知到我们这。此时浦厂会提供浦厂售后负责人电话,只需联系他就行,具体地址也需要和他们联系。 ====== 新车出产售后到达时间怎么定?====== 答:新车售后,一般会有售后单,售后单会有预定时间。但是此时间晚晚不准,此时可以与浦厂售后负责人联系,问他们新车什么时候到齐,什么时候试运行(新车到达一般先在库里检修半个月),我们只需在试运行前一个星期到达即可(PIS需要动态调试) ====== 新车出产售后该带哪些工具?====== 答:新车售后,隆建泰会给出售后单(需要我们记录故障,对方局或者车辆段对我们服务做出评价),然后PIS软件更新工具(PIS镜像文件、Clonzilla系统、鼠标键盘),Led屏、顺号调节器备件、螺丝刀、万能表等,如果车辆是2014年3月前出厂的,还需带Led信息屏、顺好调节器更新程序(可以联系夏工) ====== PIS出产售后有哪些工作?====== 答:查看所有的设备是否运行正常(PIS系统,Led屏等) 查看PIS版本是否是老版本,老版本需要更新 [[#PIS系统如何查看版本信息||如何查看版本信息]] 根据他们实际运行线路给他们制作数据,语音数据暂时不需要 对数据包制作及PIS操作使用做简单的培训 把相关操作说明书交给他们 填写好售后单 ====== 新车出产售后可能还有其他哪些工作?====== 答:对于2014年之前的出厂的PIS,需要升级主机系统及显示屏和顺号调节器 我们公司生产还有影视系统,售后时也许进行检验和培训(只有软卧和餐车才有影视系统,每节车厢一个影视服务器,软卧的在列车员室,餐车的在机柜) ====== PIS系统如何查看版本信息====== 答:鼠标点击顶部 '设置' 进入到后台,然后点击系统信息,拉到页面最底下可以看到版本信息,包含分支、发布日期、git-sha等信息 ====== 火车上PIS系统如何更新?====== 答:更新有两种方法,一种是通过Clonzilla系统把镜像还原。另一种是通过脚本从本机拷贝,脚本具体位置:/ntdeck/lib/script/update_remote_from_local.sh,此时需要带电脑,网线 ====== 火车上PIS主机在哪里?====== 答:PIS主机一般都在播音室(注意:播音室门一般会锁,这个需要她们配合,PIS控制盒柜子也可能被上锁) ====== 火车上PIS主机电源在哪?====== 答:首先查看播音室外的大柜子,打开柜子上面门,在左边可以看到有一排开关,其中开关最右边三个需要打开(朝上为打开,朝下为关闭,这三个分别为本车110V供电,母线,总开关),然后再看靠左边有个控制柜'相关开关也需要打开,然后广播室内柜子上有个'GPS导航'开关也需要打开. ====== 火车上LED信息屏电源在哪?====== 答:每节车厢都有一个配电柜(在车厢一端),打开柜子上面门,在左边可以看到有一排开关,其中开关最右边三个需要打开(朝上为打开,朝下为关闭,这三个分别为本车110V供电,母线,总开关),然后再看靠左边有个'信息屏'相关开关也需要打开 ====== 需要制作语音数据吗====== 答:国内PIS 目前都没接喇叭的,所以不需要制作语音数据,但出口车需要 ====== PIS收不到GPS信息====== 答:首先查看个各进程状态是否正常,然后通过终端运行gps_dump 脚本查看是否能收到数据: 如果有数据可能就是软件上问题,此时可以查看仅调试模式运行Ntgps守护进程,查看打印的数据,再一个可以重启下redis-server和Juggernaut 服务 如果没有数据可能就是硬件上问题,此时可以查看接线是否松动,然后在查看Pis报站盒内GPS信号灯是否会闪烁(闪烁代表有收到数据) ====== Led 信息屏出现乱码====== 答:首先进入后台,查看系统管理页中的版本信息[[#PIS系统如何查看版本信息||如何查看版本信息]],如果没有版本信息或者,版本信息显示发布时间在2014年6月前,此时需要更新Pis版本,因为之前版本没解决兼容性。 ====== 自家Led 信息屏不显示 ====== 答: 首先查看是否所有车厢都有问题,如果都有问题那问题可能处在PIS主机(此问题比较小) 如果只是某节车厢出现问题,可以按以下方式查看: 1.车厢两端有两个屏,查看这两个屏是否同时故障 2.1.1 如果同时出现问题就估计出现在信号入口或者线路 2.1.2 此时可以到配电柜去更改车厢号,看屏的车厢号是否会同时变,如果变说明信号调节器到屏之间线路没有问题 2.1.2 此时可以看接线顺序和接线处是否松动,然后查看讯号调节底部的灯是否偶尔会闪(顺号调节器在收到信号后会闪烁,如闪烁表示有数据进来),如果不闪烁表示进来线路可能存在问题 2.2.1 如果只是一个屏有故障,则说明此屏出现问题可能性最大,此时需要更换主板,或者更换整个屏,如果还是不行可能就是线路问题 ====== 他家Led 信息屏不显示 ====== 答: 碰到此情况,只需确认PIS系统版本,如果版本是新的,对这种情况我们每没办法。 ====== PIS数据包样例 ====== 答: PIS数据包样例 已上传到git.g77k.com,[[https://git.g77k.com/huxl/ntdeck_docs/tree/master/25T%E6%95%B0%E6%8D%AE%E5%8C%85%E6%A0%B7%E4%BE%8B PIS数据包样例]] ====== PIS系统使用说明书 ====== 答: PIS系统使用说明书已上传到git.g77k.com,其中数据包制作在PIS操作说明书内有涉及[[https://git.g77k.com/huxl/ntdeck_docs/blob/master/25T%20ntdeck%E7%B3%BB%E7%BB%9F%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E/25T%20ntdeck%E7%B3%BB%E7%BB%9F%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E%E4%B9%A6.doc 操作说明书]] ====== PIS系统Clonzilla安装图文教程 ====== 答: PIS系统Clonzilla安装图文教程已上传到git.g77k.com[[https://git.g77k.com/huxl/ntdeck_docs/blob/master/U%E7%9B%98%E5%AE%89%E8%A3%85%E4%B8%BB%E6%8E%A7%E7%AB%99%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B.docx Clonzilla安装图文教程]] ====== PIS系统Led通讯协议 ====== 答: PIS系统Led通讯协议已上传到git.g77k.com [[https://git.g77k.com/huxl/ntdeck_docs/blob/master/%E6%98%BE%E7%A4%BA%E5%B1%8F%E9%80%9A%E8%AE%AF%E5%8D%8F%E8%AE%AEV2.01.pdf Led通讯协议]] ====== 影视系统使用说明书 ====== 答: 影视系统使用说明书已上传到git.g77k.com [[https://git.g77k.com/huxl/ntdeck_docs/blob/master/%E9%99%84%E5%BD%95%20XX--%E5%BD%B1%E8%A7%86%E7%B3%BB%E7%BB%9F%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E%E4%B9%A6%EF%BC%88%E9%9A%86%E5%BB%BA%E6%B3%B0%EF%BC%89.doc 影视系统使用说明书]] ====== PIS 25T镜像系统存放路径 ====== 答:PIS 25T镜像系统已上传到 共享服务器:192.168.8.30 存放的目录为:/share/images,备份镜像文件名为`2014-10-24-25t` (最新的一个25T镜像) ==== 可添加多路线 ==== 目前25T可支持多交路套跑,多交路可在线实时切换.所有路线信息都存在train_line_times 表中,当切换当前路线会从train_line_time中拷贝一份到 rtsts表中,兼容以前。 ==== 数据包导入导出数据 ==== 支持tar.gz和zip两种包格式,包里面包含一个Excel.xls文件和voices 文件夹,其中Excel.xls 有多个sheets,分别为系统设置、公共字幕、语音广播、路线信息、预留路线 具体详情可参照 操作说明书,文件路径在 /app/models/file_data/文件夹下 ==== 坐标校正 ==== 之前坐标校正直接保存到rtsts,因为之前数据导出直接是从rtsts表中导出,而现在有多条线路,数据都存在train_line_times,而他们对应的坐标数据是根据station表获得的,所以校正坐标时除了更新rtsts表,还要更新station表 ==== 后台系统状态 ==== 后台加了系统状态页,可查看各daemon状态,并可以操作;增加重启按键,可查看实时GPSD原始数据。可查看系统版本信息(方便不会命令行的售后人员debug 问题) ==== 部署脚本 ==== 现在部署脚本会加密项目文件和 .ssh/id.rsa 文件,版本信息还加入了设置时区脚本(出口车的时区不一样) ==== 可校正温度 ==== 可在前台设置温度校正值,然后此校正值会共享给temp_reader daemon,在源头直接处理掉,因为温度数据除了给前台展示,还传给Led daemon显示 ==== 开机数据包自动导入 ==== unicorn 在启动的时候会检查是否有挂载U盘,并查看U盘内是否有.tar.gz和.zip包,如果有的话,就尝试导入,导入前会校验包内容和数据内容,如果有不符合的会在U盘创建一个error.txt 文件,并把错误信息记录进去,并尝试下一个包。 ==== 数据包自动拷贝到U盘 ==== 在数据导出时,如果有U盘在,此时会自动拷贝一份到U盘 ==== 自动对时 ==== ntgps 启动时候拿到了正确格式的时间信息,会进行一次自动对时 ==== 更改unicorn进程数 ==== 现在unicorn 进程数设置为1,因为设置为多个进程的时候,开机自动导入数据包时会导入多次 ==== LED 协议 ==== 数据组装时候要根据屏类类型同时组装7字屏和8字屏数据(餐车,硬座为8字屏,卧铺为7字屏),每种数据有多帧,不足一帧的要补全,而且汉字等双字节的数据一定放在一帧里面,不然他家的屏会出现乱码,具体查看 LED协议 ==== 不同类型字幕,显示时长不一 ==== LED 在接受主程序字幕时候,会字幕类型,是到站、离站、预报站(25t-multiple-dev 版本还区分普通提示字幕),并分别根据预设的显示时长去显示 Led 字幕发送有个测试页面,也没地址为 Host:port/tickers/test === PIS 分支说明 === 目前25T稳定版本为 25t-multiple-stable ,在开发的版本为25t-multiple-dev. 新开发版本主要新增了以下几个功能: 1. 之前只根据里程来报站,现在增加速度来辅助报站,某个距离范围内速度达到了预设值,会触发报站(解决坐标不是十分准确) 2. 在制作数据包时候,可以不要填写报站字幕,系统会自动根据设定的站顺序生成报站字幕 3. Led 空闲时候会显示 前方站及到站时间 其他分支介绍: nanjing 为南京试验平台分支 niegeria 为尼日利亚去年已使用稳定版本分支 niegeria_multiple_route 为尼日利亚稳定版本分支 sudan 为苏丹车稳定版本分支 wuju 为乌鲁木齐局稳定版本分支,与25t-multiple-stable 有个区别就是可以在报站页面直接切换路线 ==物理协议== 波特率:9600 起始位:1 位 数据位:8 位 寄偶校验位:无 停止位:1 位 ==通讯数据格式== *A:基本格式:幀同步字节+地址+命令+显示方式+数据长度+[数据内容]+校验和+0FFH 群呼方式 **A1:帧头:0xA5。1个字节长度。 **A2:地址:地址为两字节十六进制数,高字节为顺号,数据范围从00H~7EH,低字节为显示屏编址,数据范围从00H~0FE,其中0000H为公共地址。两个字节长度。 **A3:命令:15H: 表示点阵信息发送。1个字节长度。'''51命令,表示此处帧数据为需要保存在控制卡里面的数据,供控制卡上电启动时的数据''' **A4:显示方式:00表示左移显示,10表示静止显示,01表示向右滚动,其他无效,一个字节长度 **A5:字体颜色:01表示字体红色,02表示绿色,03表示双色,其他字节无效 **'''A6:字体亮度:01到0F,15个等级,0F最亮''' **A7:数据长度:两个字节长度,低位在前,高位在后 **A8:点阵数据。不足一幅屏的数据,添加成为一副屏数据,超过一屏画面添加成为整屏画面数据 **A9:校验:CRC16校验值。从A2开始到A6的CRC16校验数值。两个字节长度 **A10: 帧尾:0x5A,一个字节长度 ==字符转义== * 封帧中遇到 0xA5,则将之转义为 0xA6,0x02;如遇到 0xA6,则将之转义为 0xA6,0x01 。 * 封帧中遇到 0x5A,则将之转义为 0x5B,0x02;如遇到 0x5B,则将之转义为 0x5B,0x01 。 * 解帧过程如果遇到连续两个字节为 0xA6, 0x02 ,则反转义为 0xA5 。 * 解帧过程如果遇到连续两个字节为 0xA6, 0x01 ,则反转义为 0xA6 。 * 解帧过程如果遇到连续两个字节为 0x5B, 0x02 ,则反转义为 0x5A 。 * 解帧过程如果遇到连续两个字节为 0x5B, 0x01 ,则反转义为 0x5B 。 '''注意:封帧过程中,所涉及校验的数据皆是转义之前的数据,所涉及的数据长度皆是转义之前的数据长度。''' ==CRC==
1.  CRC16校验算法 
For the calculation of the CRC-16 the following polynomial is used: 
 X^16 + X ^15 + X^2 + 1 = (x + 1) * (X^15 + x + 1).  
For this polynomial efficient calculation via a table is possible. Below the algorithm is given in C: 
 #define CRC(crc,byte) (((crc) >> 8 ) ^ tabel[((crc) ^ (unsigned int) (byte)) & 0XFF]) 
 static const uint16  tabel[256] = {  
  0X0000, 0XC0C1, 0XC181, 0X0140, 0XC301, 0X03C0, 0X0280, 0XC241,  
  0XC601, 0X06C0, 0X0780, 0XC741, 0X0500, 0XC5C1, 0XC481, 0X0440,  
  0XCC01, 0X0CC0, 0X0D80, 0XCD41, 0X0F00, 0XCFC1, 0XCE81, 0X0E40,  
  0X0A00, 0XCAC1, 0XCB81, 0X0B40, 0XC901, 0X09C0, 0X0880, 0XC841,  
  0XD801, 0X18C0, 0X1980, 0XD941, 0X1B00, 0XDBC1, 0XDA81, 0X1A40,  
  0X1E00, 0XDEC1, 0XDF81, 0X1F40, 0XDD01, 0X1DC0, 0X1C80, 0XDC41,  
  0X1400, 0XD4C1, 0XD581, 0X1540, 0XD701, 0X17C0, 0X1680, 0XD641,  
  0XD201, 0X12C0, 0X1380, 0XD341, 0X1100, 0XD1C1, 0XD081, 0X1040,  
  0XF001, 0X30C0, 0X3180, 0XF141, 0X3300, 0XF3C1, 0XF281, 0X3240,  
  0X3600, 0XF6C1, 0XF781, 0X3740, 0XF501, 0X35C0, 0X3480, 0XF441,  
  0X3C00, 0XFCC1, 0XFD81, 0X3D40, 0XFF01, 0X3FC0, 0X3E80, 0XFE41,  
  0XFA01, 0X3AC0, 0X3B80, 0XFB41, 0X3900, 0XF9C1, 0XF881, 0X3840,  
  0X2800, 0XE8C1, 0XE981, 0X2940, 0XEB01, 0X2BC0, 0X2A80, 0XEA41,  
  0XEE01, 0X2EC0, 0X2F80, 0XEF41, 0X2D00, 0XEDC1, 0XEC81, 0X2C40,  
  0XE401, 0X24C0, 0X2580, 0XE541, 0X2700, 0XE7C1, 0XE681, 0X2640,  
  0X2200, 0XE2C1, 0XE381, 0X2340, 0XE101, 0X21C0, 0X2080, 0XE041,  
  0XA001, 0X60C0, 0X6180, 0XA141, 0X6300, 0XA3C1, 0XA281, 0X6240,  
  0X6600, 0XA6C1, 0XA781, 0X6740, 0XA501, 0X65C0, 0X6480, 0XA441,  
  0X6C00, 0XACC1, 0XAD81, 0X6D40, 0XAF01, 0X6FC0, 0X6E80, 0XAE41,  
  0XAA01, 0X6AC0, 0X6B80, 0XAB41, 0X6900, 0XA9C1, 0XA881, 0X6840,  
  0X7800, 0XB8C1, 0XB981, 0X7940, 0XBB01, 0X7BC0, 0X7A80, 0XBA41,  
  0XBE01, 0X7EC0, 0X7F80, 0XBF41, 0X7D00, 0XBDC1, 0XBC81, 0X7C40,  
  0XB401, 0X74C0, 0X7580, 0XB541, 0X7700, 0XB7C1, 0XB681, 0X7640,  
  0X7200, 0XB2C1, 0XB381, 0X7340, 0XB101, 0X71C0, 0X7080, 0XB041,  
  0X5000, 0X90C1, 0X9181, 0X5140, 0X9301, 0X53C0, 0X5280, 0X9241,  
  0X9601, 0X56C0, 0X5780, 0X9741, 0X5500, 0X95C1, 0X9481, 0X5440,  
  0X9C01, 0X5CC0, 0X5D80, 0X9D41, 0X5F00, 0X9FC1, 0X9E81, 0X5E40,  
  0X5A00, 0X9AC1, 0X9B81, 0X5B40, 0X9901, 0X59C0, 0X5880, 0X9841,  
  0X8801, 0X48C0, 0X4980, 0X8941, 0X4B00, 0X8BC1, 0X8A81, 0X4A40,  
  0X4E00, 0X8EC1, 0X8F81, 0X4F40, 0X8D01, 0X4DC0, 0X4C80, 0X8C41,  
  0X4400, 0X84C1, 0X8581, 0X4540, 0X8701, 0X47C0, 0X4680, 0X8641,  
  0X8201, 0X42C0, 0X4380, 0X8341, 0X4100, 0X81C1, 0X8081, 0X4040  
}; 
unsigned short CalcCRC(data, size)  
char *data; int size;  
{  
int i; 
 unsigned short crc = 0;  
for (i = 0; i < size; i++) { 
 crc = CRC(crc, data[i]);  
}  
return crc; 
 }
==样例==
A5 00 00 15 01 01 00 02 
0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 
F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0
0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 
F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0
0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 
F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0
0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 
F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0
00 00 5A 

A5       //帧头
00 00    //地址,00 00 表示广播
15       //数据类型命令,0x15 表示传输点阵数据
01       //显示方式:00表示左移显示,10表示静止显示,01表示向右滚动,其他无效,一个字节长度
01       //01表示字体红色,02表示绿色,03表示双色,其他字节无效
0A       //表示亮度等级为10,注意是后来添加
00 02    //数据长度:两个字节长度,低位在前,高位在后,为0x0200,512个点阵数据
0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 
F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0
0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 
F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0

0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 
F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0
0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 0F 
F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0

00 00    //校验,从地址为到 点阵数据的CRC16的校验。  注意,此处 00  00 数据不是校验出来的数据,是我方便调试时去掉校验的,填入的数据
5A       //帧尾
==== 新增或者变更的页面 ====
南京实验室PIS是在25T上整改出的,所以大体思路上和25T PIS一致,下面列出以下不同点:
* 由于服务器同时运行PIS和语音系统,所以部署时候把PIS端口放在81,80端口让语音系统占用
* 在12寸监控屏上要显示PIS报站主页,是通过QT嵌入进来的,而他们的QT暂时不支持socket推送,所以有了一个专门用于显示在监控屏的报站页面  /app/views/current_route/show_for_qt
* 在12存监控屏上要显示手动触发预设的字幕和语音,还需控制播放时长,也做了专门页面    /app/views/voice_packs/index_for_qt,/app/views/tickers/index_for_qt
* 在12寸监控屏上要显示实时会话页面 /app/views/call/index_for_qt(与call/index相比去除了左边的导航)
* 在12寸监控屏上要显示设备在线状态 /app/views/device_states/index_for_qt
* LCD 显示动态地图 /app/views/pages/passenger_view
* 55寸大屏上分几个区域同时显示报站,LCD地图,实时会话,设备等,目前是有个专门的HTML,通过iframe 嵌套多个页面 ,具体位置 /ntdeck/extra/autostart_55inch
* 影视终端左边要显示小地图,是通过qt嵌套pis网页,具体页面是 /app/views/pages/passenger_for_tv.html.erb

==== PIS语音播报 ====
   南京实验室PIS语音播报是通过调用语音系统临时文件播放接口,具体方法是 `/app/models/voice_pack中sip_pa`

==== PIS播报字幕时如何传送给影视系统和12寸屏 ====
   南京实验室PIS在字幕播报时要同步给影视系统终端和12寸监控屏(它们在底部需要同步显示字幕),分别走的是 muticast(发送给影视终端) 和broadcast(发送给监控屏) 协议,
影视终端协议内容请见 [[https://git.g77k.com/huxl/ntdeck_docs/blob/master/%E8%BD%A8%E9%81%93%E4%BA%A4%E9%80%9A%E4%BF%A1%E6%81%AF%E5%8F%91%E5%B8%83.doc]], 具体发送程序在 app/models/broadcast_receiver.rb ,app/models/multicast_sender.rb ==== LED 通讯协议 ==== 南京实验室PIS有车头显示和车侧显示屏,车头显示车次,车侧显示车次和始发、终点站,同时还有字幕播报和LED动态地图,车头等字幕发送协议见 [[https://w.g77k.com/1.%E5%B8%86%E5%85%B4%E4%BA%A4%E9%80%9A%E8%AE%BE%E5%A4%87%E8%BD%A6%E5%8F%B7%E5%B1%8F%E9%80%9A%E8%AE%AF%E5%8D%8F%E8%AE%AE LED字幕协议]],Led动态地图协议见 [[https://w.g77k.com/2.LED%E5%8A%A8%E6%80%81%E5%9C%B0%E5%9B%BE%E9%80%9A%E8%AE%AF%E5%8D%8F%E8%AE%AE LED动态地图协议]] 由于南京试验PIS主机(CCU)和LED连接的串口主机不是一台主机.所以他们之前通信必须通过网络。之前是Led主机采用远程访问方式(PIS主机把信息存在reids),访问PIS主机后去数据。
最近更改了方式,是通过PIS主机广播方式发送数据(逻辑还是原来的,只是把处理得到的16进制数据以广播发送出去),Led主机接受广播数据,
并通过串口发送给485,文件目录在 /ntdeck/lib/led_udp_server(PIS服务器端) /ntdeck/lib/led_udp_client(Led客户端) === 司机对讲台系统如何制作 === 司机对讲台有两种方法更新系统软件: 一. 脚本法。首先通过[https://git.g77k.com/yiling.cao/luna-sd-installer/blob/master/fdisksd.sh 分区脚本]对SD卡进行分区(example: sudo ./fdisksd.sh /dev/xxx)
然后通过[https://git.g77k.com/yiling.cao/luna-sd-installer/blob/master/auto_sd_installer_B_boards.sh 制作脚本]对SD卡进行写入系统(example: sudo ./auto_sd_installer_B_boards.sh /dev/xxx) 二:普通更新 + 替换u-boot 。首先制作一个广州普通机器的SD卡系统,然后通过读卡器进入SD卡,其中有一个700M的分区根目录下存在u-boot.img和MLO文件,
此时只需替换他们即可,备份文件地址如下: [http://192.168.8.29:81/B-UBOOT-FILES/u-boot.img u-boot.img] 和 [http://192.168.8.29:81/B-UBOOT-FILES/MLO MLO]等文件. 最后还需替换按键配置文件,不然按键对应不上。被替换文件路径为 /etc/lircd/lircd.conf,备份文件地址在 [https://git.g77k.com/huxl/ntdeck_docs/blob/master/lircd.conf lircd.conf备份地址] === 服务器和终端等备份镜像存放 === CCU服务器备份系统、语音终端系统和宇丰影视系统备份镜像已上传到 共享服务器:192.168.8.30 存放的目录为:/share/images 其中CCU服务器是通过Clonzilla备份的,备份镜像文件名为`2014-4-29-NanJing-img` 宇丰影视系统是直接拷贝内容备份的。如果要还原,只需把一张大TF卡分割为两个区,其中一个区大小为300M,剩余的为另外一个区,然后把相应目录下的文件拷贝过去即可。备份镜像文件名为:`yufeng` 语音对讲终端系统是通过dd命令备份的。备份镜像文件名为:`luna_client` 和`6_buttons`(此6_buttons镜像比较旧,建议参照以下方法制作 [[#司机对讲台系统如何制作]]) === [https://w.g77k.com/%E5%A8%B1%E4%B9%90%E7%94%B5%E8%A7%86%E7%BB%88%E7%AB%AF%E7%9B%B8%E5%85%B3%E9%85%8D%E7%BD%AE%E4%BF%A1%E6%81%AF 娱乐系统、监控系统相关配置] === ==== 尼日利亚PIS ==== 尼日利亚总体和25T架构一样,但是也有少许区别,具体区别如下 #. 尼日利亚车Led 通讯协议还是采用早期的,具体内容见 [[https://w.g77k.com/1.%E5%B8%86%E5%85%B4%E4%BA%A4%E9%80%9A%E8%AE%BE%E5%A4%87%E8%BD%A6%E5%8F%B7%E5%B1%8F%E9%80%9A%E8%AE%AF%E5%8D%8F%E8%AE%AE | 尼日利亚Led通讯协议]] #. 尼日利亚PIS不接入Gps,温度等信息。所用的Led通讯串口也和25T不一样 #. 尼日利亚PIS前台只有一个报站页面,报站模式只有手动 #. 尼日利亚每列车两端都有Pis 主控站,它们有主备概念,具体详细得问梁工 #. 尼日利亚报站需要含语音(英文),也许字幕显示(字幕也为英文) #. 尼日利亚PIS 后端可更改系统时间和语音报站次数 #. 注意更改时区 ==== 苏丹PIS ==== 苏丹总体也和25T架构一样,但是也有少许区别,具体区别如下 #. 苏丹车Led 是通过点阵图实现的(因为没有阿拉伯文字库,所以通过描点实现),具体内容见 [[https://w.g77k.com/4.LED%E5%B1%8F%E7%82%B9%E9%98%B5%E6%96%87%E4%BB%B6%E9%80%9A%E8%AE%AF%E5%8D%8F%E8%AE%AE | 苏丹Led通讯协议]],主控站端点阵矩阵实现查看 /app/lib/led/new_led.rb #. 苏丹PIS不接入Gps,温度等信息。所用的Led通讯串口也和25T不一样 #. 苏丹PIS前台只有一个报站页面,报站模式只有手动 #. 苏丹报站需要含语音,而且要双语(阿拉伯文和英语),字幕也是双语,最好控制语音输出保持同步显示 #. 苏丹PIS 后端可更改系统时间和语音报站次数 #. 注意更改时区 ==== 相关镜像系统存放路径 ==== 答:相关镜像系统已上传到 共享服务器:192.168.8.30 存放的目录为:/share/images,备份镜像文件名分别为`2014-07-18-sudan` ,`2014-06-05-nigeria` ==tbox hardware== 12v DC in *Debug => /dev/ttymxc0 *CAN => /dev/ttymxc1 *GPS => /dev/ttymxc2 *STM8 => /dev/ttymxc3 ==Build rootfs with buildroot== Firstly, get buildroot from repository https://git.g77k.com/supercatexpert/tbox-buildroot. Then run make to build rootfs. If you failed to download some packages, you can try to use HTTP proxy: (Use 127.0.0.1:1080 as example) export http_proxy=http://127.0.0.1:1080 export https_proxy=http://127.0.0.1:1080 export ftp_proxy=http://127.0.0.1:1080 Then run make again. If ''tbox-logger'' package updated, run script ''clean_package_rebuild_tbox_logger.sh'' first: ./clean_package_rebuild_tbox_logger.sh Then build rootfs with make again. When building finished, you can get rootfs tarball at ''output/images/rootfs.tar.gz''. ==Turn off GPRS/3G/4G network== Ubuntu: poff ppp0 Buildroot: touch /tmp/gprs-off poff gprs ==sample HTTPS request== sample CLI: curl https://git.g77k.com sample C: View https://curl.haxx.se/libcurl/c/https.html ==How to make update package== Make a new directory as root file system, copy files you want into it, e.g. you want to update TBox main program ''tbox-logger'', copy ''tbox-logger'' from buildroot directory at ''output/target/usr/bin/tbox-logger'', then copy it into the root file system at ''usr/bin''. Make a tarball of the file system: tar -cJf ../update.tar.xz ./ Tarball ''update.tar.xz'' will be created at parent directory. Copy it to the update directory of project tbox-logger, and run script encrypt.sh at the update directory, encrypted update package ''update.dat'' will be generated. ==CAN bus setup== ip link set can0 type can bitrate 500000 triple-sampling on #bitrate can be 125000 or 500000 ifconfig can0 up cansend can0 5A1#11.22.33.44.55.66.77.88 candump can0 ==6ulevk== 5v DC in ===can on 6ulevk=== [[file:Imx6UL-CAN.png|200px|RIGHT]] Pin Def: # 3V3 # GND # CAN1_L # CAN1_H # GND # CAN2_L # CAN2_H # GND ==Login dialgram== 2323 01fe 464d542d43453331363034323530303538 01 001e 110101080808 0000 3839383630313136393633313034373437383230 01 00 b8 ==imx6 与STM8L 通讯协议== ====物理层协议==== 通过串口通讯,9600波特率,校验位无,数据位8位,停止位1位 =====帧格式表===== {| class="wikitable sortable" |- ! 起始位 !! 数据位长度!! 数据位 !! 校验位置 !! 结束位置 |- |0xA5,一个字节长度||一个字节,数据位的长度||见数据位表,变长||起始位 开始 到 数据位结束 异或校验,一个字节长度||0x5A,一个字节长度 |} =====数据命令以及数据内容表===== {| class="wikitable sortable" |- ! 命令序号 !! 命令内容 !! 是否需要回复 |- |1,imx6 发送 开机完成命令||无||0表示无需返回,1表示需要应答 |- |2,STM8应答|| 一个字节,0,上电开机,无其他唤醒事件;1、加速度传感器开机事件 ;2、CAN1数据开机事件;3、CAN2数据开机事件;4、点火信号开机事件;5、定时开机事件;6、DC电压低开机事情;;6、IMX6超时开机事件||0表示无需返回 |- |3,imx6 发送 准备关机命令||无||0表示无需返回,1表示需要应答 |- |4,STM8应答||数据正常应答0x00,错误应答0x01,一个字节长度(收到此命令后,STM8一段时间后关闭imx6电源(时间有imx6关机时间决定,暂时15S))||0表示无需返回 |- |5,STM8发送24V电池电压低信号(持续500ms检测低于8.5V)||无||0表示无需返回,1表示需要应答 |- |6,imx6应答||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回 |- |7,imx6 断电前上传数据完毕关机命令||无||0表示无需返回,1表示需要应答 |- |8,stm8应答||数据正常应答0x00,错误应答0x01,一个字节长度(收到此命令后,STM8一段时间后关闭imx6电源(时间有imx6关机时间决定,暂时15S),并且ST_BOOST_EN置低,关掉自己电)||0表示无需返回 |- |9,imx6 校正STM8L rtc时间||年月日周时分秒(7个字节,年:2017,去17(0x11);月:1-12,日:1-31;周:1-7;时:0 - 23;分:0 - 59;秒:0 - 59)||0表示无需返回,1表示需要应答 |- |10,stm8应答||数据正常应答0x00,错误应答0x01,一个字节长度(收到此命令后,STM8设置自己的RTC时间)||0表示无需返回 |- |11,imx6 设置STM8L给imx6上电开机时间||年月日周时分秒(7个字节,年:2017,去17(0x11);月:1-12,日:1-31;周:1-7;时:0 - 23;分:0 - 59;秒:0 - 59)||0表示无需返回,1表示需要应答 |- |12,stm8应答||数据正常应答0x00,错误应答0x01,一个字节长度(收到此命令后,STM8设置给imx6上电时间,到时见给imx6上电,当imx6已经上电时忽略此时间)||0表示无需返回 |- |13,STM8发送定时时间到命令||设置的报警时间:年月日周时分秒(7个字节,年:2017,去17(0x11);月:1-12,日:1-31;周:1-7;时:0 - 23;分:0 - 59;秒:0 - 59)||0表示无需返回,1表示需要应答 |- |14,imx6应答||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回 |- |15,imx6 发送设置加速度仪器灵敏度参数命令||1 - 100,一个字节长度(值越小越灵敏,在imx6系统上电后发送一次,STM8默认设置是16)||0表示无需返回,1表示需要应答 |- |16,STM8应答||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回 |- |17,imx6 获取STM8L RTC时间||无||0表示无需返回,1表示需要应答 |- |18,STM8应答||年月日周时分秒(7个字节,年:2017,发送17(0x11);月:1-12,日:1-31;周:1-7;时:0 - 23;分:0 - 59;秒:0 - 59)||0表示无需返回,1表示需要应答 |- |19,STM8上传加速度值||short x,short y,short z(6个字节,分别表示x方向,有方向,z方向加速度值,有符号数据,大端模式,单位mg)||0表示无需返回,1表示需要应答 |- |20,imx6应答||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回,1表示需要应答 |- |21,imx6 请求上报STM8上报采集的AD值|| 无||0表示无需返回,1表示需要应答 |- |22,STM8应答||u16 ADC_NTC_VALUE,u16 ADC_BAT_VALUE,u16 ADC_DC_VALUE,6个字节长度(分别表示热敏电阻AD值,电池电压AD值,供电电压 AD值,大端模式;热敏电阻阻值计算公式:(100 * (3.3 * ADC_NTC_VALUE / 4096))/(33 - (33 * ADC_NTC_VALUE/4906)),单位K欧姆;直流电压计算公司:2 *3.3*ADC_DC_VALUE/4096,单位,V;DC电压计算公式:13.05 *3.3*ADC_DC_VALUE/4096,单位,V;||0表示无需返回,1表示需要应答 |- |23,imx6 获取STM8软件版本号||无||0表示无需返回,1表示需要应答 |- |24,STM8应答||"ST20170823-01",13个字节长度||0表示无需返回,1表示需要应答 |} == TBox监控WEB管理平台 == [[TBox监控WEB管理平台数据库存储规范]] =新人必读几个部分= 要求每一个新人必读的几个文件有: * 需求的doc文档:里面主要记录了我们和客户交流生成的一个非细则文档。必读。真人阅读。 * 其他相关的文档需要看一下,不需要太仔细,根据后面的需要在做仔细研究。 目前版本放在: \\192.168.8.25\share\ITC_DOCS\ClientV3 =软件BS部分= # 确定并且开始搭建主机运行的软件environment. 用什么系统,版本号,gcc版本号,freeswitch哪个版本等。 please edit => [[Server Software Env]] # 选折相对应的framework.需要根据[[Software-Structure]]里面提及的几个部分设计低层。 # 参考[[Software-Modules]]里面的功能分类,我们主要需要完成以下几个部分:(需要注意以后会有管理系统权限,所以最好一开始就做进去。) ## 可支持[[Software-Modules#.E8.AF.AD.E8.A8.80|语言]]的切换,所有编辑都需要支持多语言。 ## [[Software-Modules#.E6.97.A5.E5.BF.97.E7.B3.BB.E7.BB.9F|日志]]系统完备。 ## [[Software-Modules#.E7.99.BB.E9.99.86.E7.B3.BB.E7.BB.9F|登陆系统]]。 ## [[Software-Modules#.E7.AE.A1.E7.90.86.E6.9D.83.E9.99.90.E7.AE.A1.E7.90.86|管理权限]]:可以考虑做一个功能添加一个功能的管理权限。 ## [[Software-Modules#.E4.BC.98.E5.85.88.E7.BA.A7.E7.AE.A1.E7.90.86|优先级管理]] ## [[Software-Modules#.E7.94.A8.E6.88.B7.E7.AE.A1.E7.90.86|用户管理系统]]。 ### 设计剩余的几个模块之间的db层ERD.包括: 用户管理, 设备管理, 广播区管理, 优先级管理, 管理权限管理。 他们之间的关系是连接比较紧密的。剩余部分应该比较容易用镶嵌的方式加入。 ### 在只用用户管理系统的时候,可以尝试设计相关table的schema,也可以放置到后面在设计,只完成简单的用户注册和管理功能。 ## 如果时间可以,继续完成: [[Software-Modules#.E5.AA.92.E4.BD.93.E5.BA.93.E7.AE.A1.E7.90.86|媒体库管理]]。 #:'''需要注意:'''在完成登录系统和用户管理系统的时候,需要兼容freeswitch的登录系统和注册系统。 # 客户端的os软件平台也开始搭建。linphone也需要确定版本,不过先搞平台。(老黄). # 在客户端,可以开始或者完成linphone和ruby软件的通讯来控制linphone用freeswitch来拨打电话。(这个估计完成比较比较困难,需要做很多environment setup.). =需要research的部分= 可以参照[[Freeswitch相关]]里面内容展开研究。 #需要研究清楚,我们的软件怎么样和freeswitch进行用户验证的互通。 ## freeswitch通过我们的来验证用户的注册信息,密码。 ## 最好可以不通过sip注册到freeswitch,而是通过我们直接登录注册,就可以让freeswitch看到这些用户。 ## 需要解释和罗列相关的event message用途和需要的相关extension module.包括用户登录,发送sip call时候的相关event call. ## freeswitch怎么样兼容proxy mode(cluster group)的。好像是通过mod_xml_curl。需要研究一下。 #需要研究一下怎么去控制一个sip 通话。 ## 利用我们的优先级方式管理会话。 ## 发起的通话,怎么控制响铃,呼叫转移,queue up等。 ## 正在的通话,怎么样进去hold-on mode. ## 怎么样查询所有的通话并罗列出来。 #需要研究一下multi-cast pagging,怎么样镶嵌到linphone里面。(xd主要研究). #需要研究一下怎么样用multi-cast来替代broadcast寻找主机和同网络内的软件。(xd主要研究,理论上可行,而且可以cross-internal router)。 =计划完成顺序= # 在做research里面的研究和freeswitch进行用户验证互通。 # 确定使用的地层软件相关部分 # 验证一下他们对整个网站框架的理解,大功能和运作方式不会有偏差。其实就是我们讨论的那种Client/Server用户验证方式. # 开始软件部分的coding. =期盼= 可以完成整套的用户登录和验证系统。 可以按照最近本的信息进行创建和 ===TC-GPIO-reset-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-GPIO-reset-1 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |按住复位键reset大于或等于7秒 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端连接正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端系统重启,红绿双灯闪铄。 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-GPIO-移除检测-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-GPIO-移除检测-2 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |暂时没有 |- | '''Pre-conditions:''' || colspan="7" | # 暂时没有 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 暂时没有 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-短路A组-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-短路A组-3 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |将CH1的第9,第10脚短路 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端连接正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 将重CH1第13,第14脚输出 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-短路B组-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-短路B组-4 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |将CH1的第7,第8脚短路 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端连接正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 测试CH1的第11,第12脚输出 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-状态灯IO-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-状态灯IO-5 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对终端进行对讲,会议,广播和空闲时,观察状态灯闪烁。 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端连接正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 对讲,会议,广播时状态灯绿亮,红灭。空闲时,红绿灯交替闪烁。 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-声压触发-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-声压触发-6 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对终端进行对讲,会议,广播和空闲时,观察状态灯闪烁。 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端连接正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 对讲,会议,广播时状态灯绿亮,红灭。空闲时,红绿灯交替闪烁。 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-对讲回音消除-7=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-对讲回音消除-7 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对终端进行对讲,会议,广播和空闲时,观察状态灯闪烁。 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端连接正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 对讲,会议,广播时状态灯绿亮,红灭。空闲时,红绿灯交替闪烁。 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-多方通话-8=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-多方通话-8 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对终端进行对讲,会议,广播和空闲时,观察状态灯闪烁。 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端连接正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 对讲,会议,广播时状态灯绿亮,红灭。空闲时,红绿灯交替闪烁。 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-对讲无音输入延迟-9=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-对讲无音输入延迟-9 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对终端进行对讲,会议,广播和空闲时,观察状态灯闪烁。 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端连接正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 对讲,会议,广播时状态灯绿亮,红灭。空闲时,红绿灯交替闪烁。 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-本地模拟信号优先数字音频时,抑制强度可调节-10=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-本地模拟信号优先数字音频时,抑制强度可调节-10 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对终端进行对讲,会议,广播和空闲时,观察状态灯闪烁。 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端连接正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 对讲,会议,广播时状态灯绿亮,红灭。空闲时,红绿灯交替闪烁。 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-触发优先级选择-11=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-触发优先级选择-11 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对终端进行对讲,会议,广播和空闲时,观察状态灯闪烁。 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端连接正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 对讲,会议,广播时状态灯绿亮,红灭。空闲时,红绿灯交替闪烁。 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-环境监听,并支持MIC自动增益调节-12=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-环境监听,并支持MIC自动增益调节-12 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对终端进行对讲,会议,广播和空闲时,观察状态灯闪烁。 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端连接正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 对讲,会议,广播时状态灯绿亮,红灭。空闲时,红绿灯交替闪烁。 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-终端,服务器快速开机,小于20秒-13=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-终端,服务器快速开机,小于20秒-13 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对终端进行对讲,会议,广播和空闲时,观察状态灯闪烁。 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端连接正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 对讲,会议,广播时状态灯绿亮,红灭。空闲时,红绿灯交替闪烁。 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-服务器,终端掉电关机无故障-14=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-服务器,终端掉电关机无故障-14 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对终端进行对讲,会议,广播和空闲时,观察状态灯闪烁。 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端连接正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 对讲,会议,广播时状态灯绿亮,红灭。空闲时,红绿灯交替闪烁。 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-服务器,终端有完整管理界面,用户分级界面,地图界面三种-15=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-服务器,终端有完整管理界面,用户分级界面,地图界面三种-15 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对终端进行对讲,会议,广播和空闲时,观察状态灯闪烁。 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端连接正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 对讲,会议,广播时状态灯绿亮,红灭。空闲时,红绿灯交替闪烁。 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-终端与终端,服务器与终端的对讲-16=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-终端与终端,服务器与终端的对讲-16 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对终端进行对讲,会议,广播和空闲时,观察状态灯闪烁。 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端连接正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 对讲,会议,广播时状态灯绿亮,红灭。空闲时,红绿灯交替闪烁。 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-会议对讲-17=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-会议对讲-17 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对终端进行对讲,会议,广播和空闲时,观察状态灯闪烁。 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端连接正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 对讲,会议,广播时状态灯绿亮,红灭。空闲时,红绿灯交替闪烁。 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-按分组会议对讲,会讨,调度,限时,先进先出共4种模式-18=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-按分组会议对讲,会讨,调度,限时,先进先出共4种模式-18 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对终端进行对讲,会议,广播和空闲时,观察状态灯闪烁。 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端连接正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 对讲,会议,广播时状态灯绿亮,红灭。空闲时,红绿灯交替闪烁。 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-一键对讲,一键求助,一键广播,一键报警,最多三键-19=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-一键对讲,一键求助,一键广播,一键报警,最多三键-19 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对终端进行对讲,会议,广播和空闲时,观察状态灯闪烁。 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端连接正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 对讲,会议,广播时状态灯绿亮,红灭。空闲时,红绿灯交替闪烁。 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-可多分组同时接收广播-20=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-可多分组同时接收广播-20 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对终端进行对讲,会议,广播和空闲时,观察状态灯闪烁。 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端连接正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 对讲,会议,广播时状态灯绿亮,红灭。空闲时,红绿灯交替闪烁。 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-终端上线继续播放-21=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-终端上线继续播放-21 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对终端进行对讲,会议,广播和空闲时,观察状态灯闪烁。 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端连接正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 对讲,会议,广播时状态灯绿亮,红灭。空闲时,红绿灯交替闪烁。 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-手动采集播放-22=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-手动采集播放-22 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对终端进行对讲,会议,广播和空闲时,观察状态灯闪烁。 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端连接正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 对讲,会议,广播时状态灯绿亮,红灭。空闲时,红绿灯交替闪烁。 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-定时采集播放-23=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-定时采集播放-23 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对终端进行对讲,会议,广播和空闲时,观察状态灯闪烁。 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端连接正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 对讲,会议,广播时状态灯绿亮,红灭。空闲时,红绿灯交替闪烁。 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-手动文件播放-24=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-手动文件播放-24 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对终端进行对讲,会议,广播和空闲时,观察状态灯闪烁。 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端连接正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 对讲,会议,广播时状态灯绿亮,红灭。空闲时,红绿灯交替闪烁。 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-定时文件播放-25=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-定时文件播放-25 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对终端进行对讲,会议,广播和空闲时,观察状态灯闪烁。 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端连接正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 对讲,会议,广播时状态灯绿亮,红灭。空闲时,红绿灯交替闪烁。 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-音乐播放模式-26=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-音乐播放模式-26 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对终端进行对讲,会议,广播和空闲时,观察状态灯闪烁。 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端连接正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 对讲,会议,广播时状态灯绿亮,红灭。空闲时,红绿灯交替闪烁。 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-发起广播模式-27=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-发起广播模式-27 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对终端进行对讲,会议,广播和空闲时,观察状态灯闪烁。 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端连接正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 对讲,会议,广播时状态灯绿亮,红灭。空闲时,红绿灯交替闪烁。 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-普通接收广播模式-28=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-普通接收广播模式-28 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对终端进行对讲,会议,广播和空闲时,观察状态灯闪烁。 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端连接正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 对讲,会议,广播时状态灯绿亮,红灭。空闲时,红绿灯交替闪烁。 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-普通对讲模式-29=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-普通对讲模式-29 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对终端进行对讲,会议,广播和空闲时,观察状态灯闪烁。 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端连接正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 对讲,会议,广播时状态灯绿亮,红灭。空闲时,红绿灯交替闪烁。 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-监听模式-30=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-监听模式-30 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对终端进行对讲,会议,广播和空闲时,观察状态灯闪烁。 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端连接正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 对讲,会议,广播时状态灯绿亮,红灭。空闲时,红绿灯交替闪烁。 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno |- | [[7803(面板)#TC-GPIO-reset-1|TC-GPIO-reset-1]] || 新IP测试组 || style='color: green' | pass || 0 |- | [[7803(面板)#TC-GPIO-移除检测-2|TC-GPIO-移除检测-2]] || 新IP测试组 || style='color: red' | fail || 暂时没用 |- | [[7803(面板)#TC-短路A组-3|TC-短路A组-3]] || 新IP测试组 || style='color: red' | fail || 0 |- | [[7803(面板)#TC-短路B组-4|TC-短路B组-4]] || 新IP测试组 || style='color: red' | fail || 0 |- | [[7803(面板)#TC-状态灯IO-5|TC-状态灯IO-5]] || 新IP测试组 || style='color: green' | pass || 0 |- | [[7803(面板)#TC-声压触发-6|TC-声压触发-6]] || 新IP测试组 || style='color: green' | pass || 0 |- | [[7803(面板)#TC-对讲回音消除-7|TC-对讲回音消除-7]] || 新IP测试组 || style='color: green' | pass || 0 |- | [[7803(面板)#TC-多方通话-8|TC-多方通话-8]] || 新IP测试组 || style='color: green' | pass || 0 |- | [[7803(面板)#TC-对讲无音输入延迟-9|TC-对讲无音输入延迟-9]] || 新IP测试组 || style='color: green' | pass || 0 |- | [[7803(面板)#TC-本地模拟信号优先数字音频时,抑制强度可调节-10|TC-本地模拟信号优先数字音频时,抑制强度可调节-10]] || 新IP测试组 || style='color: green' | pass || 0 |- | [[7803(面板)#TC-触发优先级选择-11|TC-触发优先级选择-11]] || 新IP测试组 || style='color: green' | pass || 0 |- | [[7803(面板)#TC-环境监听,并支持MIC自动增益调节-12|TC-环境监听,并支持MIC自动增益调节-12]] || 新IP测试组 || style='color: green' | pass || 0 |- | [[7803(面板)#TC-终端,服务器快速开机,小于20秒-13|TC-终端,服务器快速开机,小于20秒-13]] || 新IP测试组 || style='color: green' | pass || 0 |- | [[7803(面板)#TC-服务器,终端掉电关机无故障-14|TC-服务器,终端掉电关机无故障-14]] || 新IP测试组 || style='color: green' | pass || 0 |- | [[7803(面板)#TC-服务器,终端有完整管理界面,用户分级界面,地图界面三种-15|TC-服务器,终端有完整管理界面,用户分级界面,地图界面三种-15]] || 新IP测试组 || style='color: green' | pass || 0 |- | [[7803(面板)#TC-终端与终端,服务器与终端的对讲-16|TC-终端与终端,服务器与终端的对讲-16]] || 新IP测试组 || style='color: green' | pass || 0 |- | [[7803(面板)#TC-会议对讲-17|TC-会议对讲-17]] || 新IP测试组 || style='color: green' | pass || 0 |- | [[7803(面板)#TC-按分组会议对讲,会讨,调度,限时,先进先出共4种模式-18|TC-按分组会议对讲,会讨,调度,限时,先进先出共4种模式-18]] || 新IP测试组 || style='color: green' | pass || 0 |- | [[7803(面板)#TC-一键对讲,一键求助,一键广播,一键报警,最多三键-19|TC-一键对讲,一键求助,一键广播,一键报警,最多三键-19]] || 新IP测试组 || style='color: green' | pass || 0 |- | [[7803(面板)#TC-可多分组同时接收广播-20|TC-可多分组同时接收广播-20]] || 新IP测试组 || style='color: green' | pass || 0 |- | [[7803(面板)#TC-终端上线继续播放-21|TC-终端上线继续播放-21]] || 新IP测试组 || style='color: green' | pass || 0 |- | [[7803(面板)#TC-手动采集播放-22|TC-手动采集播放-22]] || 新IP测试组 || style='color: green' | pass || 0 |- | [[7803(面板)#TC-定时采集播放-23|TC-定时采集播放-23]] || 新IP测试组 || style='color: green' | pass || 0 |- | [[7803(面板)#TC-手动文件播放-24|TC-手动文件播放-24]] || 新IP测试组 || style='color: green' | pass || 0 |- | [[7803(面板)#TC-定时文件播放-25|TC-定时文件播放-25]] || 新IP测试组 || style='color: green' | pass || 0 |- | [[7803(面板)#TC-音乐播放模式-26|TC-音乐播放模式-26]] || 新IP测试组 || style='color: green' | pass || 0 |- | [[7803(面板)#TC-发起广播模式-27|TC-发起广播模式-27]] || 新IP测试组 || style='color: green' | pass || 0 |- | [[7803(面板)#TC-普通接收广播模式-28|TC-普通接收广播模式-28]] || 新IP测试组 || style='color: green' | pass || 0 |- | [[7803(面板)#TC-普通对讲模式-29|TC-普通对讲模式-29]] || 新IP测试组 || style='color: green' | pass || 0 |- | [[7803(面板)#TC-监听模式-30|TC-监听模式-30]] || 新IP测试组 || style='color: green' | pass || 0 |- |} ==2016年9月8日周雨臻给的模块1== [[File:20160908A.png|caption]] *--- 192.168.8.5 ping statistics --- *465 packets transmitted, 465 packets received, 0% packet loss *round-trip min/avg/max = 1.251/5.292/320.220 ms ==2016年9月8日周雨臻给的模块2== [[File:20160908B.png|caption]] *--- 192.168.8.5 ping statistics --- *285 packets transmitted, 283 packets received, 0% packet loss *round-trip min/avg/max = 1.343/3.623/130.890 ms ==1000片中老模块== # *[root@ascleway ~]# ping 192.168.8.5 *PING 192.168.8.5 (192.168.8.5): 56 data bytes ===硬件=== #面板117广播没声音,面板119和面板116喇叭出现问题,维护后面板116正常,面板119声音还有点杂音。 #面板119到话筒1156声音变声和电流声,而话筒到面板就不会。 #面板1139(原来面板119)接地没接好,所以会有电流声和杂音。 #话筒1151卡槽故障。 ===软件=== # SD卡出现在面板上不能启动linphone和luna-client的情况,但是在红版上却可以正常启动,把有问题的sd卡换到别的面板上,可以正常启动 #面板1113的thin服务没启动. #话筒1156昨晚拿去维修后按键恢复正常,但是虚拟键盘在点击虚拟数字键时整行会出现伸缩。 #广播要延迟3秒左右终端才能收到广播发起方的语音。 ===硬件=== ===软件=== #呼叫策略,如果单选“同时拨打,只接通。。。”时,提示“请选择配置转移项”;多选时有“同时拨打,只接通。。。”则没有提示,可以保存,但是“同时拨打,只接通。。。”这项没有被选上。 =Build Linux Environment= ==Preparation== Change directory to a directory you want to use, and set WORKING_DIRECTORY to it: (e.g. use /home/user/cpss as working directory)
export WORKING_DIRECTORY=/home/user/cpss
Create some directory for building:
mkdir -p archives linux lsp
Get compiler package armv7-marvell-linux-gnueabi-softfp_i686_201201.tar.bz2, save it into archives directory, and extract it to /opt:
tar -xf archives/armv7-marvell-linux-gnueabi-softfp_i686_201201.tar.bz2 -C /opt
Setup compiler environment:
export PATH=/opt/Marvell_toolchain_201201/armv7-marvell-linux-gnueabi-softfp_i686/bin:$PATH
export CROSS_COMPILE=/opt/Marvell_toolchain_201201/armv7-marvell-linux-gnueabi-softfp_i686/bin/arm-marvell-linux-gnueabi-
export ARCH=arm
==Build kernel== Get linux-3.10.70.tar.xz for kernel.org, save it into archives directory. Then extract it:
tar -xf archives/linux-3.10.70.tar.xz
mv linux-3.10.70 kernel
Extract linux-3.10.70-2015_T1.2p15.zip from lsp package, and save it into lsp directory. Then extract it into kernel directory:
cd kernel
unzip -o ../lsp/linux-3.10.70-2015_T1.2p15.zip
Build kernel:
make mrproper
make mvebu_lsp_defconfig
make LOCALVERSION= zImage -j4
make armada-370-rd.dtb
=Burn files into main board= ==Burn into SPI NOR Flash== Partition structure:
0x0000000--0x0F00000 uboot
0x00f0000--0x0100000 uboot env
0x0100000--0x0900000 kernel
0x0900000--0x0910000 device tree
0x0920000--0x1900000 rootfs
0x1900000--0x2000000 app-jffs2
Probe SPI Flash:
sf probe
Burn u-boot: Send u-boot image from PC UART in 115200bps, 8N1, X-Modem mode
loadx 0x02000000
sf write 0x02000000 0x0 0x100000
Burn kernel: Send kernel image from PC UART in 115200bps, 8N1, X-Modem mode
loadx 0x02000000
sf write 0x02000000 0x100000 0x500000
Burn device tree: Send device tree file from PC UART in 115200bps, 8N1, X-Modem mode
loadx 0x02000000
sf write 0x02000000 0x900000 0x4000
Burn rootfs: Send rootfs image from PC UART in 115200bps, 8N1, X-Modem mode
loadx 0x02000000
sf write 0x02000000 0x920000 0x1400000
==Burn into NAND Flash== Partition structure:
0x00000000--0x00500000 uboot
0x00500000--0x00510000 uboot env
0x00600000--0x00E00000 kernel
0x00E00000--0x00E40000 device tree
0x00F00000--0x03000000 rootfs
0x03000000--0x20000000 app-yaffs2
Earse NAND:
nand erase 0 0x20000000
Burn u-boot: Send u-boot image from PC UART in 115200bps, 8N1, X-Modem mode
loadx 0x02000000
nand write 0x02000000 0x0 0x100000
Burn kernel: Send kernel image from PC UART in 115200bps, 8N1, X-Modem mode
loadx 0x02000000
nand write 0x02000000 0x600000 0x500000
Burn device tree: Send device tree file from PC UART in 115200bps, 8N1, X-Modem mode
loadx 0x02000000
nand write 0x02000000 0xE00000 0x40000
Burn rootfs: Send rootfs image from PC UART in 115200bps, 8N1, X-Modem mode
loadx 0x02000000
nand erase 0xF00000 0x1400000
nand write 0x02000000 0xF00000 0x1400000
#[[测试内容]] server版本: linphone版本: freeswitch版本: client版本: {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno |- | [[设备管理.批量音量配置#TC-Volumn-config-47|TC-Volumn-config-47]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-48|TC-Volumn-config-48]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-49|TC-Volumn-config-49]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-50|TC-Volumn-config-50]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-51|TC-Volumn-config-51]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-52|TC-Volumn-config-52]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-53|TC-Volumn-config-53]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-54|TC-Volumn-config-54]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-55|TC-Volumn-config-55]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-56|TC-Volumn-config-56]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-57|TC-Volumn-config-57]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-58|TC-Volumn-config-58]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-59|TC-Volumn-config-59]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-60|TC-Volumn-config-60]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-61|TC-Volumn-config-61]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-62|TC-Volumn-config-62]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-63|TC-Volumn-config-63]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-64|TC-Volumn-config-64]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-65|TC-Volumn-config-65]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-66|TC-Volumn-config-66]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-67|TC-Volumn-config-67]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-68|TC-Volumn-config-68]] || luoxuesheng || style='color: green' | pass || 0 |- | [[快捷按键.主机状态#TC-Server-Status-1|TC-Server-Status-1]] || luoxuesheng || style='color: green' | pass || 0 |- | [[快捷按键.主机状态#TC-Server-Status-2|TC-Server-Status-2]] || luoxuesheng || style='color: green' | pass || 0 |- | [[快捷按键.搜索号码#Search-Phoneno-1|Search-Phoneno-1]] || luoxuesheng || style='color: red' | fail || 可以查看终端类型,但无法查看终端创建的时间 |- | [[快捷按键.搜索号码#Search-Phoneno-2|Search-Phoneno-2]] || luoxuesheng || style='color: green' | pass || 0 |- | [[快捷按键.搜索号码#Search-Phoneno-3|Search-Phoneno-3]] || luoxuesheng || style='color: green' | pass || 0 |- | [[快捷按键.搜索号码#Search-Phoneno-4|Search-Phoneno-4]] || luoxuesheng || style='color: green' | pass || 0 |- | [[快捷按键.搜索号码#Search-Phoneno-5|Search-Phoneno-5]] || luoxuesheng || style='color: green' | pass || 0 |- | [[快捷按键.搜索号码#Search-Phoneno-6|Search-Phoneno-6]] || luoxuesheng || style='color: green' | pass || 0 |- | [[快捷按键.搜索号码#Search-Phoneno-7|Search-Phoneno-7]] || luoxuesheng || style='color: green' | pass || 0 |- | [[快捷按键.搜索号码#Search-Phoneno-8|Search-Phoneno-8]] || luoxuesheng || style='color: green' | pass || 0 |- | [[快捷按键.搜索号码#Search-Phoneno-9|Search-Phoneno-9]] || luoxuesheng || style='color: red' | fail || 结果列表里为空 |- | [[快捷按键.搜索号码#Search-Phoneno-10|Search-Phoneno-10]] || luoxuesheng || style='color: red' | fail || 结果列表显示全部终端 |- | [[快捷按键.搜索号码#Search-Phoneno-11|Search-Phoneno-11]] || luoxuesheng || style='color: green' | pass || 0 |- | [[快捷按键.搜索号码#Search-Phoneno-12|Search-Phoneno-12]] || luoxuesheng || style='color: green' | pass || 0 server版本: linphone版本: freeswitch版本: client版本: {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno |- | [[设备管理.批量音量配置#TC-Volumn-config-1|TC-Volumn-config-1]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-2|TC-Volumn-config-2]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-3|TC-Volumn-config-3]] ||luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-4|TC-Volumn-config-4]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-5|TC-Volumn-config-5]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-6|TC-Volumn-config-6]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-7|TC-Volumn-config-7]] || luoxueshengg || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-8|TC-Volumn-config-8]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-9|TC-Volumn-config-9]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-10|TC-Volumn-config-10]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-11|TC-Volumn-config-11]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-12|TC-Volumn-config-12]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-13|TC-Volumn-config-13]] || luoxuesheng|| style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-14|TC-Volumn-config-14]] ||luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-15|TC-Volumn-config-15]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-16|TC-Volumn-config-16]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-17|TC-Volumn-config-17]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-18|TC-Volumn-config-18]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-19|TC-Volumn-config-19]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-20|TC-Volumn-config-20]] ||luoxuesheng || style='color: green' | pass || 部署终端在本次进行播放或会话时就会运用此次的音量配置 |- | [[设备管理.批量音量配置#TC-Volumn-config-21|TC-Volumn-config-21]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-22|TC-Volumn-config-22]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-23|TC-Volumn-config-23]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-24|TC-Volumn-config-24]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-25|TC-Volumn-config-25]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-26|TC-Volumn-config-26]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-27|TC-Volumn-config-27]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-28|TC-Volumn-config-28]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-29|TC-Volumn-config-29]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-30|TC-Volumn-config-30]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-31|TC-Volumn-config-31]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-32|TC-Volumn-config-32]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-33|TC-Volumn-config-33]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-34|TC-Volumn-config-34]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-35|TC-Volumn-config-35]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-36|TC-Volumn-config-36]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-37|TC-Volumn-config-37]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-38|TC-Volumn-config-38]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-39|TC-Volumn-config-39]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-40|TC-Volumn-config-40]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-41|TC-Volumn-config-41]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-42|TC-Volumn-config-42]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-43|TC-Volumn-config-43]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-44|TC-Volumn-config-44]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-45|TC-Volumn-config-45]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-46|TC-Volumn-config-46]] || luoxuesheng || style='color: green' | pass || 0 ==Introduction== 提供给土耳其公交车刷卡机项目。 ==Novotech 人员== *项目对接商务:温副总,曹一凌 *PM: 宋宜兵/曹一凌 *硬件Design:宋宜兵 *硬件辅助:巩工 *Layout 相关:朱永佳 *BSP: supercat *Test Software: supercat ==系统交付需要== #Engineering Spec #Schematics DSN #Layout Broad file #BBU Report #MTBF (By Adlink) #Derating (By Adlink) #SI/PI #Pre-scan Cert (EMC, EMI) #Temp/Humi Test #DVT (Design for Manufacturing) #Uboot source (tarball + binary) #kernel 3.0.35 (tarball + binary) #Ubuntu 14.04 ARM #System Functional Full Test Software ==时间进度== week 0 = 2016-03-15, wk1意思是第一周结束。 ===Hardware=== #硬件需求: wk1 #Schematics: wk2 (pre-BOM ready) #Layout: wk4 #Geber Out: wk5 #A1 PCB FAB: wk7 #A1 Build(SMT): wk8 #A1 DVT, PI, SI, 环测, pre-scan: wk12 #A1 Bug: wk13 #A2 PCB FAB: wk17 #A2 build: wk18 #A2 BBU: wk19 #A2 Test: wk22 #Design Fix: wk23 ===Software=== #uboot + kernel: wk3 #ubuntu: wk4 #Test Software: wk10 ==Engineering Spec== #处理器:i.MX6 DL (Extended Consumer)。 #系统内存:1GiB DDR3 (64 bit)。 #非易失性随机存储器:FRAM 大于32KB。 #数据存储器:最小8GB eMMC。 #直流输入: #*直流电压范围:6V~36V或9V~36V或6V~40V; #*过压保护,过流保护,过热保护; #*软件控制电源管理,如电压,超时; #*软件控制看门狗复位; #显示: #*主板必须支持4.3寸、5.7寸、7寸LCD显示屏; #*触摸板支持4.3寸、5.7寸、7寸电阻屏; #*软件控制LCD电源开关以及亮度调节; #*两路LCD,HDMI独立输出; #串行口: #*COM1:RS-232(抗震性,500mA@5V输出,具有5V和GND插脚); #*COM2:RS-232(抗震性,RTS/CTS)和RS485(静电防护:接触±8KV,空气±15KV); #*COM3:RS-232作为调试接口。 #Wi-Fi: #*必须板载或者模块形式存在; #*支持802.11 b/g(支持WPA2),内置或外接2dB增益天线; #*支持蓝牙4.0 LE或以上。 #WWAN: #*UMTS/HSPA+; #*软件控制开关或复位; #*内置3dB增益天线; #*板载SIM槽(USB+SIM); #*MC8090模块。 #RTC: #*带备用电池的RTC; #*音频输出:双路2瓦8欧姆立体声; #LED/GPIO: #*4路数字可编程LED输出; #*4路光耦隔离开集电极输出; #*4路24V隔离输入; #*以上输入输出口需支持静电防护:接触±8KV,空气±15KV; #接口: #*1路Micro HDMI(非焊接,静电防护:接触±8KV,空气±15KV); #*4路USB 2.0 Host(所有通道共2A输出,静电防护:接触±8KV,空气±15KV); #*1路USB2.0 OTG(Micro USB,静电防护:接触±8KV,空气±15KV); #*10/100M以太网或以上; #*Micro SD卡座; #连接器: #*2个扬声器接口; #*2个PCIe接口; #*1个复位按键; #*Power/IGN,GPIO、COM口、USB口用同样类型的接口,LAN用小型接口; #*4路LED输出应在同一个连接器上; #*SIM槽; #使用温度:-10℃~+70℃; #储存温度:-20℃~+90℃/相对湿度10%~90%(无凝结); #EMC:必须有2006/28/EC Automotive directive ECE R10Emission(Radiated and conducted)and Immunity(Radiated,conducted and pulse(ISO 7637-2 Pulse 1,2a,3a,3b and 4))。 ==内部技术细节== ===STM32 电源管理=== ==测试软件需求== ==硬件说明== *GPIO口 {| class="wikitable sortable" |- ! GPIO !! I/O !! Function |- |EIM_A16 ||输出||连接器J19第4 PIN,EIM_A16高电平时输出低电平,低电平时输出高阻状态 |- |EIM_A17 ||输出||连接器J19第3 PIN,EIM_A17高电平时输出低电平,低电平时输出高阻状态 |- |EIM_A18 ||输出||连接器J19第2 PIN,EIM_A18高电平时输出低电平,低电平时输出高阻状态 |- |EIM_A19 ||输出||连接器J19第1 PIN,EIM_A19高电平时输出低电平,低电平时输出高阻状态 |- |EIM_D16 ||输入||连接器J19第9 PIN 高,EIM_D16 低电平,连接器J19第9 PIN 低,EIM_D16 高电平, |- |EIM_D17 ||输入||连接器J19第8 PIN 高,EIM_D17 低电平,连接器J19第8 PIN 低,EIM_D17 高电平, |- |EIM_D18 ||输入||连接器J19第7 PIN 高,EIM_D18 低电平,连接器J19第7 PIN 低,EIM_D18 高电平, |- |EIM_D20 ||输入||连接器J19第6 PIN 高,EIM_D20 低电平,连接器J19第6 PIN 低,EIM_D20 高电平, |- |KEY_COL7 ||输出||连接器J12第5 PIN,KEY_COL7高电平时输出高电平,低电平时输出高阻状态,用于控制LED灯 |- |GPIO_19 ||输出||连接器J12第4 PIN,GPIO_19 高电平时输出高电平,低电平时输出高阻状态,用于控制LED灯 |- |KEY_COL1 ||输出||连接器J12第3 PIN,KEY_COL1高电平时输出低电平,低电平时输出高阻状态,用于控制LED灯 |- |KEY_ROW1 ||输出||连接器J12第2 PIN,KEY_ROW1高电平时输出低电平,低电平时输出高阻状态,用于控制LED灯 |} *外设 #AUDIO ##声卡 WM8962ECS/R,IIS AUD3,IIC 口 I2C1,同电视机单板。声卡供电使能GPIO:KEY_COL2,高电平使能声卡供电,低电平声卡断电。 ##功放 TDA7491LP 静音控制 GPIO_9,低电平静音,高电平 播放;待机 控制 GPIO_8,低电平待机,高电平工作 #网卡 LAN8720A-CP-TR,使能CPU内部时钟,同电视机单板 #串口 ##COM2 J5端子,EIM_D27 为 UART2_RXD, EIM_D26 为 UART2_TXD,EIM_D28 高电平,使能 J5端子5V 供电,EIM_D28 低电平,J5 端子 5V 断电 ##COM3 EIM_D25 为 UART3_RXD,EIM_D24 为 UART3_TXD,EIM_EB3 为 UART3_RTS_B,EIM_D23 为 UART3_CTS_B.COM3可以通过跳线帽配置成485 ##COM1 UART1 调试口 #USB HUB .HUB IC USB2517i-JZX,1 转 8 #LCD ##7寸,型号 AM-800480R3TMQW-TA1H,IMX6 接口 LVDS0,背光LED 控制 PWM2 (SD1_DAT2) ##'''5.7CUN ,型号 G057VN01 V2,RGB666 屏,IMX6接口 DISP0,背光LED 控制 PWM1 (SD1_DAT3),20Khz,为系统的主要用屏,640 x 3(RGB) x 480''' ##HDMI ##4.3寸 #TOUCH 芯片 TSC2007IPW,imx6 I2C2,INT EIM_D30 #RTC 芯片 BQ32000DR,IMX6 I2C3 #FRAM 芯片 FM24V10,IMX6 I2C2 #3G模块 SD1_DAT0 控制 W_DISABLE_N,SD1_CLK 控制 WAKE_N,KEY_ROW7控制 SYSTEM_RESET_N。AUD4 传输 语音 #WIFI & BT,CSI0_DATA_EN 控制 PCIE_WAKE_B, KEY_COL4 控制 W_DISABLE;GPIO_17 控制 RESET;KEY_ROW6控制BT_DISABLE;PCIE 和 USB 传输 WiFi 蓝牙数据,EIM_D19 控制模块供电,高电平模块供电,电平模块断电。 #看门狗 同电视机单板 #电源控制 STM32103C8T6,imx6 串口 UART4 与STM32通讯,KEY_COL0 TXD,KEY_ROW0 rxd ==DDR Stress Test== Use Freescale Stress Tester v2.52 ==SOP== ===从SD卡中更新IMAX6固件=== *1、将拨码开关设置成“01000101”(代表从SD卡启动固件)。 [[File:10.png]] *2、接好电源线、串口线(控制台)、网口线、USB线、屏数据线、屏触摸线、屏背光线,插好SD卡。 [[File:13.png]] *3、打开电源,启动程序至控制台上显示根文件系统登录界面,输入用户名:“root”,输入密码:“123456”。 [[File:17.png]] *4、在控制台中输入“mac_register.sh”,加回车,执行获取mac地址脚本。 [[File:7.png]] *5、等到输入提示信息后,输入LF条码中的序列号,加回车,即可从服务器中获取到MAC地址。 [[File:8.png]] *6、贴上获取到的MAC地址标签。 [[File:6.png]] *7、在控制台中输入“burn_image.sh”,加回车,将固件从SD卡烧写到EMMC中(过程大约7分钟),控制台返回至命令行状态后烧写结束。 [[File:19.png]] *8、查看屏幕上的硬件测试结果(上电后自动测试,时间大约8分钟)。 [[File:18.png]] *9、关闭电源、取出SD卡,设置拨码开关为“11011101”(代表从EMMC中启动固件)。 *10、打开电源,重新启动,启动成功则表示更新IMAX固件成功。 ===更新STM32固件=== *1、将JLINK的JTAG口连接至主板的J17号排针,将JLINK的USB口连接到电脑。 [[File:14.png]] *2、打开J-FLASH ARM固件更新工具。 [[File:15.png]] *3、点击工具栏file->open project,选择STM32F103C8.jflash文件,打开。 [[File:12.png]] *4、点击工具栏file->open file data,选择需要更新的固件,打开。 [[File:9.png]] *5、点击工具栏target->auto,将自动更新固件至完成。 [[File:11.png]] ===Update IMAX6 Firmware From SD Card=== * 1, Set the DIP switch to "01000101" (means boot firmware from the SD card). [[File:10.png]] * 2, Connect the power cable, serial cable (for console), network interface cable, USB cable, screen data cable, screen touch cable, screen backlight cable and plug the SD card. [[File:20.png]] * 3, Turn on the power, then the program starts to a console which displays the login prompt. Enter the user name: "root", password: "123456." [[File:17.png]] * 4, Enter "mac_register.sh"in the console, and enter the return key, to execute the getting mac address script. [[File:7.png]] * 5, Wait for the input prompt, enter the serial number in the LF bar code, and enter the return key, you can get the MAC address showing in the screen from the server. [[File:8.png]] * 6, Paste the corresponding MAC address label to the main board. [[File:6.png]] * 7 Enter "burn_image.sh"in the console, nd enter the return key, to program the firmware from the SD card to the EMMC (this process lasts about 7 minutes), the console returns to the command line after the end of the programming. [[File:19.png]] * 8 Examine hardware test results on the viewing screen (this automatic test last about 8 minutes). [[File:18.png]] * 9, Turn off the power, remove the SD card, set the DIP switch to "11011101" (means boot firmware from the EMMC). * 10,Turn on the power, the successful restart indicates that the firmware update is ok. ===Updata STM32 firmware=== * 1, Connect the JLINK to the main board's connector J17, connected the JLINK to the computer's USB port. [[File:14.png]] * 2, Open the J-FLASH ARM firmware update tool. [[File:15.png]] * 3, Click on the toolbar file-> open project, select the file which name is "STM32F103C8.jflash", and open. [[File:12.png]] * 4, Click on the toolbar file-> open file data, select the firmware that needs to programmed, and open. [[File:9.png]] * 5, Click on the toolbar target-> auto, updates the firmware to complete automatically. [[File:11.png]] ===A20 Hardware Debug=== * DDR Layout Error in layer 5(DDR Line reference Layer not continue,[[change VDDSOC layout]]) [[File:ddr.jpg]] * Net CT power source not use the same,([[change ct from VGEN_3V3 to VGEN6_3V3]]) * Ethernet LED2 use error,([[change R412 pin2 from gnd to VDD_PHYA]]) * Ethernet INT not connect to iMX6,([[add iMX6 GPIO connect to nINT]]) * NET 3V3 noise 100mV,([[add 47uF CAP to 3V3 close to U18]]) * net POR_B add CAP 4.7uF to delay Reset time * LCD Backlight 12V add Bead to fine tune power noise ==POEWER SYSTEM MANAGEMENT PROTOCL== 注:以下所有字节均为16进制 数据查询: IMA6发送:5a 5b 01 5c 5d IMA6接收:51 52 01 xx xx(cut_power_delay) xx xx(bat_low_delay) xx xx(bat_low_level) xx xx(ign_off_delay) xx xx(ign_on_delay) xx xx(fw_ver) xx xx(ign_status) xx xx(ign_vol) xx xx(vbat_vol) 53 54 数据设置: 设置cut_power_delay IMA6发送:5a 5b 02 01 xx xx(cut_power_delay) 5c 5d IMA6接收:51 52 02 01 5c 5d 设置bat_low_delay IMA6发送:5a 5b 02 02 xx xx(bat_low_delay) 5c 5d IMA6接收:51 52 02 02 5c 5d 设置bat_low_level IMA6发送:5a 5b 02 03 xx xx(bat_low_level) 5c 5d IMA6接收:51 52 02 03 5c 5d 设置ign_off_delay IMA6发送:5a 5b 02 04 xx xx(ign_off_delay) 5c 5d IMA6接收:51 52 02 04 5c 5d 设置ign_on_delay IMA6发送:5a 5b 02 05 xx xx(ign_on_delay) 5c 5d IMA6接收:51 52 02 05 5c 5d 关机命令: IMA6接收:51 52 03 00 53 54 IMA6发送:5a 5b 03 00 5c 5d ===REFERANCE TABLE=== [[File:27.png]] ==Test Tools== '''Audio Test''' * 播放正弦波测试音源命令: 1.gst-launch-1.0 audiotestsrc ! alsasink & * speaker-test工具: 1.常用命令: speaker-test [-t ][-f ] Notes:pink--白噪声 sine-正弦波 -f 设置正弦波频率 '''LCD Test''' * 双屏显示(5.7''LCD&HDMI输出): 1.首先启动进入U-Boot命令行界面设定以下参数: set video 'video=mxcfb0:dev=lcd,VGA,if=RGB666 video=mxcfb1:dev=hdmi,1280x720M@60,if=RGB24 video=mxcfb2:off video=mxcfb3:off consoleblank=0 fbmem=28M ldb=sep0' saveenv 2.编写QT5程序(例如qthello),然后输入以下命令往HDMI输出数据: qtheollo -platform linuxfb:fb=/dev/fb2 3.qthello例子代码如下: #include #include #include int main(int argc, char *argv[]){ QApplication app(argc, argv); QWidget window; QLabel label("Hello, world!\n", &window); window.setWindowState(Qt::WindowFullScreen); window.show(); return app.exec();} 4.编译流程如下: a.qmake -project #会生成qthello.pro文件,pro文件中需手动增加QT += widgets配置 b.qmake qthello.pro c.make ==How to make images for MFGtools== ===cross compiler=== Ubuntu Version: 14.04 install host dependencies sudo apt-get install gparted git build-essential libncurses5 wget u-boot-tools ncurses-dev cmake libc-dev-armhf-cross pkg-config-arm-linux-gnueabihf build-essential pkg-config lzop libc6 libstdc++6 debootstrap qemu-user-static binfmt-support libstdc++6:i386 libc6:i386 gcc-multilib zlib1g-dev zlib1g:i386 install acutal cross-compiler sudo su # become root user cd /opt/ wget -c https://releases.linaro.org/archive/13.06/components/toolchain/binaries/gcc-linaro-arm-linux-gnueabihf-4.8-2013.06_linux.tar.xz tar vxf gcc-linaro-arm-linux-gnueabihf-4.8-2013.06_linux.tar.xz echo "PATH=/opt/gcc-linaro-arm-linux-gnueabihf-4.8-2013.06_linux/bin/:$PATH" >> ~/.bashrc ===uboot=== cd ~/ wget –c http://f.g77k.com/files/v20170411/imx6_uboot_kernel/src/uboot-imx-oneminute-src.tar.xz tar -vxf uboot-imx-oneminute-src.tar.xz cd uboot-imx ./build.sh # u-boot.imx is your file in the current directory ===kernel=== wget –c http://f.g77k.com/files/v20170411/imx6_uboot_kernel/src/imx-linux-3.0.35-oneminute-src.tar.xz tar -vxf imx-linux-3.0.35-oneminute-src.tar.xz cd imx-linux-3.0.35 ./prebuild.sh ./build.sh #mod.tar.gz and uImage in the deploy directory #change mod.tar.gz to modules.tar.gz ===rootfs=== #use supplied pre-compiled Ubuntu image as rootfs.tar.gz ===your sample app=== Boot up your i.mx6 board and install #(on ARM) apt-get install build-essential ... wget #your source cd make make install

ALSA配置

ALSA默认不支持对同一个设备同时开启2个或以上的录音,因此需要使用ALSA的软件混音插件dsnoop和dmix,下面是ALSA使用dsnoop和dmix的配置文件内容,文件保存在/etc/asound.conf :

defaults.pcm.rate_converter "samplerate_linear"
pcm.dsnooped {
    type dsnoop
    ipc_key 1000
    slave {
        pcm "hw:0,0" 
        rate 48000
    }
}

pcm.dmixer {
    type dmix
    ipc_key 1024
    slave {
        pcm "hw:0,0"
        rate 48000
    }
}

pcm.asymed {
    type asym
    playback.pcm "dmixer"
    capture.pcm "dsnooped"
}

pcm.dsp0 {
    type plug
    slave.pcm "asymed"
}

pcm.!default {
    type plug
    slave.pcm "asymed"
}

pcm.default {
    type plug
    slave.pcm "asymed"
}

==购买地点== http://item.taobao.com/item.htm?id=13194589205&ref=http%3A%2F%2Fsearch8.taobao.com%2Fsearch%3Fq%3Dam1808%26commend%3Dall%26ssid%3Ds5-e%26pid%3Dmm_14507416_2297358_8935934&ali_trackid=2:mm_14507416_2297358_8935934,0:1334214815_4z6_1958705906 ==原光盘== http://g77k.com/am1808/ ==Repository== [https://git.g77k.com/supercatexpert/ti-processor-sdk-linux ti-processor-sdk-linux] Branch: processor-sdk-linux-4.19.y-novotech ==Requirement== GCC 8.x ==Supported Boards== * Test Platform * TRDP Bridge * Asclepius Board Ver.1 Mk.3 (No GPU) / Mk.4 (With GPU) ==Device List== * mmcblk0 (SD Card) * mmcblk1 (eMMC) * mmc2 (SDIO) * Realtek 8188FU (USB Wi-Fi module) * AP6236 (SDIO Wi-Fi & BT module) MMC device orders are different with legacy kernel (3.2), /etc/fstab should be upgraded when switching to 4.19. ==Building== {| class="wikitable sortable" |- ! Board !! Build Script !! Deploy Directory |- |Test Platform||build-test-platform-mk2.sh||deploy/test-platform-mk2 |- |TRDP Bridge||build-trdp-bridge.sh||deploy/trdp-bridge |- |Asclepius Board Ver.1 Mk.3/Mk.4||build-asclepius1-mk3.sh||deploy/asclepius1-mk3 |} Idea: * reduce image size * increace nand performance (maybe GPMC CLK and NAND Timing) * implement Multiple_XIP_Regions (winCE) ==win ce== http://processors.wiki.ti.com/index.php/WinCE-BSP_ARM-A8_User_Guide forum discuss:http://e2e.ti.com/support/embedded/wince/f/353/t/212437.aspx http://processors.wiki.ti.com/index.php/Supporting_Multiple_XIP_Regions_in_WinCE_BSP ==APC Smart UPS RS232通讯协议说明== ===硬件层协议=== *RS232接口,使用2400bit/s的波特率,1位起始位,8位数据位,1位停止位,无奇偶校验位。 *通讯码制是ASCII码。 ===部分通讯命令描述=== *以下协议中,ASCII码区分大小写字符,所有的UPS返回信息后面都加上回车换行符(即0d 0a )结束符。以下分为5类命令: 连接UPS通讯命令, UPS状态命令, 电池参数命令, 输出UPS的电参数信息命令, UPS自动返回的警告信息. 前面4个命令是:查询方式,也就是上位机发什么命令,UPS就对应的返回什么数据上来。 滴类是UPS自动向上位机发送警告字符,因为这是RS232通讯的,RS232是全双工的工作模式。 {| class="wikitable sortable" |- ! 发送UPS命令 !! UPS返回信息 !! UPS延时时间长度 !! 含义说明 !! 备注 |- |连接UPS通讯命令 |- |Y || SM || 50ms || 设置UPS当前在Smart Mode 这个UPS当前在以ASCII码连接通讯。 || 要与这个UPS进行通讯,必须要先用这个命令设置UPS当前状态。 |- |以下是UPS状态命令 |- |C ||ddd.d:10进制的ASCII码的数据格式||80ms||UPS内部温度|| |- |Q ||dd:是16进制的ASCII码数据格式。如:返回ASCII码:“08”,说明UPS当前在线||50ms|| UPS starte Bit7:返回电池状态 Bit6:电池电压过低状态 Bit5:UPS超载运行 Bit4:UPS使用电池逆变 Bit3:UPS在线 Bit2:UPS内部工作模式;总是为0,此位可以不用理睬 Bit1:此位总是为0,可以不用理睬 Bit0:UPS运行时间校准,此位可以不用理睬 || |- |一下是电池参数命令 |- |g ||Ddd:10进制的ASCII码的数据格式||60ms||UPS电池电压:如电池电压是48V,则返回“48“。 |- |B ||dd.dd||80ms||返回电池电压。 |- |f ||f ddd.d:10进制的ASCII码的数据格式||80ms||返回UPS的电池容量的百分比:如满容量是:100% |- |输出UPS的电参数信息命令: |- |/ ||dd.dd:10进制的ASCII码的数据格式||80ms||负载电流信息 |- |\ ||ddd.d: 10进制的ASCII码的数据格式 ||80ms ||负载工作功率:单位是VA。 |- |L ||ddd.d:10进制的ASCII码的数据格式 ||80ms ||UPS输出在线电压 |- |M ||ddd.d:10进制的ASCII码的数据格式 ||80ms ||UPS输出在线最大电压 |- |N ||ddd.d:10进制的ASCII码的数据格式 ||80ms ||UPS输出在线最小电压 |- |O ||ddd.d:10进制的ASCII码的数据格式 ||80ms ||UPS输出当前电压 |- |F ||dd.dd:10进制的ASCII码的数据格式 ||80ms ||UPS输出电压频率 |- |UPS自动返回的警告信息 |- |% ||||电池电压过低警告|| |- |# ||||UPS自动测试电池失败返回信息|| |- |Ctrl+D ||||UPS内部温度过高警告|| |- |! ||||UPS使用电池逆变输出|| |- |$ ||||表示UPS刚刚从使用的电池切换到使用市电电压逆变|| |- |输入UPS电参数信息 |- |Ctrl+I ||dd.dd:ddd.d数据与数据的中间以分好隔开;这是实际测出的数据结果49.98;225.2;225.2;225.2, 49.98表示输入电的频率,225.2表示A相电压;225.2表示B相电压;225.2表示C相电压|||| | |} 以上协议中:发送的ASCII字符无0d 0a结束符,也无校验。 ===程序流程如下:=== #开始 #发送链接通讯命令Y #发送UPS命令 #处理返回状态数据 #以同样的方法发送命令及处理返回 ==intro== AM335x cpu starting up involve several stages, namly: #Boot ROM #MLO (part 1 of uboot) #U-boot (part 2 of uboot) #Kernel #filesystem -> init each of them should be optimized for speed, in order to achieve an overall boot up time optimization. ==Uboot== ===tips=== *remove boot wait. ==Kernel== ===compression=== Using LZO image compression seems to be quick than gzip and bzip2, ref: http://free-electrons.com/blog/lzo-kernel-compression/ ==ref guide== http://processors.wiki.ti.com/index.php/Optimize_Linux_Boot_Time http://e2e.ti.com/support/embedded/linux/f/354/t/252097.aspx http://processors.wiki.ti.com/index.php/Sitara_Linux_Training:_Boot_Time_Reduction http://elinux.org/Boot_Time ==Cross compiler== Install cross compiler: tar -xf gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.xz -C /opt Or you can use your own gcc-arm-linux-gnueabihf. Extract uboot archive tar -xf u-boot-imx-actia-tbox.tar.xz Change directory into uboot directory. ==Uboot== Compile uboot ./build-imx6solo.sh Uboot image: u-boot-dtb.imx Update uboot into SD card: (Replace sdX into your real device file) sudo dd if=u-boot-dtb.imx of=/dev/sdX bs=512 seek=2 ==Kernel== Extract kernel archive: tar -xf linux-imx-actia-tbox-4.9.11.tar.xz Change directory into kernel directory. Copy defconfig: cp imx_actia_tbox_defconfig .config If you want to change kernel configuration, run: ./config.sh Compile kernel: ./build-imx6dl.sh Kernel image and modules will be copied into deploy/imx6dl. Kernel image: zImage kernel device tree: imx6dl-sabresd-actia-tbox.dtb Kernel modules archive: modules.tar.gz Update kernel files into SD card: (Replace sdX into your real device file) mkdir -p /tmp/disk1 /tmp/disk2 sudo mount /dev/sdX1 /tmp/disk1 sudo mount /dev/sdX2 /tmp/disk2 sudo cp deploy/imx6dl/zImage /tmp/disk1 sudo cp deploy/imx6dl/imx6dl-sabresd-actia-tbox.dtb /tmp/disk1/imx6dl-sabresd.dtb sudo cp deploy/imx6dl/modules.tar.gz /tmp/disk1/modules.tar.gz sudo umount /dev/sdX1 sudo tar -xf deploy/imx6dl/modules.tar.gz -C /tmp/disk2 sudo umount /dev/sdX2 ==Demo== Login: User: ubuntu Pass: temppwd Run camera test: ./camtest.sh 0 #(0~5) PC part (Linux): gst-launch-1.0 udpsrc address=224.0.0.1 port=4001 caps="application/x-rtp" ! rtph264depay ! avdec_h264 ! xvimagesink smt done date: 2015-12-07 摄像头模块5640pin脚顺序 [[File:5640AF-MIPI-V2.0.jpg]] =任务= 每一个任务都需要具备以下的属性: * 任务显示名称: 用于显示任务在选折时候的text * 任务优先级名称: 优先级时候的text * 终端发起方显示名称: 如果这个终端是发起方,终端里面看到的这个任务的text * 终端接收方显示名称: 如果这个终端是接收方,终端里面看到这个任务的text,注意,这个是单一的接受方时候的定义。 * 终端多方接受时显示名称: 如果这个终端不是唯一的接收方,终端里面看到这个任务的text. * 主机执行任务列表里显示名称: 在server段的活跃会话里面看到的任务显示的名称。 * 任务的描述: 用于描述任务的特点,属于类似于help的东西。 注意:这里面的“终端发起方显示名称”,“终端接收方显示名称”,“终端多方接受时显示名称”,“主机执行任务列表里显示名称”都可以是prefix + action_text。 ==任务优先级的相关配置信息== 对于优先级来说,我们定义了如下的处理方式: # 正常处理: 按照任务的正常逻辑进行执行 # 呼叫策略:按照被叫终端的呼叫策略配置系数进行逻辑判断/执行 # 混音:指硬件上声音的混合(数字和ana) # 级别高不能操作:就是操作界面屏蔽操作。如果出现误操作或者系统错误发出操作,将终止 # 跳过&恢复:就是跳过这一段等待时间音频,然后进行恢复。 # 暂停&恢复:保持在暂停时的进度,然后进行恢复 # 提醒&发起失败:提醒发起方,他发起任务失败 # 终止:暂停这个任务。 # 提醒&跳过&恢复:不需要提醒的跳过&恢复 # 提醒所有:针对所有任务的终端进行提醒,任务被高优先级的打断。 # 提醒发起方:只提醒发起方,任务被高优先级的打断。 # 保持:保持目前的任务或者连接 # 后优先,前终止:后面进来的任务终止前面的任务。 # 不处理:不需要做任何特别的处理,忽略 这些处理,针对如下情况作为选择: # 发起新任务时候,处理方式选折有: #* 发起新任务处于低优先级,操作是 #* 发起新任务处于同等优先级,操作是 #* 发起新任务处于高优先级,操作是 # 正在执行的任务中,在新的任务呼入时的情况有: #* 执行中的任务处于低优先级,操作是: #* 执行中的任务处于同等优先级,操作是: #* 执行中的任务处于高优先级,操作是: 针对上面的每一种情况都可以配置两个提示音: # 一个是提示给发起方 # 一个是提示给接收方 ==任务和硬件相关配置== 针对不同的硬件配置,我们可以控制一个终端的部分功能,下面就定义了基本的属性: * 对讲属性:控制了下面的几个任务可否执行 *# 发起对讲/接收对讲/参与对讲 *# 一键对讲 *# 一键求助 * 发起广播 *# 发起广播 *# 一键发起广播 * 被录音,被监听 * 下载是否支持 =actions= 属性有: * action显示名称: * action在任务时候,替换名称 * action的类别属性: 主要是指我们目前的类别,如:broadcast/channel/unicast/conference/record/airplay/local_play/media/spy/schedule/real_time_media 下面是每一个action需要的基本属性值 ==broadcast== 指的是广播。他的类别是: * conv_type: broadcast. ===client端发起参数=== 需要知道的参数有: * name of this broadcast: should be generated(uuid). * target of terminals: *# dial no:在主机端会被translate成所有的终端 *# a list of targets: 和sip url一起过来的terminals,目前最多支持2048个字符串,好像。 ===server端发起参数=== 需要知道的参数有 * name of this broadcast: should be generated(uuid). * target of terminals: same as client side. * 发起方的选折: *# 选折一个发起终端 *# 选折使用web browser:使用flash control。 ==channel== 主要是频道.他的类别是: * conv_type: channel. ===client端发起参数=== * 名称:这个指的是 频道的名称定义。 * 或者是号码:号码必须被转移到名称。 ===server端发起参数=== * 需要知道所有的频道名称 * 需要知道让他们终端接听这个频道。 ==unicast== 主要指的2人双工对讲。类别是: * conv_type: unicast. ===client端发起参数=== * 对方的呼叫号码 ===server端发起参数=== * 对方的呼叫号码 * 发起方的呼叫号码 ==conference== 主要指的是会议。类别是: * conv_type: conference ===client端发起参数=== * 所有需要参与的会议人员号码,长度目前是2048. ===server端发起参数=== * 发起人 *# 发起人的号码 *# 从网页上面拨打(使用flash控件) * 参与人员的号码 ==record== 录音。类别是: * conv_type: record ===client端发起参数=== * 无,只需要呼叫record的号码:就是以*#RECORD#_+[any string]开始的字符串。any string可以使用uuid. ===server端发起参数=== * 需要知道让哪台终端开始录音。 ==airplay== 就是苹果音乐功能。类别是: * conv_type: airplay. ===client端发起参数=== * 苹果音乐的拨号号码。 ===server端发起参数=== * 无。 ==local_play== 本地音乐播放或者是下载的播放,此处只考虑下载播放。类别是: * conv_type: local_play. ===client端发起参数=== * 拨号的dialno. * 本地播放的文件列表。 ===server端发起参数=== * 哪些终端需要进行下载播放 * 下载播放的文件列表。 ==media== 媒体库点播。类别是: × conv_type: 媒体库文件点播 ===client端发起参数=== * 需要知道的点播文件有哪些。(目前只支持单一文件,考虑支持多文件)。 ===server端发起参数=== * 需要点播的终端有哪些 * 需要点播的文件选折。 ==spy== 监听哪台终端。类型: * conv_type: spy ===client端发起参数=== * 被监听的终端号码 ===server端发起参数=== * 被监听的终端号码 * 发起监听的终端 *# 选折一个终端号码 *# 使用web browser(flash) ==schedule== 调度,目前系统里面 好像基本没有什么,不知道femto怎么处理的。 ===client端发起参数=== ===server端发起参数=== ==SMS== 发送短信,目前无。 ===client端发起参数=== ===server端发起参数=== ==mail== 发送邮件。类别: * conv_type: mail ===client端发起参数=== * 收件人 * 邮件内容 * 发送人 ===server端发起参数=== * 收件人 * 邮件内容 * 发送人 ==GPIO== GPIO输出。类型: *conv_type:gpio ===client端发起参数=== * 选折gpio pin * 选折gpio的name * 选折gpio输出的方式: *# 恒定输出: *#* 高 *#* 低 *# 固定频率闪烁: *#* 周期时间 *# 任意方式闪烁: *#* 周期时间 *#* 在这个周期内,闪烁的次数 *#* 在这个周期内,闪烁时高电平的时间。 *#* 在这个周期内,闪烁时的低电平时间。 ===server端发起参数=== * 选折激发gpio的终端 * 选折gpio pin * 选折gpio的name * 选折gpio输出的方式: *# 恒定输出: *#* 高 *#* 低 *# 固定频率闪烁: *#* 周期时间 *# 任意方式闪烁: *#* 周期时间 *#* 在这个周期内,闪烁的次数 *#* 在这个周期内,闪烁时高电平的时间。 *#* 在这个周期内,闪烁时的低电平时间。 ==dial_call== 就是对讲,自动切换unicast/conference.类别: * conv_type: dial_call ===client端发起参数=== * 接受端的号码 *# 如果是单一号码,就是unicast *# 如果是多个号码,就是conference. ===server端发起参数=== * 发送方的信息 *# 终端号码 *# web browser(flash). * 接受端的号码 *# 如果是单一号码,就是unicast *# 如果是多个号码,就是conference. ==real_time_media== 就是临时文件播放。类别: * conv_type: real_time_media ===client端发起参数=== 无 ===server端发起参数=== * 被接受方的终端 * 上传并且播放的文件是哪些。 =Some commands hint from freeswitch= * play multiple music files from media:
originate {sip_rh_X-play_list=1:1:1:2,sip_auto_answer=true}user/0001 *#CHANNEL#_#MEDIA#_10_?#*#ch_n=10
===TC-AirPlay-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-AirPlay-1 | '''Module:''' || AirPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |iphone4通过AirPlay给终端播放歌曲,终端能够正常播放歌曲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端播放Airplay成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-AirPlay-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-AirPlay-2 | '''Module:''' || AirPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |通过AirPlay播放音乐时,可以通过调节iphone中媒体文件的播放音量按钮儿来调节终端播放的声音大小 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 调节终端播放音量成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-AirPlay-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-AirPlay-3 | '''Module:''' || AirPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |通过AirPlay进行切歌操作,在iphone中切换上一首歌,终端将播放当前歌曲的上一首歌曲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端播放上一首歌曲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-AirPlay-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-AirPlay-4 | '''Module:''' || AirPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端已经关联了一个iphone设备后,则其它设备将不能对该终端使用AirPlay功能,直到占用此终端的设备退出对该终端使用AirPlay后,其它设备才可对该终端使用AirPlay功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 同一时间只有一台终端可以占用iphone设备 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-AirPlay-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-AirPlay-5 | '''Module:''' || AirPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当没有设备对终端使用AirPlay功能时,任意设备都可对该终端发起使用AirPlay的请求 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | iphone设备可以对终端进行Airplay请求 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-AirPlay-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-AirPlay-6 | '''Module:''' || AirPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当与iphone关联的终端不在线时,媒体文件将不在终端上播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 媒体文件将不在终端上播放 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-AirPlay-7=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-AirPlay-7 | '''Module:''' || AirPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端挂断AirPlay播放时,音乐将不在终端上继续播放,服务器端实时会话列表中也不会看到此次Airplay播放的信息 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 服务器端不会看到此次Airplay播放的信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-AirPlay-8=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-AirPlay-8 | '''Module:''' || AirPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |通过AirPlay进行切歌操作,在iphone中切换下一首歌,终端将播放当前歌曲的下一首歌曲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端将播放下一首歌曲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-AirPlay-9=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-AirPlay-9 | '''Module:''' || AirPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |通过AirPlay进行切歌操作,在iphone中连续点击多次切换歌曲按键,终端将播放iphone显示的当前歌曲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端将播放iphone显示的当前歌曲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-AirPlay-10=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-AirPlay-10 | '''Module:''' || AirPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |通过AirPlay进行切歌操作,在iphone的歌曲列表中选择任意一首歌曲进行播放,终端将播放iphone显示的当前歌曲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端将播放iphone显示的当前歌曲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-AirPlay-11=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-AirPlay-11 | '''Module:''' || AirPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |通过AirPlay播放音乐,在iphone上选择播放模式为单曲循环,终端的播放模式也将为单曲循环,且播放的歌曲与iphone保持一致 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端播放Airplay的模式于iphone设备一致 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-AirPlay-12=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-AirPlay-12 | '''Module:''' || AirPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |通过AirPlay播放音乐,在iphone上选择播放模式为随机播放,终端的播放模式也将为随机播放,且播放的歌曲与iphone保持一致 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端播放模式于iphone设备一致 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-AirPlay-13=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-AirPlay-13 | '''Module:''' || AirPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |终端通过AirPlay连接上苹果设备后,调节音量,播放下一首歌曲,再次调节音量,终端仍能正常播放歌曲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端仍能正常播放文件 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-AirPlay-14=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-AirPlay-14 | '''Module:''' || AirPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |终端通过AirPlay连接上苹果设备后,播放下一首歌曲,调节音量,终端仍旧能正常播放歌曲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端仍能正常播放歌曲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-AirPlay-15=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-AirPlay-15 | '''Module:''' || AirPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |终端通过AirPlay连接上苹果设备后,调节音量,播放下一首歌曲,终端仍能正常播放歌曲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端仍能正常播放歌曲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-AirPlay-16=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-AirPlay-16 | '''Module:''' || AirPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |终端通过AirPlay连接上苹果设备后,调节音量,播放上一首歌曲,终端仍旧能正常播放歌曲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端仍能正常播放歌曲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-AirPlay-17=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-AirPlay-17 | '''Module:''' || AirPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |终端通过AirPlay连接上苹果设备后,播放上一首歌曲,调节音量,终端仍旧能正常播放歌曲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端仍能正常播放歌曲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-AirPlay-18=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-AirPlay-18 | '''Module:''' || AirPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |终端通过AirPlay连接上苹果设备后,连续随机切换歌曲,调节音量,连续随机切换歌曲,终端仍旧能正常播放歌曲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端仍能正常播放歌曲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-AirPlay-19=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-AirPlay-19 | '''Module:''' || AirPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |终端通过AirPlay连接上苹果设备后,调节音量,连续随机切换歌曲,终端仍旧能正常播放歌曲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端仍能正常播放歌曲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-AirPlay-20=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-AirPlay-20 | '''Module:''' || AirPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |终端通过AirPlay连接上苹果设备后,连续随机切换歌曲,调节音量,终端仍旧能正常播放歌曲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端仍能正常播放歌曲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-AirPlay-21=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-AirPlay-21 | '''Module:''' || AirPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |随机切换苹果设备终端列表中的终端,连接上终端后,调节音量,播放下一首歌曲,再次调节音量,终端仍能正常播放歌曲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端仍能正常播放歌曲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-AirPlay-22=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-AirPlay-22 | '''Module:''' || AirPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |随机切换苹果设备终端列表中的终端,连接上终端后,播放下一首歌曲,调节音量,终端仍旧能正常播放歌曲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端仍能正常播放歌曲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-AirPlay-23=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-AirPlay-23 | '''Module:''' || AirPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |随机切换苹果设备终端列表中的终端,连接上终端后,终端通过AirPlay连接上苹果设备后,调节音量,播放下一首歌曲,终端仍能正常播放歌曲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端仍能正常播放歌曲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-AirPlay-24=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-AirPlay-24 | '''Module:''' || AirPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |随机切换苹果设备终端列表中的终端,连接上终端后,调节音量,播放上一首歌曲,终端仍旧能正常播放歌曲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端可以正常播放歌曲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-AirPlay-25=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-AirPlay-25 | '''Module:''' || AirPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |随机切换苹果设备终端列表中的终端,连接上终端后,播放上一首歌曲,调节音量,终端仍旧能正常播放歌曲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端仍能正常播放 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-AirPlay-26=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-AirPlay-26 | '''Module:''' || AirPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |随机切换苹果设备终端列表中的终端,连接上终端后,连续随机切换歌曲,调节音量,连续随机切换歌曲,终端仍旧能正常播放歌曲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端仍能正常播放歌曲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-AirPlay-27=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-AirPlay-27 | '''Module:''' || AirPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |随机切换苹果设备终端列表中的终端,连接上终端后,调节音量,连续随机切换歌曲,终端仍旧能正常播放歌曲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端仍能正常播放歌曲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-AirPlay-28=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-AirPlay-28 | '''Module:''' || AirPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |随机切换苹果设备终端列表中的终端,连接上终端后,调节音量,终端仍旧能正常播放歌曲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端仍能正常播放 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-AirPlay-29=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-AirPlay-29 | '''Module:''' || AirPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |苹果设备停止对终端进行airplay播放,则终端可正常终止播放任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端正常终止播放任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-AirPlay-30=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-AirPlay-30 | '''Module:''' || AirPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |苹果设备离线时(脱离联网状态),终端将不再播放歌曲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端不再播放歌曲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-AirPlay-31=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-AirPlay-31 | '''Module:''' || AirPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |用苹果设备长时间对终端进行AirPlay播放,终端仍可以正常播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端仍可以正常播放 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} * Technical info: [[Freeswitch相关]] *[[Build/Install Freeswitch]] *[[Freeswitch ESL + Ruby]] *[[Freeswitch XML_CURL]] Android KitKat 4.4 for Ariaboard am335x ==apt install== sudo apt-get install bison g++-multilib git gperf libxml2-utils make python-networkx zlib1g-dev:i386 zip curl flex if > u1604 apt install repo sun jdk 6 sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java6-installer make-3.82 cd ~ wget https://ftp.gnu.org/gnu/make/make-3.82.tar.gz tar -xvf make-3.82.tar.gz cd make-3.82 ./configure make ==use a proxy if needed== git proxy: git config --global http.proxy 'socks5://127.0.0.1:1080' git config --global https.proxy 'socks5://127.0.0.1:1080' http proxy: export http_proxy=http://192.168.8.25:1077 export https_proxy=http://192.168.8.25:1077 ==Kernel Cross Compiler== IMPORTANT, we usually will use armhf(gnueabihf), but for android we use arm(guneabi) use: https://launchpad.net/linaro-toolchain-binaries/trunk/2012.04/+download/gcc-linaro-arm-linux-gnueabi-2012.04-20120426_linux.tar.bz2 cd /opt wget https://launchpad.net/linaro-toolchain-binaries/trunk/2012.04/+download/gcc-linaro-arm-linux-gnueabi-2012.04-20120426_linux.tar.bz2 tar -xvf gcc-linaro-arm-linux-gnueabi-2012.04-20120426_linux.tar.bz2 at ~/.bashrc insert: export PATH=/opt/gcc-linaro-arm-linux-gnueabi-2012.04-20120426_linux/bin:$PATH ==Get Aosp 4.4.4_r1== Note we use ~/aosp Install repo command if not u1604 mkdir ~/bin curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo chmod a+x ~/bin/repo setup sync android code. mkdir ~/aosp cd aosp repo init -u https://android.googlesource.com/platform/manifest -b android-4.4.4_r1 repo sync -c This takes several hours because there is > 60 GiB to download. When complete you will have the AOSP code in ~/aosp ==Get Device files for am335x== cd ~/aosp/device mkdir ti cd ti git clone https://github.com/csimmonds/bbb-android-device-files.git beagleboneblack cd beagleboneblack Checkout the right version. If installing to an SD card: git checkout kk4.4-sdcard If installing to eMMC via fastboot: git checkout kk4.4-fastboot Apply the patch.... cd ~/aosp/system/core patch -p1 < ../../device/ti/beagleboneblack/0001-Fix-CallStack-API.patch Then select the product: cd ~/aosp . build/envsetup.sh lunch Select "beagleboneblack-eng" (option 1x) ==Build AOSP for am335x== croot ~/make-3.82/make -j`getconf _NPROCESSORS_ONLN` This takes an hour or two. When complete you will find the compiled Android system in ~/aosp/out/target/product/beagleboneblack/ ==Build U-boot== cd ~/aosp git clone https://github.com/c2h2/aria-uboot.git cd aria-uboot git checkout android ./build.sh ===eEnv.txt for SD CARD=== bootargs=console=ttyO0,115200n8 androidboot.console=ttyO0 rootwait ro bootcmd=mmc rescan ; fatload mmc 0 82000000 uImage ; fatload mmc 0 83000000 uRamdisk ; bootm 82000000 83000000 uenvcmd=boot ===eEnv.txt for eMMC=== bootargs=console=ttyO0,115200n8 androidboot.console=ttyO0 rootwait ro bootcmd=mmc rescan ; fatload mmc 1 82000000 uImage ; fatload mmc 1 83000000 uRamdisk ; bootm 82000000 83000000 uenvcmd=boot ==Build Kernel== use cross compiler: gcc-linaro-arm-linux-gnueabi-2012.04-20120426_linux.tar.bz2 cd ~/aosp git clone YOUR_GIT_ADDR kernel cd kernel git checkout aria_slot_480_800 ./doKernel.sh ==Build SGX Drivers== Once again I am getting these from Rowboat. This is messy because they are not very well integrated with the AOSP code. One issue is that the makefile has some paths hard coded which is why it has to be put into hardware/ti/sgx, and also why the kernel has to be in directory kernel/. cd ~/aosp/hardware/ti git clone https://github.com/csimmonds/hardware-ti-sgx sgx cd sgx git checkout ti_sgx_sdk-ddk_1.10-jb-4.3 With Rowboat, the binaries are copied into out/target/product/beagleboneblack/system after the AOSP build is complete and then post-processed into the install tar ball. I want to have them built as part of the AOSP build, so I edit one of the makefiles to put the binaries into my device directory. Then they get sucked into the final images by the rules in my device.mk. So, edit Rules.make: line 23 and change TARGETFS_INSTALL_DIR=$(ANDROID_ROOT_DIR)/out/target/product/$(TARGET_PRODUCT)/ to TARGETFS_INSTALL_DIR=$(ANDROID_ROOT_DIR)/device/ti/beagleboneblack/sgx This next bit has to be run in a completely new shell. I'm sorry, but for some reason it won't build in a shell that has been set up for an AOSP build (i.e. has ". build/emvsetup.sh").Note: W=1 is needed to avoid turning warnings into errors... $ cd ~/aosp/hardware/ti/sgx PATH=$HOME/aosp/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin:$PATH make TARGET_PRODUCT=beagleboneblack OMAPES=4.x ANDROID_ROOT_DIR=$HOME/aosp W=1 make TARGET_PRODUCT=beagleboneblack OMAPES=4.x ANDROID_ROOT_DIR=$HOME/aosp W=1 install That will result in populating device/ti/beagleboneblack/sgx ===Clean SGX Drivers=== If any compiling error occurs, or you want to remove SGX drivers, rm -rf ~/aosp/hardware/ti rm -rf ~/aosp/device/ti/beagleboneblack/sgx/* ==Final Build== Now you need to regenerate the Android image files to include the sgx binaries. This should only take a few minutes. $ cd ~/aosp . build/envsetup.sh lunch beagleboneblack-eng ~/make-3.82/make installclean ~/make-3.82/make -j`getconf _NPROCESSORS_ONLN` If something goes wrong, go back through the steps and try to identify the problem. ==Install option (1): install to SD card== You need a micro SD card of at least 4 GiB capacity. Insert your SD card into your SD card reader. It will appear as either /dev/sd? Or as /dev/mmcblk? Use fdisk or similar to create partitions like this: Partition type bootable? Size (MiB) ID and file system 1 primary * 64 c W95 FAT32 (LBA) 2 primary 32 83 Linux 3 primary 32 83 Linux 4 extended ---- (remainder of device) 5 logical 270 83 Linux 6 logical 3080 83 Linux 7 logical 270 83 Linux I am going to leave the details up to you: that way you can't blame me if it goes wrong, but as mentioned at the start, please do be aware that accidentally formatting the wrong device, for example your hard drive, is a distinct possibility. It has happened to me. So, please, double check everything.Then format the first partition, the boot partition, giving the correct device node: sudo mkfs -t vfat -n "boot" /dev/mmcblk0 Create the ramdisk: cd ~/aosp mkimage -A arm -O linux -T ramdisk -d out/target/product/beagleboneblack/ramdisk.img uRamdisk Mount the first partition and copy these files to it 1. u-boot/MLO 2. u-boot/u-boot.img 3. uRamdisk 4. device/ti/beagleboneblack/uEnv.txt 5. kernel/arch/arm/boot/uImageThe remaining image files are already in ext4 format so they can be copied directly to partitions 5, 6 and 7. For example if the SD card is /dev/mmcblk0 then cd ~/aosp/out/target/product/beagleboneblack sudo dd if=system.img of=/dev/mmcblk0p5 bs=4M sudo dd if=userdata.img of=/dev/mmcblk0p6 bs=4M sudo dd if=cache.img of=/dev/mmcblk0p7 bs=4M Now put the SD card in your BeagleBone. Hold down the boot button while powering on to get it to load U-Boot from the SD card. All being well, you should see the "Android" boot animation after about 30 seconds and the launcher screen after 90 to 120 seconds. The second time the boot should be faster, I find it to be about 30 seconds. ==Flash eMMC via SD card== Now you have a SD card made. We will need to back it up to an image. At PC Linux: sudo dd if=/dev/sdX of=andoird-ariaboard-am335x.image bs=4M pixz andoird-ariaboard-am335x.image # xz andoird-ariaboard-am335x.image Note: output image will be andoird-ariaboard-am335x.image.xz Copy the andoird-ariaboard-am335x.image.xz to sd card /root Now boot linux on Ariaboad am335x board with an SD card. Restore eMMC with command: xzcat andoird-ariaboard-am335x.image.xz > /dev/mmcblkX or unxz -c andoird-ariaboard-am335x.image.xz | dd of=/dev/mmcblkX ===sample script=== https://gist.github.com/c2h2/f2f6594492fd1926245cd6b11d6491c2 ==FAQ== *SD VS eMMC: 2 Images are identical with only one difference, check prior section uEnv.txt for SD and eMMC *Original author REF: https://github.com/c2h2/bbb-android-device-files/tree/kk4.4-sdcard ==official guide== http://processors.wiki.ti.com/index.php/AMSDK_Linux_User's_Guide ==compilation== git clone https://github.com/ShanghaiNovotech/openwrt.git to build with luci ref: https://forum.openwrt.org/viewtopic.php?id=16599 ./scripts/feeds update packages luci ./scripts/feeds install -a -p luci make menuconfig make world -j16 ==edit network== vim /etc/config/network ==off firewall== /etc/init.d/firewall stop ==web interface luci== enable root web access: passwd root ==3g support== https://wiki.openwrt.org/doc/recipes/3gdongle ==A5== ==A6== ===IO口分配=== wince 的IO口默认配置按照下面分配, UART0,1,2,4 四个AURT口, I2C0,1,2 三个I2C口. UART和I2C端口参考如下分配:(UART3,UART5 不用) 串口名称 ariaboard PIN名称 ariaboard PIN脚号 UART0_RXD UART0_RXD/GPIO1_10 58 UART0_TXD UART0_TXD/GPIO1_11 57 UART1_RXD UART1_RXD/GPIO0_14 62 UART1_TXD UART1_TXD/GPIO0_15 61 UART2_RXD SPI0_SCLK/GPIO0_2 65 UART2_TXD SPI0_D0/GPIO0_3 63 UART3_RXD MMC0_DAT1 48 UART3_TXD MMC0_DAT0 49 UART4_RXD I2C1_SDA/GPIO1_8 56 UART4_TXD I2C1_SCL/GPIO1_9 55 UART5_RXD MDIO_CLK 31 UART5_TXD MDIO_DATA 32 I2C1_SCL SPI0_CS0/GPIO0_5 66 I2C1_SDA SPI0_D1/GPIO0_4 64 I2C2_SCL UART1_RTSN/GPIO0_13 60 I2C2_SDA UART1_CTSN/GPIO0_12 59 注意: 1 UART3和MMC0接口复用,使用UART3将不能使用MMC0功能 2 UART5和PHY的pin脚复用,使用UART5将不能使用网络功能。 3. I2C0用于已经被内部PMU和AUDIO使用,使用它可能会与某些外设冲突。 ===Linux=== ===Wince=== ===注意=== *Aria board A8封装 汪工作封装的时候,'''GPIO0_20'''写成'''GPIO0_12''',正确为'''GPIO0_20'''.注意! == 功能和问题 == === PMU === 支持电池供电,支持锂电池充电管理 (未实验) 支持备用RTC电池 (需改电路,还没改) 支持USB给电池充电 PMU支持背光驱动 ''(未调试)'' === Memory === === Nand Audio === === Ethernet === === Connect === 增加RTC备用电池pin ''还未加'' === USB === USB0 set as HOST mode. (USB0_ID 通过电阻在板内接地) ''(电路还没改)'' USB1 全功能,可以设置成各种模式 USB1 Error: [ 35.323944] ti81xx_interrupt 1119: CAUTION: musb1: Babble Interrupt Occured [ 35.331268] evm_deferred_musb_restart 1040: deferred musb restart musbid(1) [ 35.338562] musb_babble_workaround 922: Babble: devtcl(99)Restarting musb.... === Hardward Error=== 1. R26和C22的位号位置颠倒,焊板元件贴错,导致晶振无法起振,贴片加工按照元件坐标文件就不会有问题。 2. UART0_RXD和UART0_TXD网络标号反了。 === extBoard B1.0 Error=== 1. uart0_rxd和uart0_txd0在核心板上标反了。 2. backlight设计错误,led_a应连在二极管负极。 3. 电池供电时无法点亮背光。 4. 下一版把电容触摸屏接口去掉,把audio接口移到右面。 5. usb转UART口的ch340性能较差,不适合115.2的波特率。 === TF Card === 购买的10片1G的TF卡实际容量只有256M,分区时最后一个扇区是497151 ==Charging Current== we need a temperature ==wled== i2cset -f -y 1 0x24 0x07 0x09 #enable backlight i2cset -f -y 1 0x24 0x08 0x40 # set pwm 0x63 is 100% 参考:[[ITC core board]] ===sabresd bootconf=== SD 01000101 EMMC 11011101 DOWNLOADER 00000001 ==流程== #波动到SD卡启动: 01000101 #启动 #刷机 #拔电关机 #调回emmc启动: 11011101 #插电启动 #测试看是否可以启动到 TV界面 Here describe how to make SD/EMMC image for am335x for SHT15(SHT15 + GPS board) and VOIP(boards) ==uboot== * SHT15: https://github.com/c2h2/aria-uboot BRANCH: dev_mmc * VOIP: https://github.com/c2h2/aria-uboot BRANCH: dev_mmc ==kernel== * SHT15: https://github.com/c2h2/aria-psp-kernel BRANCH: sht15 * VOIP: https://github.com/c2h2/aria-psp-kernel BRANCH: master ==rootfs== * SHT15: git@git.g77k.com:yiling.cao/pudge-buildroot.git * VOIP: git@git.g77k.com:yiling.cao/pudge-buildroot.git 参考[[Freescale i.mx6]] ==2015-1-26== prepare gitcafe kernel/uboot for actia aimx6 SA3 Error: 1. wm8960的I2C应该用3.3V电平,这里用了1.8V电平 ==performance== single core = 0.8 of 1037u all cores = 1.2 of all cores 1037u ==cpu temp== cat /sys/devices/platform/coretemp.0/temp3_input ==Serial Port== Console: /dev/ttyS3 485 (for assigning car number & IP address): /dev/ttyS4 ==unixbench== apt-get install libx11-dev libgl1-mesa-dev libxext-dev perl perl-modules make && wget http://byte-unixbench.googlecode.com/files/UnixBench5.1.3.tgz && tar xvf UnixBench5.1.3.tar.gz && cd UnixBench5.1.3 && ./Run result: https://gist.github.com/c2h2/e649122a6471df908c9f lvds 1024 * 768 ==boot== SD 0001000 EMMC 1100000 ==Boot== SW1&&SW2 set ON is bit 0 1 LCD_DATA0 2 LCD_DATA2 3 LCD_DATA3 4 LCD_DATA4 1234 SD 0010 NAND 0110 EMMC 1000 #note: remove resistor. #cpu 800mhz #ram 265mb ==emmc== R8 removed. R22 installed. = first = not completed, continue tmr
'''date''': Wed Jun 19 18:56:50 CST 2013
'''OS:'''Linux arm 3.2.0-luna_itc+ #136 Wed Jun 5 19:56:32 CST 2013 armv7l armv7l armv7l GNU/Linux
'''opus version:'''1.0.2
'''time to measure:'''30s
'''Source:'''linphone/scripts/do_cpu_test.sh {| class=wikitable |- ! 属性 (sr,app,br,,bd) ! encode CPU (%) ! decode CPU (%) |- | 8000,voip,8000,,WB | max cpu: 15.9, avg cpu: 14.95 | max cpu: 2.0, avg cpu: 1.56 |- | 8000,voip,8000,,SWB | max cpu: 15.9, avg cpu: 14.88 | max cpu: 2.0, avg cpu: 1.56 |- | 8000,voip,8000,,FB | max cpu: 15.9, avg cpu: 15.08 | max cpu: 2.0, avg cpu: 1.56 |- | 8000,voip,16000,,WB | max cpu: 15.4, avg cpu: 14.71 | max cpu: 2.0, avg cpu: 1.63 |- | 8000,voip,16000,,SWB | max cpu: 15.8, avg cpu: 15.00 | max cpu: 1.9, avg cpu: 1.61 |- | 8000,voip,16000,,FB | max cpu: 15.9, avg cpu: 15.21 | max cpu: 2.0, avg cpu: 1.60 |- | 8000,voip,32000,,WB | max cpu: 15.4, avg cpu: 15.10 | max cpu: 2.0, avg cpu: 1.70 |- | 8000,voip,32000,,SWB | max cpu: 15.9, avg cpu: 15.15 | max cpu: 2.0, avg cpu: 1.73 |- | 8000,voip,32000,,FB | max cpu: 17.6, avg cpu: 15.45 | max cpu: 2.2, avg cpu: 1.76 |- | 8000,voip,64000,,WB | max cpu: 9.6, avg cpu: 9.36 | max cpu: 7.9, avg cpu: 7.08 |- | 8000,voip,64000,,SWB | max cpu: 9.9, avg cpu: 9.25 | max cpu: 6.8, avg cpu: 6.61 |- | 8000,voip,64000,,FB | max cpu: 9.8, avg cpu: 9.36 | max cpu: 7.7, avg cpu: 6.91 |- | 8000,voip,128000,,WB | max cpu: 10.2, avg cpu: 9.90 | max cpu: 7.0, avg cpu: 6.73 |- | 8000,voip,128000,,SWB | max cpu: 10.0, avg cpu: 9.88 | max cpu: 7.2, avg cpu: 6.76 |- | 8000,voip,128000,,FB | max cpu: 10.4, avg cpu: 9.88 | max cpu: 7.9, avg cpu: 7.01 |- | 8000,voip,256000,,WB | max cpu: 10.4, avg cpu: 9.93 | max cpu: 7.9, avg cpu: 7.18 |- | 8000,voip,256000,,SWB | max cpu: 10.4, avg cpu: 10.05 | max cpu: 7.2, avg cpu: 6.80 |- | 8000,voip,256000,,FB | max cpu: 10.2, avg cpu: 9.98 | max cpu: 7.9, avg cpu: 7.21 |- | 8000,voip,512000,,WB | max cpu: 10.4, avg cpu: 9.98 | max cpu: 7.8, avg cpu: 7.16 |- | 8000,voip,512000,,SWB | max cpu: 10.2, avg cpu: 10.01 | max cpu: 7.7, avg cpu: 7.08 |- | 8000,voip,512000,,FB | max cpu: 10.2, avg cpu: 9.85 | max cpu: 7.2, avg cpu: 6.80 |- | 8000,audio,8000,,WB | max cpu: 15.0, avg cpu: 14.28 | max cpu: 2.0, avg cpu: 1.46 |- | 8000,audio,8000,,SWB | max cpu: 14.8, avg cpu: 14.21 | max cpu: 2.0, avg cpu: 1.43 |- | 8000,audio,8000,,FB | max cpu: 15.3, avg cpu: 14.58 | max cpu: 1.8, avg cpu: 1.16 |- | 8000,audio,16000,,WB | max cpu: 15.9, avg cpu: 14.71 | max cpu: 2.0, avg cpu: 1.50 |- | 8000,audio,16000,,SWB | max cpu: 14.8, avg cpu: 14.35 | max cpu: 1.4, avg cpu: 1.16 |- | 8000,audio,16000,,FB | max cpu: 15.8, avg cpu: 14.51 | max cpu: 2.0, avg cpu: 1.53 |- | 8000,audio,32000,,WB | max cpu: 8.6, avg cpu: 8.36 | max cpu: 6.6, avg cpu: 6.21 |- | 8000,audio,32000,,SWB | max cpu: 8.6, avg cpu: 8.38 | max cpu: 6.6, avg cpu: 6.28 |- | 8000,audio,32000,,FB | max cpu: 8.8, avg cpu: 8.15 | max cpu: 6.4, avg cpu: 6.26 |- | 8000,audio,64000,,WB | max cpu: 9.9, avg cpu: 9.15 | max cpu: 6.8, avg cpu: 6.46 |- | 8000,audio,64000,,SWB | max cpu: 9.9, avg cpu: 9.08 | max cpu: 6.8, avg cpu: 6.48 |- | 8000,audio,64000,,FB | max cpu: 9.8, avg cpu: 9.03 | max cpu: 7.8, avg cpu: 6.80 |- | 8000,audio,128000,,WB | max cpu: 9.7, avg cpu: 9.51 | max cpu: 7.8, avg cpu: 6.76 |- | 8000,audio,128000,,SWB | max cpu: 9.9, avg cpu: 9.51 | max cpu: 6.8, avg cpu: 6.53 |- | 8000,audio,128000,,FB | max cpu: 9.9, avg cpu: 9.58 | max cpu: 7.9, avg cpu: 6.98 |- | 8000,audio,256000,,WB | max cpu: 9.8, avg cpu: 9.60 | max cpu: 7.8, avg cpu: 6.93 |- | 8000,audio,256000,,SWB | max cpu: 11.8, avg cpu: 9.96 | max cpu: 7.0, avg cpu: 6.61 |- | 8000,audio,256000,,FB | max cpu: 9.9, avg cpu: 9.55 | max cpu: 6.8, avg cpu: 6.55 |- | 8000,audio,512000,,WB | max cpu: 9.8, avg cpu: 9.50 | max cpu: 7.7, avg cpu: 6.91 |- | 8000,audio,512000,,SWB | max cpu: 9.8, avg cpu: 9.31 | max cpu: 7.0, avg cpu: 6.70 |- | 8000,audio,512000,,FB | max cpu: 9.9, avg cpu: 9.75 | max cpu: 7.9, avg cpu: 7.08 |- | 8000,restricted-lowdelay,8000,,WB | max cpu: 7.9, avg cpu: 7.38 | max cpu: 6.4, avg cpu: 6.15 |- | 8000,restricted-lowdelay,8000,,SWB | max cpu: 7.6, avg cpu: 7.15 | max cpu: 6.4, avg cpu: 6.20 |- | 8000,restricted-lowdelay,8000,,FB | max cpu: 7.9, avg cpu: 7.48 | max cpu: 7.9, avg cpu: 6.58 |- | 8000,restricted-lowdelay,16000,,WB | max cpu: 8.2, avg cpu: 8.10 | max cpu: 6.6, avg cpu: 6.33 |- | 8000,restricted-lowdelay,16000,,SWB | max cpu: 9.7, avg cpu: 8.55 | max cpu: 6.6, avg cpu: 6.38 |- | 8000,restricted-lowdelay,16000,,FB | max cpu: 9.7, avg cpu: 8.55 | max cpu: 6.6, avg cpu: 6.38 |- | 8000,restricted-lowdelay,32000,,WB | max cpu: 9.0, avg cpu: 8.55 | max cpu: 6.6, avg cpu: 6.33 |- | 8000,restricted-lowdelay,32000,,SWB | max cpu: 9.9, avg cpu: 8.75 | max cpu: 7.9, avg cpu: 6.68 |- | 8000,restricted-lowdelay,32000,,FB | max cpu: 8.8, avg cpu: 8.48 | max cpu: 7.9, avg cpu: 6.65 |- | 8000,restricted-lowdelay,64000,,WB | max cpu: 9.6, avg cpu: 9.03 | max cpu: 7.9, avg cpu: 6.78 |- | 8000,restricted-lowdelay,64000,,SWB | max cpu: 9.9, avg cpu: 9.05 | max cpu: 7.9, avg cpu: 6.75 |- | 8000,restricted-lowdelay,64000,,FB | max cpu: 9.0, avg cpu: 8.75 | max cpu: 6.6, avg cpu: 5.95 |- | 8000,restricted-lowdelay,128000,,WB | max cpu: 9.8, avg cpu: 9.31 | max cpu: 7.9, avg cpu: 6.91 |- | 8000,restricted-lowdelay,128000,,SWB | max cpu: 9.8, avg cpu: 9.61 | max cpu: 7.9, avg cpu: 6.95 |- | 8000,restricted-lowdelay,128000,,FB | max cpu: 9.9, avg cpu: 9.58 | max cpu: 7.2, avg cpu: 6.76 |- | 8000,restricted-lowdelay,256000,,WB | max cpu: 9.9, avg cpu: 9.68 | max cpu: 7.2, avg cpu: 6.76 |- | 8000,restricted-lowdelay,256000,,SWB | max cpu: 9.9, avg cpu: 9.65 | max cpu: 7.0, avg cpu: 6.75 |- | 8000,restricted-lowdelay,256000,,FB | max cpu: 11.8, avg cpu: 9.96 | max cpu: 7.0, avg cpu: 6.70 |- | 8000,restricted-lowdelay,512000,,WB | max cpu: 9.8, avg cpu: 9.41 | max cpu: 7.8, avg cpu: 7.00 |- | 8000,restricted-lowdelay,512000,,SWB | max cpu: 9.9, avg cpu: 9.75 | max cpu: 7.0, avg cpu: 6.70 |- | 8000,restricted-lowdelay,512000,,FB | max cpu: 9.9, avg cpu: 9.65 | max cpu: 7.0, avg cpu: 6.68 |- | 16000,voip,8000,,WB | max cpu: 27.0, avg cpu: 25.80 | max cpu: 4.0, avg cpu: 2.66 |- | 16000,voip,8000,,SWB | max cpu: 27.2, avg cpu: 25.90 | max cpu: 2.6, avg cpu: 2.26 |- | 16000,voip,8000,,FB | max cpu: 29.3, avg cpu: 26.46 | max cpu: 3.9, avg cpu: 2.65 |- | 16000,voip,16000,,WB | max cpu: 27.2, avg cpu: 25.93 | max cpu: 2.6, avg cpu: 2.33 |- | 16000,voip,16000,,SWB | max cpu: 27.8, avg cpu: 26.33 | max cpu: 2.6, avg cpu: 2.33 |- | 16000,voip,16000,,FB | max cpu: 27.4, avg cpu: 25.71 | max cpu: 2.6, avg cpu: 2.33 |- | 16000,voip,32000,,WB | max cpu: 27.2, avg cpu: 26.31 | max cpu: 2.6, avg cpu: 2.43 |- | 16000,voip,32000,,SWB | max cpu: 27.4, avg cpu: 26.36 | max cpu: 2.6, avg cpu: 2.45 |- | 16000,voip,32000,,FB | max cpu: 27.3, avg cpu: 26.06 | max cpu: 4.0, avg cpu: 2.80 |- | 16000,voip,64000,,WB | max cpu: 11.6, avg cpu: 11.16 | max cpu: 7.8, avg cpu: 7.33 |- | 16000,voip,64000,,SWB | max cpu: 11.9, avg cpu: 11.38 | max cpu: 7.8, avg cpu: 7.33 |- | 16000,voip,64000,,FB | max cpu: 11.8, avg cpu: 11.30 | max cpu: 8.0, avg cpu: 7.68 |- | 16000,voip,128000,,WB | max cpu: 12.2, avg cpu: 11.90 | max cpu: 9.4, avg cpu: 8.33 |- | 16000,voip,128000,,SWB | max cpu: 12.2, avg cpu: 11.98 | max cpu: 8.2, avg cpu: 7.68 |- | 16000,voip,128000,,FB | max cpu: 12.0, avg cpu: 11.85 | max cpu: 8.2, avg cpu: 8.03 |- | 16000,voip,256000,,WB | max cpu: 13.8, avg cpu: 12.90 | max cpu: 8.4, avg cpu: 8.21 |- | 16000,voip,256000,,SWB | max cpu: 13.7, avg cpu: 12.86 | max cpu: 8.4, avg cpu: 8.21 |- | 16000,voip,256000,,FB | max cpu: 12.8, avg cpu: 12.48 | max cpu: 8.6, avg cpu: 8.30 |- | 16000,voip,512000,,WB | max cpu: 12.8, avg cpu: 12.50 | max cpu: 8.6, avg cpu: 8.25 |- | 16000,voip,512000,,SWB | max cpu: 13.9, avg cpu: 12.95 | max cpu: 8.4, avg cpu: 8.25 |- | 16000,voip,512000,,FB | max cpu: 13.9, avg cpu: 12.95 | max cpu: 8.6, avg cpu: 8.28 |- | 16000,audio,8000,,WB | max cpu: 26.9, avg cpu: 25.90 | max cpu: 3.9, avg cpu: 2.68 |- | 16000,audio,8000,,SWB | max cpu: 27.2, avg cpu: 25.85 | max cpu: 2.6, avg cpu: 2.36 |- | 16000,audio,8000,,FB | max cpu: 26.8, avg cpu: 25.83 | max cpu: 3.9, avg cpu: 2.65 |- | 16000,audio,16000,,WB | max cpu: 27.0, avg cpu: 25.48 | max cpu: 2.4, avg cpu: 2.30 |- | 16000,audio,16000,,SWB | max cpu: 27.0, avg cpu: 25.73 | max cpu: 2.6, avg cpu: 2.36 |- | 16000,audio,16000,,FB | max cpu: 26.7, avg cpu: 25.83 | max cpu: 2.6, avg cpu: 2.33 |- | 16000,audio,32000,,WB | max cpu: 10.2, avg cpu: 10.11 | max cpu: 7.9, avg cpu: 7.61 |- | 16000,audio,32000,,SWB | max cpu: 11.9, avg cpu: 10.45 | max cpu: 7.9, avg cpu: 7.51 |- | 16000,audio,32000,,FB | max cpu: 10.2, avg cpu: 10.08 | max cpu: 7.6, avg cpu: 7.33 |- | 16000,audio,64000,,WB | max cpu: 11.2, avg cpu: 10.88 | max cpu: 7.9, avg cpu: 7.58 |- | 16000,audio,64000,,SWB | max cpu: 11.0, avg cpu: 10.71 | max cpu: 7.9, avg cpu: 7.58 |- | 16000,audio,64000,,FB | max cpu: 11.9, avg cpu: 10.98 | max cpu: 7.8, avg cpu: 7.60 |- | 16000,audio,128000,,WB | max cpu: 11.9, avg cpu: 11.65 | max cpu: 9.9, avg cpu: 8.41 |- | 16000,audio,128000,,SWB | max cpu: 11.8, avg cpu: 11.63 | max cpu: 8.0, avg cpu: 7.95 |- | 16000,audio,128000,,FB | max cpu: 11.9, avg cpu: 11.58 | max cpu: 8.2, avg cpu: 7.98 |- | 16000,audio,256000,,WB | max cpu: 12.4, avg cpu: 12.28 | max cpu: 8.4, avg cpu: 7.86 |- | 16000,audio,256000,,SWB | max cpu: 12.4, avg cpu: 12.28 | max cpu: 8.4, avg cpu: 8.11 |- | 16000,audio,256000,,FB | max cpu: 13.5, avg cpu: 12.38 | max cpu: 8.2, avg cpu: 8.11 |- | 16000,audio,512000,,WB | max cpu: 12.6, avg cpu: 12.30 | max cpu: 8.2, avg cpu: 8.15 |} '''Notice: It includes file read/write time''' =second=
'''date''': Thu Jun 20 12:51:13 CST 2013
'''OS:'''Linux arm 3.2.0-luna_itc+ #136 Wed Jun 5 19:56:32 CST 2013 armv7l armv7l armv7l GNU/Linux
'''opus version:'''1.0.2
'''time to measure:'''30s
'''Source:'''linphone/scripts/do_cpu_test.sh {| class=wikitable |- ! 属性 (sr,app,br,,bd) ! encode CPU (%) ! decode CPU (%) |- | 8000,voip,8000,,WB | max cpu: 15.0, avg cpu: 14.35 | max cpu: 2.0, avg cpu: 1.43 |- | 8000,voip,8000,,SWB | max cpu: 15.8, avg cpu: 14.70 | max cpu: 2.0, avg cpu: 1.46 |- | 8000,voip,8000,,FB | max cpu: 15.9, avg cpu: 14.71 | max cpu: 1.6, avg cpu: 1.13 |- | 8000,voip,16000,,WB | max cpu: 17.6, avg cpu: 15.03 | max cpu: 2.0, avg cpu: 1.43 |- | 8000,voip,16000,,SWB | max cpu: 14.8, avg cpu: 14.36 | max cpu: 1.9, avg cpu: 1.45 |- | 8000,voip,16000,,FB | max cpu: 15.7, avg cpu: 14.68 | max cpu: 2.0, avg cpu: 1.46 |- | 8000,voip,32000,,WB | max cpu: 15.8, avg cpu: 14.90 | max cpu: 1.6, avg cpu: 1.23 |- | 8000,voip,32000,,SWB | max cpu: 15.5, avg cpu: 14.85 | max cpu: 1.6, avg cpu: 1.23 |- | 8000,voip,32000,,FB | max cpu: 15.8, avg cpu: 14.83 | max cpu: 2.0, avg cpu: 1.60 |- | 8000,voip,64000,,WB | max cpu: 9.8, avg cpu: 9.16 | max cpu: 7.9, avg cpu: 6.75 |- | 8000,voip,64000,,SWB | max cpu: 9.9, avg cpu: 9.08 | max cpu: 7.9, avg cpu: 6.75 |- | 8000,voip,64000,,FB | max cpu: 9.9, avg cpu: 9.15 | max cpu: 6.6, avg cpu: 6.11 |- | 8000,voip,128000,,WB | max cpu: 9.8, avg cpu: 9.60 | max cpu: 6.8, avg cpu: 6.60 |- | 8000,voip,128000,,SWB | max cpu: 11.7, avg cpu: 9.95 | max cpu: 7.0, avg cpu: 6.66 |- | 8000,voip,128000,,FB | max cpu: 9.9, avg cpu: 9.68 | max cpu: 7.9, avg cpu: 6.91 |- | 8000,voip,256000,,WB | max cpu: 9.8, avg cpu: 9.41 | max cpu: 6.8, avg cpu: 6.63 |- | 8000,voip,256000,,SWB | max cpu: 9.8, avg cpu: 9.70 | max cpu: 7.0, avg cpu: 6.60 |- | 8000,voip,256000,,FB | max cpu: 9.9, avg cpu: 9.71 | max cpu: 7.9, avg cpu: 6.98 |- | 8000,voip,512000,,WB | max cpu: 9.8, avg cpu: 9.71 | max cpu: 7.9, avg cpu: 7.05 |- | 8000,voip,512000,,SWB | max cpu: 9.8, avg cpu: 9.43 | max cpu: 6.8, avg cpu: 6.60 |- | 8000,voip,512000,,FB | max cpu: 9.9, avg cpu: 9.65 | max cpu: 7.9, avg cpu: 7.01 |- | 8000,audio,8000,,WB | max cpu: 15.9, avg cpu: 14.71 | max cpu: 2.0, avg cpu: 1.46 |- | 8000,audio,8000,,SWB | max cpu: 14.8, avg cpu: 14.23 | max cpu: 1.4, avg cpu: 1.13 |- | 8000,audio,8000,,FB | max cpu: 15.4, avg cpu: 14.56 | max cpu: 1.6, avg cpu: 1.13 |- | 8000,audio,16000,,WB | max cpu: 14.8, avg cpu: 14.35 | max cpu: 2.0, avg cpu: 1.46 |- | 8000,audio,16000,,SWB | max cpu: 14.8, avg cpu: 14.35 | max cpu: 1.9, avg cpu: 1.48 |- | 8000,audio,16000,,FB | max cpu: 14.8, avg cpu: 11.90 | max cpu: 1.9, avg cpu: 1.45 |- | 8000,audio,32000,,WB | max cpu: 8.6, avg cpu: 8.31 | max cpu: 6.4, avg cpu: 6.30 |- | 8000,audio,32000,,SWB | max cpu: 8.6, avg cpu: 8.36 | max cpu: 6.4, avg cpu: 6.20 |- | 8000,audio,32000,,FB | max cpu: 9.8, avg cpu: 8.70 | max cpu: 6.4, avg cpu: 6.20 |- | 8000,audio,64000,,WB | max cpu: 9.7, avg cpu: 8.98 | max cpu: 7.9, avg cpu: 6.78 |- | 8000,audio,64000,,SWB | max cpu: 9.0, avg cpu: 8.68 | max cpu: 6.6, avg cpu: 6.35 |- | 8000,audio,64000,,FB | max cpu: 9.8, avg cpu: 9.00 | max cpu: 6.6, avg cpu: 6.41 |- | 8000,audio,128000,,WB | max cpu: 9.8, avg cpu: 9.43 | max cpu: 7.9, avg cpu: 6.95 |- | 8000,audio,128000,,SWB | max cpu: 9.9, avg cpu: 9.55 | max cpu: 7.9, avg cpu: 6.95 |- | 8000,audio,128000,,FB | max cpu: 9.6, avg cpu: 9.18 | max cpu: 7.0, avg cpu: 6.65 |- | 8000,audio,256000,,WB | max cpu: 9.8, avg cpu: 9.53 | max cpu: 7.9, avg cpu: 6.95 |- | 8000,audio,256000,,SWB | max cpu: 9.8, avg cpu: 9.28 | max cpu: 6.8, avg cpu: 6.65 |- | 8000,audio,256000,,FB | max cpu: 9.8, avg cpu: 9.55 | max cpu: 6.8, avg cpu: 6.58 |- | 8000,audio,512000,,WB | max cpu: 9.9, avg cpu: 9.61 | max cpu: 7.9, avg cpu: 6.98 |- | 8000,audio,512000,,SWB | max cpu: 11.6, avg cpu: 9.83 | max cpu: 7.9, avg cpu: 6.95 |- | 8000,audio,512000,,FB | max cpu: 9.8, avg cpu: 9.31 | max cpu: 7.9, avg cpu: 6.91 |- | 8000,restricted-lowdelay,8000,,WB | max cpu: 7.9, avg cpu: 7.41 | max cpu: 7.9, avg cpu: 6.48 |- | 8000,restricted-lowdelay,8000,,SWB | max cpu: 9.9, avg cpu: 7.75 | max cpu: 6.2, avg cpu: 6.05 |- | 8000,restricted-lowdelay,8000,,FB | max cpu: 7.4, avg cpu: 7.11 | max cpu: 6.4, avg cpu: 6.18 |- | 8000,restricted-lowdelay,16000,,WB | max cpu: 8.2, avg cpu: 8.05 | max cpu: 7.9, avg cpu: 6.61 |- | 8000,restricted-lowdelay,16000,,SWB | max cpu: 8.2, avg cpu: 8.05 | max cpu: 6.6, avg cpu: 6.23 |- | 8000,restricted-lowdelay,16000,,FB | max cpu: 8.2, avg cpu: 8.08 | max cpu: 6.4, avg cpu: 6.26 |- | 8000,restricted-lowdelay,32000,,WB | max cpu: 11.7, avg cpu: 9.01 | max cpu: 6.4, avg cpu: 6.23 |- | 8000,restricted-lowdelay,32000,,SWB | max cpu: 9.9, avg cpu: 8.68 | max cpu: 6.4, avg cpu: 6.20 |- | 8000,restricted-lowdelay,32000,,FB | max cpu: 9.9, avg cpu: 8.81 | max cpu: 7.9, avg cpu: 6.58 |- | 8000,restricted-lowdelay,64000,,WB | max cpu: 9.0, avg cpu: 8.75 | max cpu: 6.6, avg cpu: 6.36 |- | 8000,restricted-lowdelay,64000,,SWB | max cpu: 9.9, avg cpu: 9.01 | max cpu: 7.9, avg cpu: 6.81 |- | 8000,restricted-lowdelay,64000,,FB | max cpu: 9.0, avg cpu: 8.68 | max cpu: 6.8, avg cpu: 6.45 |- | 8000,restricted-lowdelay,128000,,WB | max cpu: 9.6, avg cpu: 9.18 | max cpu: 7.9, avg cpu: 6.88 |- | 8000,restricted-lowdelay,128000,,SWB | max cpu: 9.9, avg cpu: 9.61 | max cpu: 6.8, avg cpu: 6.60 |- | 8000,restricted-lowdelay,128000,,FB | max cpu: 9.8, avg cpu: 9.50 | max cpu: 6.8, avg cpu: 6.60 |- | 8000,restricted-lowdelay,256000,,WB | max cpu: 11.9, avg cpu: 9.95 | max cpu: 6.8, avg cpu: 6.63 |- | 8000,restricted-lowdelay,256000,,SWB | max cpu: 9.7, avg cpu: 9.55 | max cpu: 7.7, avg cpu: 6.95 |- | 8000,restricted-lowdelay,256000,,FB | max cpu: 9.8, avg cpu: 9.61 | max cpu: 7.9, avg cpu: 6.95 |- | 8000,restricted-lowdelay,512000,,WB | max cpu: 11.6, avg cpu: 9.93 | max cpu: 7.9, avg cpu: 6.91 |- | 8000,restricted-lowdelay,512000,,SWB | max cpu: 9.9, avg cpu: 9.58 | max cpu: 6.8, avg cpu: 6.58 |- | 8000,restricted-lowdelay,512000,,FB | max cpu: 9.6, avg cpu: 9.51 | max cpu: 7.9, avg cpu: 6.98 |- | 16000,voip,8000,,WB | max cpu: 26.6, avg cpu: 25.23 | max cpu: 2.4, avg cpu: 2.30 |- | 16000,voip,8000,,SWB | max cpu: 26.5, avg cpu: 25.75 | max cpu: 2.4, avg cpu: 2.21 |- | 16000,voip,8000,,FB | max cpu: 26.9, avg cpu: 25.71 | max cpu: 3.9, avg cpu: 2.61 |- | 16000,voip,16000,,WB | max cpu: 26.8, avg cpu: 25.73 | max cpu: 2.4, avg cpu: 2.26 |- | 16000,voip,16000,,SWB | max cpu: 26.7, avg cpu: 25.81 | max cpu: 2.6, avg cpu: 2.30 |- | 16000,voip,16000,,FB | max cpu: 27.0, avg cpu: 25.85 | max cpu: 4.0, avg cpu: 2.66 |- | 16000,voip,32000,,WB | max cpu: 27.1, avg cpu: 26.08 | max cpu: 2.6, avg cpu: 2.36 |- | 16000,voip,32000,,SWB | max cpu: 26.9, avg cpu: 25.63 | max cpu: 4.0, avg cpu: 2.66 |- | 16000,voip,32000,,FB | max cpu: 26.9, avg cpu: 25.91 | max cpu: 4.0, avg cpu: 2.73 |- | 16000,voip,64000,,WB | max cpu: 11.2, avg cpu: 10.78 | max cpu: 7.9, avg cpu: 7.51 |- | 16000,voip,64000,,SWB | max cpu: 11.0, avg cpu: 10.68 | max cpu: 7.9, avg cpu: 7.41 |- | 16000,voip,64000,,FB | max cpu: 11.9, avg cpu: 11.05 | max cpu: 7.7, avg cpu: 7.48 |- | 16000,voip,128000,,WB | max cpu: 11.8, avg cpu: 11.63 | max cpu: 8.0, avg cpu: 7.95 |- | 16000,voip,128000,,SWB | max cpu: 11.9, avg cpu: 11.61 | max cpu: 8.2, avg cpu: 7.91 |- | 16000,voip,128000,,FB | max cpu: 11.8, avg cpu: 11.56 | max cpu: 8.0, avg cpu: 7.88 |- | 16000,voip,256000,,WB | max cpu: 12.4, avg cpu: 12.31 | max cpu: 9.9, avg cpu: 8.41 |- | 16000,voip,256000,,SWB | max cpu: 12.4, avg cpu: 12.30 | max cpu: 8.4, avg cpu: 8.10 |- | 16000,voip,256000,,FB | max cpu: 12.6, avg cpu: 12.36 | max cpu: 8.2, avg cpu: 8.01 |- | 16000,voip,512000,,WB | max cpu: 12.6, avg cpu: 12.35 | max cpu: 8.4, avg cpu: 8.08 |- | 16000,voip,512000,,SWB | max cpu: 12.4, avg cpu: 12.25 | max cpu: 8.2, avg cpu: 8.01 |- | 16000,voip,512000,,FB | max cpu: 12.6, avg cpu: 12.31 | max cpu: 8.0, avg cpu: 7.75 |- | 16000,audio,8000,,WB | max cpu: 26.5, avg cpu: 25.18 | max cpu: 2.4, avg cpu: 2.26 |- | 16000,audio,8000,,SWB | max cpu: 26.8, avg cpu: 25.26 | max cpu: 2.4, avg cpu: 2.26 |- | 16000,audio,8000,,FB | max cpu: 26.7, avg cpu: 25.48 | max cpu: 2.4, avg cpu: 2.23 |- | 16000,audio,16000,,WB | max cpu: 26.6, avg cpu: 25.60 | max cpu: 4.0, avg cpu: 2.60 |- | 16000,audio,16000,,SWB | max cpu: 26.6, avg cpu: 25.21 | max cpu: 4.0, avg cpu: 2.60 |- | 16000,audio,16000,,FB | max cpu: 26.4, avg cpu: 25.48 | max cpu: 2.6, avg cpu: 2.26 |- | 16000,audio,32000,,WB | max cpu: 10.0, avg cpu: 9.88 | max cpu: 7.4, avg cpu: 7.06 |- | 16000,audio,32000,,SWB | max cpu: 10.2, avg cpu: 9.93 | max cpu: 7.9, avg cpu: 7.41 |- | 16000,audio,32000,,FB | max cpu: 10.2, avg cpu: 9.98 | max cpu: 7.8, avg cpu: 7.40 |- | 16000,audio,64000,,WB | max cpu: 11.0, avg cpu: 10.65 | max cpu: 7.9, avg cpu: 7.48 |- | 16000,audio,64000,,SWB | max cpu: 11.7, avg cpu: 10.81 | max cpu: 7.9, avg cpu: 7.48 |- | 16000,audio,64000,,FB | max cpu: 10.6, avg cpu: 10.40 | max cpu: 7.9, avg cpu: 7.38 |- | 16000,audio,128000,,WB | max cpu: 11.8, avg cpu: 11.33 | max cpu: 8.0, avg cpu: 7.81 |- | 16000,audio,128000,,SWB | max cpu: 11.9, avg cpu: 11.38 | max cpu: 8.0, avg cpu: 7.53 |- | 16000,audio,128000,,FB | max cpu: 11.9, avg cpu: 11.41 | max cpu: 7.9, avg cpu: 7.81 |- | 16000,audio,256000,,WB | max cpu: 12.4, avg cpu: 12.05 | max cpu: 8.0, avg cpu: 7.95 |- | 16000,audio,256000,,SWB | max cpu: 12.6, avg cpu: 12.18 | max cpu: 8.2, avg cpu: 7.95 |- | 16000,audio,256000,,FB | max cpu: 12.2, avg cpu: 11.98 | max cpu: 8.2, avg cpu: 7.98 |- | 16000,audio,512000,,WB | max cpu: 12.2, avg cpu: 12.01 | max cpu: 8.2, avg cpu: 7.88 |- | 16000,audio,512000,,SWB | max cpu: 13.4, avg cpu: 12.26 | max cpu: 8.2, avg cpu: 8.05 |- | 16000,audio,512000,,FB | max cpu: 12.2, avg cpu: 12.01 | max cpu: 8.0, avg cpu: 7.95 |- | 16000,restricted-lowdelay,8000,,WB | max cpu: 7.9, avg cpu: 7.71 | max cpu: 7.9, avg cpu: 6.98 |- | 16000,restricted-lowdelay,8000,,SWB | max cpu: 7.9, avg cpu: 7.71 | max cpu: 7.9, avg cpu: 6.98 |- | 16000,restricted-lowdelay,8000,,FB | max cpu: 7.9, avg cpu: 7.68 | max cpu: 7.9, avg cpu: 6.95 |- | 16000,restricted-lowdelay,16000,,WB | max cpu: 8.8, avg cpu: 8.51 | max cpu: 7.9, avg cpu: 7.05 |- | 16000,restricted-lowdelay,16000,,SWB | max cpu: 8.8, avg cpu: 8.53 | max cpu: 7.9, avg cpu: 7.11 |- | 16000,restricted-lowdelay,16000,,FB | max cpu: 9.9, avg cpu: 8.85 | max cpu: 7.9, avg cpu: 7.15 |- | 16000,restricted-lowdelay,32000,,WB | max cpu: 10.2, avg cpu: 9.93 | max cpu: 7.9, avg cpu: 7.45 |- | 16000,restricted-lowdelay,32000,,SWB | max cpu: 10.2, avg cpu: 9.95 | max cpu: 7.8, avg cpu: 7.33 |- | 16000,restricted-lowdelay,32000,,FB | max cpu: 10.0, avg cpu: 9.91 | max cpu: 7.9, avg cpu: 7.48 |- | 16000,restricted-lowdelay,64000,,WB | max cpu: 11.9, avg cpu: 10.85 | max cpu: 7.9, avg cpu: 7.45 |- | 16000,restricted-lowdelay,64000,,SWB | max cpu: 10.6, avg cpu: 10.45 | max cpu: 7.8, avg cpu: 7.43 |- | 16000,restricted-lowdelay,64000,,FB | max cpu: 11.6, avg cpu: 10.73 | max cpu: 7.9, avg cpu: 7.41 |- | 16000,restricted-lowdelay,128000,,WB | max cpu: 11.8, avg cpu: 11.36 | max cpu: 7.9, avg cpu: 7.75 |- | 16000,restricted-lowdelay,128000,,SWB | max cpu: 11.7, avg cpu: 11.35 | max cpu: 7.9, avg cpu: 7.78 |- | 16000,restricted-lowdelay,128000,,FB | max cpu: 11.4, avg cpu: 11.05 | max cpu: 8.0, avg cpu: 7.85 |- | 16000,restricted-lowdelay,256000,,WB | max cpu: 12.0, avg cpu: 11.98 | max cpu: 8.0, avg cpu: 7.98 |- | 16000,restricted-lowdelay,256000,,SWB | max cpu: 12.2, avg cpu: 12.03 | max cpu: 8.2, avg cpu: 8.05 |- | 16000,restricted-lowdelay,256000,,FB | max cpu: 12.0, avg cpu: 11.98 | max cpu: 8.4, avg cpu: 8.11 |- | 16000,restricted-lowdelay,512000,,WB | max cpu: 12.6, avg cpu: 12.08 | max cpu: 8.2, avg cpu: 8.11 |- | 16000,restricted-lowdelay,512000,,SWB | max cpu: 12.6, avg cpu: 12.25 | max cpu: 9.7, avg cpu: 8.45 |- | 16000,restricted-lowdelay,512000,,FB | max cpu: 12.6, avg cpu: 12.15 | max cpu: 8.6, avg cpu: 8.21 |- | 48000,voip,8000,,WB | max cpu: 29.9, avg cpu: 28.75 | max cpu: 5.9, avg cpu: 4.58 |- | 48000,voip,8000,,SWB | max cpu: 37.9, avg cpu: 36.25 | max cpu: 11.9, avg cpu: 10.45 |- | 48000,voip,8000,,FB | max cpu: 38.1, avg cpu: 36.81 | max cpu: 11.0, avg cpu: 10.43 |- | 48000,voip,16000,,WB | max cpu: 30.3, avg cpu: 29.23 | max cpu: 4.6, avg cpu: 4.40 |- | 48000,voip,16000,,SWB | max cpu: 38.1, avg cpu: 36.76 | max cpu: 10.4, avg cpu: 10.08 |- | 48000,voip,16000,,FB | max cpu: 37.7, avg cpu: 36.86 | max cpu: 11.7, avg cpu: 10.75 |- | 48000,voip,32000,,WB | max cpu: 30.1, avg cpu: 29.21 | max cpu: 4.8, avg cpu: 4.40 |- | 48000,voip,32000,,SWB | max cpu: 38.5, avg cpu: 37.55 | max cpu: 10.6, avg cpu: 10.45 |- | 48000,voip,32000,,FB | max cpu: 39.3, avg cpu: 38.10 | max cpu: 11.2, avg cpu: 10.78 |- | 48000,voip,64000,,WB | max cpu: 13.6, avg cpu: 12.53 | max cpu: 9.7, avg cpu: 8.91 |- | 48000,voip,64000,,SWB | max cpu: 14.2, avg cpu: 13.80 | max cpu: 9.6, avg cpu: 9.25 |- | 48000,voip,64000,,FB | max cpu: 15.8, avg cpu: 15.43 | max cpu: 10.8, avg cpu: 10.31 |- | 48000,voip,128000,,WB | max cpu: 13.4, avg cpu: 13.10 | max cpu: 9.8, avg cpu: 9.50 |- | 48000,voip,128000,,SWB | max cpu: 15.7, avg cpu: 14.75 | max cpu: 10.4, avg cpu: 9.91 |- | 48000,voip,128000,,FB | max cpu: 17.9, avg cpu: 17.68 | max cpu: 11.9, avg cpu: 10.91 |- | 48000,voip,256000,,WB | max cpu: 15.0, avg cpu: 14.06 | max cpu: 10.2, avg cpu: 9.71 |- | 48000,voip,256000,,SWB | max cpu: 16.8, avg cpu: 16.28 | max cpu: 11.9, avg cpu: 10.88 |- | 48000,voip,256000,,FB | max cpu: 19.6, avg cpu: 18.86 | max cpu: 12.2, avg cpu: 11.68 |- | 48000,voip,512000,,WB | max cpu: 14.0, avg cpu: 13.80 | max cpu: 9.9, avg cpu: 9.55 |- | 48000,voip,512000,,SWB | max cpu: 16.4, avg cpu: 15.88 | max cpu: 11.0, avg cpu: 10.51 |- | 48000,voip,512000,,FB | max cpu: 19.7, avg cpu: 19.05 | max cpu: 11.8, avg cpu: 11.68 |- | 48000,audio,8000,,WB | max cpu: 28.7, avg cpu: 27.71 | max cpu: 4.2, avg cpu: 4.10 |- | 48000,audio,8000,,SWB | max cpu: 36.3, avg cpu: 35.06 | max cpu: 10.0, avg cpu: 9.75 |- | 48000,audio,8000,,FB | max cpu: 36.1, avg cpu: 35.00 | max cpu: 10.2, avg cpu: 9.98 |- | 48000,audio,16000,,WB | max cpu: 29.2, avg cpu: 28.08 | max cpu: 4.6, avg cpu: 4.40 |- | 48000,audio,16000,,SWB | max cpu: 37.1, avg cpu: 35.86 | max cpu: 11.9, avg cpu: 10.41 |- | 48000,audio,16000,,FB | max cpu: 37.0, avg cpu: 35.81 | max cpu: 11.9, avg cpu: 10.61 |- | 48000,audio,32000,,WB | max cpu: 10.8, avg cpu: 10.58 | max cpu: 8.8, avg cpu: 8.55 |- | 48000,audio,32000,,SWB | max cpu: 13.9, avg cpu: 11.58 | max cpu: 9.5, avg cpu: 9.01 |- | 48000,audio,32000,,FB | max cpu: 11.9, avg cpu: 11.65 | max cpu: 9.8, avg cpu: 9.50 |- | 48000,audio,64000,,WB | max cpu: 11.8, avg cpu: 11.15 | max cpu: 8.8, avg cpu: 8.51 |- | 48000,audio,64000,,SWB | max cpu: 13.5, avg cpu: 13.21 | max cpu: 9.9, avg cpu: 9.51 |- | 48000,audio,64000,,FB | max cpu: 15.3, avg cpu: 14.78 | max cpu: 11.6, avg cpu: 10.60 |- | 48000,audio,128000,,WB | max cpu: 12.4, avg cpu: 12.15 | max cpu: 9.9, avg cpu: 9.48 |- | 48000,audio,128000,,SWB | max cpu: 15.7, avg cpu: 14.05 | max cpu: 10.2, avg cpu: 9.98 |- | 48000,audio,128000,,FB | max cpu: 17.0, avg cpu: 16.58 | max cpu: 11.0, avg cpu: 10.51 |- | 48000,audio,256000,,WB | max cpu: 15.3, avg cpu: 13.45 | max cpu: 9.6, avg cpu: 9.28 |- | 48000,audio,256000,,SWB | max cpu: 17.9, avg cpu: 15.55 | max cpu: 11.8, avg cpu: 10.90 |- | 48000,audio,256000,,FB | max cpu: 19.8, avg cpu: 18.53 | max cpu: 12.0, avg cpu: 11.41 |- | 48000,audio,512000,,WB | max cpu: 13.8, avg cpu: 13.16 | max cpu: 9.9, avg cpu: 9.51 |- | 48000,audio,512000,,SWB | max cpu: 15.6, avg cpu: 14.93 | max cpu: 11.9, avg cpu: 10.71 |- | 48000,audio,512000,,FB | max cpu: 18.2, avg cpu: 18.00 | max cpu: 11.9, avg cpu: 11.40 |- | 48000,restricted-lowdelay,8000,,WB | max cpu: 8.4, avg cpu: 8.25 | max cpu: 9.7, avg cpu: 8.75 |- | 48000,restricted-lowdelay,8000,,SWB | max cpu: 9.8, avg cpu: 9.00 | max cpu: 9.9, avg cpu: 8.98 |- | 48000,restricted-lowdelay,8000,,FB | max cpu: 9.8, avg cpu: 9.10 | max cpu: 9.9, avg cpu: 9.35 |- | 48000,restricted-lowdelay,16000,,WB | max cpu: 10.0, avg cpu: 9.71 | max cpu: 9.7, avg cpu: 8.75 |- | 48000,restricted-lowdelay,16000,,SWB | max cpu: 10.6, avg cpu: 10.05 | max cpu: 9.0, avg cpu: 8.46 |- | 48000,restricted-lowdelay,16000,,FB | max cpu: 10.4, avg cpu: 10.15 | max cpu: 9.9, avg cpu: 9.11 |- | 48000,restricted-lowdelay,32000,,WB | max cpu: 11.0, avg cpu: 10.23 | max cpu: 9.9, avg cpu: 9.01 |- | 48000,restricted-lowdelay,32000,,SWB | max cpu: 11.4, avg cpu: 11.26 | max cpu: 9.8, avg cpu: 9.50 |- | 48000,restricted-lowdelay,32000,,FB | max cpu: 12.2, avg cpu: 11.78 | max cpu: 10.0, avg cpu: 9.91 |- | 48000,restricted-lowdelay,64000,,WB | max cpu: 11.9, avg cpu: 11.68 | max cpu: 9.2, avg cpu: 8.85 |- | 48000,restricted-lowdelay,64000,,SWB | max cpu: 13.6, avg cpu: 13.28 | max cpu: 10.0, avg cpu: 9.73 |- | 48000,restricted-lowdelay,64000,,FB | max cpu: 15.0, avg cpu: 14.65 | max cpu: 11.7, avg cpu: 10.88 |- | 48000,restricted-lowdelay,128000,,WB | max cpu: 13.5, avg cpu: 12.55 | max cpu: 9.8, avg cpu: 9.46 |- | 48000,restricted-lowdelay,128000,,SWB | max cpu: 14.2, avg cpu: 13.91 | max cpu: 10.2, avg cpu: 9.88 |- | 48000,restricted-lowdelay,128000,,FB | max cpu: 19.6, avg cpu: 17.30 | max cpu: 10.8, avg cpu: 10.45 |- | 48000,restricted-lowdelay,256000,,WB | max cpu: 13.0, avg cpu: 12.80 | max cpu: 9.6, avg cpu: 9.18 |- | 48000,restricted-lowdelay,256000,,SWB | max cpu: 15.2, avg cpu: 14.96 | max cpu: 10.6, avg cpu: 10.38 |- | 48000,restricted-lowdelay,256000,,FB | max cpu: 18.4, avg cpu: 17.96 | max cpu: 11.9, avg cpu: 11.48 |- | 48000,restricted-lowdelay,512000,,WB | max cpu: 13.8, avg cpu: 13.13 | max cpu: 9.8, avg cpu: 9.31 |- | 48000,restricted-lowdelay,512000,,SWB | max cpu: 15.2, avg cpu: 14.85 | max cpu: 10.8, avg cpu: 10.51 |- | 48000,restricted-lowdelay,512000,,FB | max cpu: 18.4, avg cpu: 18.21 | max cpu: 11.9, avg cpu: 11.51 |} '''Notice: It includes file read/write time''' =third= '''Fix bitrate'''
'''date''': Fri Jun 21 11:21:43 CST 2013
'''OS:'''Linux arm 3.2.0-luna_itc+ #136 Wed Jun 5 19:56:32 CST 2013 armv7l armv7l armv7l GNU/Linux
'''opus version:'''1.0.2
'''time to measure:'''16s
'''Source:'''linphone/scripts/do_cpu_test.sh {| class=wikitable |- ! 属性 (sr,app,br,,bd) ! encode CPU (%) ! decode CPU (%) |- | 8000,voip,8000,,NB | max cpu: 7.9, avg cpu: 7.72 | max cpu: 7.9, avg cpu: 6.76 |- | 8000,voip,8000,,MB | max cpu: 7.9, avg cpu: 7.82 | max cpu: 7.9, avg cpu: 6.70 |- | 8000,voip,8000,,WB | max cpu: 7.9, avg cpu: 7.72 | max cpu: 7.9, avg cpu: 6.76 |- | 8000,voip,8000,,SWB | max cpu: 7.9, avg cpu: 7.67 | max cpu: 7.8, avg cpu: 6.73 |- | 8000,voip,8000,,FB | max cpu: 7.9, avg cpu: 7.72 | max cpu: 7.9, avg cpu: 6.70 |- | 8000,voip,16000,,NB | max cpu: 18.2, avg cpu: 17.97 | max cpu: 2.0, avg cpu: 1.60 |- | 8000,voip,16000,,MB | max cpu: 18.2, avg cpu: 18.02 | max cpu: 2.0, avg cpu: 1.60 |- | 8000,voip,16000,,WB | max cpu: 19.8, avg cpu: 18.55 | max cpu: 1.4, avg cpu: .86 |- | 8000,voip,16000,,SWB | max cpu: 19.2, avg cpu: 18.30 | max cpu: 2.0, avg cpu: 1.53 |- | 8000,voip,16000,,FB | max cpu: 19.9, avg cpu: 18.62 | max cpu: 2.0, avg cpu: 1.60 |- | 8000,voip,32000,,NB | max cpu: 21.6, avg cpu: 19.15 | max cpu: 2.0, avg cpu: 1.66 |- | 8000,voip,32000,,MB | max cpu: 19.8, avg cpu: 18.70 | max cpu: 2.0, avg cpu: 1.66 |- | 8000,voip,32000,,WB | max cpu: 19.7, avg cpu: 18.77 | max cpu: 2.0, avg cpu: 1.66 |- | 8000,voip,32000,,SWB | max cpu: 19.7, avg cpu: 18.77 | max cpu: 2.0, avg cpu: 1.73 |- | 8000,voip,32000,,FB | max cpu: 19.8, avg cpu: 18.70 | max cpu: 1.6, avg cpu: 1.06 |- | 8000,voip,64000,,NB | max cpu: 9.9, avg cpu: 9.32 | max cpu: 6.8, avg cpu: 6.46 |- | 8000,voip,64000,,MB | max cpu: 9.0, avg cpu: 8.72 | max cpu: 7.9, avg cpu: 7.03 |- | 8000,voip,64000,,WB | max cpu: 9.9, avg cpu: 9.27 | max cpu: 6.8, avg cpu: 6.40 |- | 8000,voip,64000,,SWB | max cpu: 9.7, avg cpu: 9.27 | max cpu: 7.9, avg cpu: 7.03 |- | 8000,voip,64000,,FB | max cpu: 9.9, avg cpu: 9.27 | max cpu: 6.8, avg cpu: 6.43 |- | 8000,voip,128000,,NB | max cpu: 9.9, avg cpu: 9.72 | max cpu: 7.9, avg cpu: 7.10 |- | 8000,voip,128000,,MB | max cpu: 9.6, avg cpu: 9.52 | max cpu: 7.9, avg cpu: 7.16 |- | 8000,voip,128000,,WB | max cpu: 9.8, avg cpu: 9.75 | max cpu: 6.8, avg cpu: 6.53 |- | 8000,voip,128000,,SWB | max cpu: 9.9, avg cpu: 9.77 | max cpu: 7.0, avg cpu: 6.60 |- | 8000,voip,128000,,FB | max cpu: 9.8, avg cpu: 9.67 | max cpu: 7.9, avg cpu: 7.16 |- | 8000,voip,256000,,NB | max cpu: 11.7, avg cpu: 10.22 | max cpu: 6.8, avg cpu: 6.46 |- | 8000,voip,256000,,MB | max cpu: 11.6, avg cpu: 10.20 | max cpu: 6.8, avg cpu: 6.50 |- | 8000,voip,256000,,WB | max cpu: 9.9, avg cpu: 9.72 | max cpu: 6.8, avg cpu: 6.53 |- | 8000,voip,256000,,SWB | max cpu: 9.8, avg cpu: 9.27 | max cpu: 7.9, avg cpu: 7.30 |- | 8000,voip,256000,,FB | max cpu: 10.0, avg cpu: 9.75 | max cpu: 6.8, avg cpu: 6.50 |- | 8000,voip,512000,,NB | max cpu: 10.0, avg cpu: 9.85 | max cpu: 6.8, avg cpu: 6.50 |- | 8000,voip,512000,,MB | max cpu: 10.0, avg cpu: 9.82 | max cpu: 6.8, avg cpu: 6.50 |- | 8000,voip,512000,,WB | max cpu: 10.0, avg cpu: 9.27 | max cpu: 6.8, avg cpu: 6.50 |- | 8000,voip,512000,,SWB | max cpu: 10.2, avg cpu: 9.97 | max cpu: 6.8, avg cpu: 6.50 |- | 8000,voip,512000,,FB | max cpu: 10.2, avg cpu: 9.92 | max cpu: 7.9, avg cpu: 7.30 |- | 8000,audio,8000,,NB | max cpu: 8.0, avg cpu: 7.77 | max cpu: 6.4, avg cpu: 6.16 |- | 8000,audio,8000,,MB | max cpu: 7.8, avg cpu: 7.65 | max cpu: 6.2, avg cpu: 6.10 |- | 8000,audio,8000,,WB | max cpu: 7.9, avg cpu: 7.77 | max cpu: 6.4, avg cpu: 6.20 |- | 8000,audio,8000,,SWB | max cpu: 7.9, avg cpu: 7.72 | max cpu: 6.2, avg cpu: 6.13 |- | 8000,audio,8000,,FB | max cpu: 7.8, avg cpu: 7.65 | max cpu: 6.2, avg cpu: 6.10 |- | 8000,audio,16000,,NB | max cpu: 18.2, avg cpu: 17.92 | max cpu: 2.0, avg cpu: 1.60 |- | 8000,audio,16000,,MB | max cpu: 19.7, avg cpu: 18.47 | max cpu: 1.4, avg cpu: .86 |- | 8000,audio,16000,,WB | max cpu: 19.8, avg cpu: 18.45 | max cpu: 2.0, avg cpu: 1.60 |- | 8000,audio,16000,,SWB | max cpu: 19.7, avg cpu: 18.42 | max cpu: 2.0, avg cpu: 1.53 |- | 8000,audio,16000,,FB | max cpu: 19.5, avg cpu: 18.37 | max cpu: 2.0, avg cpu: 1.60 |- | 8000,audio,32000,,NB | max cpu: 8.4, avg cpu: 8.25 | max cpu: 7.8, avg cpu: 6.73 |- | 8000,audio,32000,,MB | max cpu: 8.6, avg cpu: 8.32 | max cpu: 6.2, avg cpu: 6.10 |- | 8000,audio,32000,,WB | max cpu: 8.4, avg cpu: 8.27 | max cpu: 6.2, avg cpu: 6.06 |- | 8000,audio,32000,,SWB | max cpu: 8.4, avg cpu: 8.27 | max cpu: 6.2, avg cpu: 6.13 |- | 8000,audio,32000,,FB | max cpu: 9.7, avg cpu: 8.77 | max cpu: 6.2, avg cpu: 6.10 |- | 8000,audio,64000,,NB | max cpu: 9.7, avg cpu: 9.22 | max cpu: 7.9, avg cpu: 7.10 |- | 8000,audio,64000,,MB | max cpu: 9.2, avg cpu: 8.70 | max cpu: 7.9, avg cpu: 7.30 |- | 8000,audio,64000,,WB | max cpu: 9.6, avg cpu: 8.97 | max cpu: 7.9, avg cpu: 7.10 |- | 8000,audio,64000,,SWB | max cpu: 9.2, avg cpu: 8.82 | max cpu: 7.9, avg cpu: 7.10 |- | 8000,audio,64000,,FB | max cpu: 9.4, avg cpu: 8.47 | max cpu: 7.8, avg cpu: 7.00 |- | 8000,audio,128000,,NB | max cpu: 10.0, avg cpu: 9.77 | max cpu: 7.9, avg cpu: 7.16 |- | 8000,audio,128000,,MB | max cpu: 9.6, avg cpu: 9.55 | max cpu: 7.8, avg cpu: 7.06 |- | 8000,audio,128000,,WB | max cpu: 9.9, avg cpu: 9.62 | max cpu: 6.8, avg cpu: 6.43 |- | 8000,audio,128000,,SWB | max cpu: 9.9, avg cpu: 9.52 | max cpu: 6.8, avg cpu: 6.40 |- | 8000,audio,128000,,FB | max cpu: 9.6, avg cpu: 9.45 | max cpu: 7.9, avg cpu: 7.03 |- | 8000,audio,256000,,NB | max cpu: 9.9, avg cpu: 9.62 | max cpu: 7.9, avg cpu: 7.16 |- | 8000,audio,256000,,MB | max cpu: 9.9, avg cpu: 9.67 | max cpu: 6.8, avg cpu: 6.50 |- | 8000,audio,256000,,WB | max cpu: 9.9, avg cpu: 9.77 | max cpu: 6.8, avg cpu: 6.53 |- | 8000,audio,256000,,SWB | max cpu: 9.9, avg cpu: 9.67 | max cpu: 7.8, avg cpu: 7.13 |- | 8000,audio,256000,,FB | max cpu: 9.9, avg cpu: 9.72 | max cpu: 9.9, avg cpu: 7.90 |- | 8000,audio,512000,,NB | max cpu: 9.8, avg cpu: 9.75 | max cpu: 7.9, avg cpu: 7.23 |- | 8000,audio,512000,,MB | max cpu: 10.0, avg cpu: 9.82 | max cpu: 7.0, avg cpu: 6.60 |- | 8000,audio,512000,,WB | max cpu: 10.0, avg cpu: 9.77 | max cpu: 7.7, avg cpu: 7.23 |- | 8000,audio,512000,,SWB | max cpu: 10.0, avg cpu: 9.82 | max cpu: 7.0, avg cpu: 6.56 |- | 8000,audio,512000,,FB | max cpu: 10.0, avg cpu: 9.82 | max cpu: 7.9, avg cpu: 7.16 |- | 8000,restricted-lowdelay,8000,,NB | max cpu: 7.8, avg cpu: 7.60 | max cpu: 6.4, avg cpu: 6.23 |- | 8000,restricted-lowdelay,8000,,MB | max cpu: 7.9, avg cpu: 7.62 | max cpu: 6.2, avg cpu: 6.13 |- | 8000,restricted-lowdelay,8000,,WB | max cpu: 7.9, avg cpu: 7.62 | max cpu: 6.2, avg cpu: 6.10 |- | 8000,restricted-lowdelay,8000,,SWB | max cpu: 7.9, avg cpu: 7.52 | max cpu: 6.4, avg cpu: 6.20 |- | 8000,restricted-lowdelay,8000,,FB | max cpu: 7.9, avg cpu: 7.62 | max cpu: 6.4, avg cpu: 4.20 |- | 8000,restricted-lowdelay,16000,,NB | max cpu: 8.4, avg cpu: 8.17 | max cpu: 6.6, avg cpu: 6.33 |- | 8000,restricted-lowdelay,16000,,MB | max cpu: 8.4, avg cpu: 8.22 | max cpu: 6.6, avg cpu: 6.26 |- | 8000,restricted-lowdelay,16000,,WB | max cpu: 8.6, avg cpu: 8.20 | max cpu: 6.8, avg cpu: 6.36 |- | 8000,restricted-lowdelay,16000,,SWB | max cpu: 8.4, avg cpu: 8.27 | max cpu: 6.6, avg cpu: 6.30 |- | 8000,restricted-lowdelay,16000,,FB | max cpu: 8.4, avg cpu: 8.17 | max cpu: 6.8, avg cpu: 6.36 |- | 8000,restricted-lowdelay,32000,,NB | max cpu: 8.6, avg cpu: 8.37 | max cpu: 6.6, avg cpu: 6.23 |- | 8000,restricted-lowdelay,32000,,MB | max cpu: 8.6, avg cpu: 8.37 | max cpu: 6.4, avg cpu: 6.16 |- | 8000,restricted-lowdelay,32000,,WB | max cpu: 8.8, avg cpu: 8.47 | max cpu: 6.6, avg cpu: 6.23 |- | 8000,restricted-lowdelay,32000,,SWB | max cpu: 9.8, avg cpu: 9.00 | max cpu: 6.6, avg cpu: 6.26 |- | 8000,restricted-lowdelay,32000,,FB | max cpu: 8.6, avg cpu: 8.42 | max cpu: 6.6, avg cpu: 6.23 |- | 8000,restricted-lowdelay,64000,,NB | max cpu: 9.9, avg cpu: 9.27 | max cpu: 7.8, avg cpu: 7.06 |- | 8000,restricted-lowdelay,64000,,MB | max cpu: 9.7, avg cpu: 9.22 | max cpu: 6.8, avg cpu: 6.46 |- | 8000,restricted-lowdelay,64000,,WB | max cpu: 9.9, avg cpu: 9.27 | max cpu: 6.8, avg cpu: 6.46 |- | 8000,restricted-lowdelay,64000,,SWB | max cpu: 9.2, avg cpu: 8.75 | max cpu: 6.8, avg cpu: 6.43 |- | 8000,restricted-lowdelay,64000,,FB | max cpu: 9.7, avg cpu: 9.17 | max cpu: 7.9, avg cpu: 7.10 |- | 8000,restricted-lowdelay,128000,,NB | max cpu: 9.7, avg cpu: 9.52 | max cpu: 7.7, avg cpu: 7.03 |- | 8000,restricted-lowdelay,128000,,MB | max cpu: 9.7, avg cpu: 9.42 | max cpu: 6.6, avg cpu: 6.33 |- | 8000,restricted-lowdelay,128000,,WB | max cpu: 9.4, avg cpu: 9.02 | max cpu: 7.9, avg cpu: 7.10 |- | 8000,restricted-lowdelay,128000,,SWB | max cpu: 9.4, avg cpu: 8.97 | max cpu: 6.6, avg cpu: 6.40 |- | 8000,restricted-lowdelay,128000,,FB | max cpu: 9.9, avg cpu: 9.47 | max cpu: 6.8, avg cpu: 6.40 |- | 8000,restricted-lowdelay,256000,,NB | max cpu: 9.9, avg cpu: 9.57 | max cpu: 6.8, avg cpu: 6.40 |- | 8000,restricted-lowdelay,256000,,MB | max cpu: 9.9, avg cpu: 9.62 | max cpu: 6.6, avg cpu: 6.16 |- | 8000,restricted-lowdelay,256000,,WB | max cpu: 9.8, avg cpu: 9.65 | max cpu: 6.8, avg cpu: 6.50 |- | 8000,restricted-lowdelay,256000,,SWB | max cpu: 9.8, avg cpu: 9.50 | max cpu: 6.6, avg cpu: 6.40 |- | 8000,restricted-lowdelay,256000,,FB | max cpu: 9.8, avg cpu: 9.60 | max cpu: 7.9, avg cpu: 7.10 |- | 8000,restricted-lowdelay,512000,,NB | max cpu: 9.8, avg cpu: 9.55 | max cpu: 6.8, avg cpu: 6.46 |- | 8000,restricted-lowdelay,512000,,MB | max cpu: 9.9, avg cpu: 9.67 | max cpu: 6.8, avg cpu: 6.50 |- | 8000,restricted-lowdelay,512000,,WB | max cpu: 9.9, avg cpu: 9.62 | max cpu: 6.8, avg cpu: 6.46 |- | 8000,restricted-lowdelay,512000,,SWB | max cpu: 9.6, avg cpu: 9.50 | max cpu: 7.9, avg cpu: 7.16 |- | 8000,restricted-lowdelay,512000,,FB | max cpu: 9.9, avg cpu: 9.67 | max cpu: 7.9, avg cpu: 7.23 |- | 16000,voip,8000,,NB | max cpu: 8.2, avg cpu: 8.12 | max cpu: 6.4, avg cpu: 6.26 |- | 16000,voip,8000,,MB | max cpu: 9.9, avg cpu: 8.67 | max cpu: 6.8, avg cpu: 6.50 |- | 16000,voip,8000,,WB | max cpu: 9.9, avg cpu: 8.67 | max cpu: 7.9, avg cpu: 7.16 |- | 16000,voip,8000,,SWB | max cpu: 8.6, avg cpu: 8.22 | max cpu: 7.9, avg cpu: 7.16 |- | 16000,voip,8000,,FB | max cpu: 8.4, avg cpu: 8.17 | max cpu: 7.9, avg cpu: 7.16 |- | 16000,voip,16000,,NB | max cpu: 21.6, avg cpu: 19.35 | max cpu: 2.0, avg cpu: 1.90 |- | 16000,voip,16000,,MB | max cpu: 29.6, avg cpu: 26.22 | max cpu: 2.4, avg cpu: 2.13 |- | 16000,voip,16000,,WB | max cpu: 27.8, avg cpu: 26.22 | max cpu: 2.4, avg cpu: 2.13 |- | 16000,voip,16000,,SWB | max cpu: 27.8, avg cpu: 25.77 | max cpu: 2.4, avg cpu: 2.20 |- | 16000,voip,16000,,FB | max cpu: 27.0, avg cpu: 25.67 | max cpu: 2.2, avg cpu: 2.06 |- | 16000,voip,32000,,NB | max cpu: 21.7, avg cpu: 19.72 | max cpu: 2.0, avg cpu: 1.93 |- | 16000,voip,32000,,MB | max cpu: 27.5, avg cpu: 25.17 | max cpu: 2.6, avg cpu: 2.26 |- | 16000,voip,32000,,WB | max cpu: 33.8, avg cpu: 32.40 | max cpu: 2.6, avg cpu: 2.33 |- | 16000,voip,32000,,SWB | max cpu: 37.7, avg cpu: 33.30 | max cpu: 4.0, avg cpu: 3.00 |- | 16000,voip,32000,,FB | max cpu: 35.7, avg cpu: 32.80 | max cpu: 2.8, avg cpu: 2.40 |- | 16000,voip,64000,,NB | max cpu: 11.9, avg cpu: 10.12 | max cpu: 7.9, avg cpu: 7.23 |- | 16000,voip,64000,,MB | max cpu: 11.9, avg cpu: 11.32 | max cpu: 7.9, avg cpu: 7.56 |- | 16000,voip,64000,,WB | max cpu: 11.9, avg cpu: 11.27 | max cpu: 7.9, avg cpu: 7.56 |- | 16000,voip,64000,,SWB | max cpu: 11.9, avg cpu: 11.32 | max cpu: 7.8, avg cpu: 7.03 |- | 16000,voip,64000,,FB | max cpu: 11.2, avg cpu: 10.77 | max cpu: 7.9, avg cpu: 7.56 |- | 16000,voip,128000,,NB | max cpu: 10.2, avg cpu: 10.07 | max cpu: 7.6, avg cpu: 6.76 |- | 16000,voip,128000,,MB | max cpu: 12.2, avg cpu: 11.97 | max cpu: 8.2, avg cpu: 7.96 |- | 16000,voip,128000,,WB | max cpu: 12.0, avg cpu: 11.92 | max cpu: 8.2, avg cpu: 8.03 |- | 16000,voip,128000,,SWB | max cpu: 12.0, avg cpu: 11.85 | max cpu: 8.0, avg cpu: 7.83 |- | 16000,voip,128000,,FB | max cpu: 12.0, avg cpu: 11.87 | max cpu: 8.0, avg cpu: 7.83 |- | 16000,voip,256000,,NB | max cpu: 10.0, avg cpu: 9.87 | max cpu: 7.9, avg cpu: 7.30 |- | 16000,voip,256000,,MB | max cpu: 12.4, avg cpu: 12.12 | max cpu: 9.8, avg cpu: 8.66 |- | 16000,voip,256000,,WB | max cpu: 13.9, avg cpu: 12.77 | max cpu: 8.2, avg cpu: 7.96 |- | 16000,voip,256000,,SWB | max cpu: 12.4, avg cpu: 12.17 | max cpu: 8.2, avg cpu: 7.90 |- | 16000,voip,256000,,FB | max cpu: 12.4, avg cpu: 12.15 | max cpu: 8.2, avg cpu: 7.93 |- | 16000,voip,512000,,NB | max cpu: 10.0, avg cpu: 9.87 | max cpu: 7.9, avg cpu: 7.30 |- | 16000,voip,512000,,MB | max cpu: 12.4, avg cpu: 12.15 | max cpu: 8.2, avg cpu: 7.96 |- | 16000,voip,512000,,WB | max cpu: 12.6, avg cpu: 12.22 | max cpu: 8.2, avg cpu: 7.96 |- | 16000,voip,512000,,SWB | max cpu: 12.4, avg cpu: 12.22 | max cpu: 8.2, avg cpu: 7.86 |- | 16000,voip,512000,,FB | max cpu: 12.6, avg cpu: 11.62 | max cpu: 8.2, avg cpu: 8.03 |- | 16000,audio,8000,,NB | max cpu: 7.9, avg cpu: 7.77 | max cpu: 6.4, avg cpu: 6.13 |- | 16000,audio,8000,,MB | max cpu: 8.2, avg cpu: 7.92 | max cpu: 6.8, avg cpu: 6.46 |- | 16000,audio,8000,,WB | max cpu: 8.0, avg cpu: 7.92 | max cpu: 6.8, avg cpu: 6.50 |- | 16000,audio,8000,,SWB | max cpu: 8.0, avg cpu: 7.92 | max cpu: 6.8, avg cpu: 6.43 |- | 16000,audio,8000,,FB | max cpu: 8.0, avg cpu: 7.87 | max cpu: 7.9, avg cpu: 7.03 |- | 16000,audio,16000,,NB | max cpu: 19.8, avg cpu: 18.80 | max cpu: 2.0, avg cpu: 1.86 |- | 16000,audio,16000,,MB | max cpu: 27.5, avg cpu: 25.42 | max cpu: 4.0, avg cpu: 2.86 |- | 16000,audio,16000,,WB | max cpu: 25.8, avg cpu: 24.90 | max cpu: 2.2, avg cpu: 2.06 |- | 16000,audio,16000,,SWB | max cpu: 25.6, avg cpu: 24.82 | max cpu: 2.4, avg cpu: 2.20 |- | 16000,audio,16000,,FB | max cpu: 25.8, avg cpu: 25.00 | max cpu: 2.2, avg cpu: 2.13 |- | 16000,audio,32000,,NB | max cpu: 8.6, avg cpu: 8.42 | max cpu: 7.9, avg cpu: 7.03 |- | 16000,audio,32000,,MB | max cpu: 10.2, avg cpu: 9.97 | max cpu: 7.9, avg cpu: 7.56 |- | 16000,audio,32000,,WB | max cpu: 10.2, avg cpu: 10.07 | max cpu: 7.7, avg cpu: 7.43 |- | 16000,audio,32000,,SWB | max cpu: 10.2, avg cpu: 10.07 | max cpu: 7.9, avg cpu: 7.56 |- | 16000,audio,32000,,FB | max cpu: 11.6, avg cpu: 10.50 | max cpu: 7.9, avg cpu: 7.50 |- | 16000,audio,64000,,NB | max cpu: 9.9, avg cpu: 9.42 | max cpu: 7.9, avg cpu: 7.16 |- | 16000,audio,64000,,MB | max cpu: 10.8, avg cpu: 10.42 | max cpu: 7.8, avg cpu: 7.46 |- | 16000,audio,64000,,WB | max cpu: 10.6, avg cpu: 10.32 | max cpu: 7.9, avg cpu: 7.56 |- | 16000,audio,64000,,SWB | max cpu: 10.6, avg cpu: 10.35 | max cpu: 7.9, avg cpu: 7.50 |- | 16000,audio,64000,,FB | max cpu: 10.6, avg cpu: 10.30 | max cpu: 7.4, avg cpu: 6.80 |- | 16000,audio,128000,,NB | max cpu: 9.8, avg cpu: 9.17 | max cpu: 7.9, avg cpu: 7.30 |- | 16000,audio,128000,,MB | max cpu: 11.8, avg cpu: 11.55 | max cpu: 7.9, avg cpu: 7.83 |- | 16000,audio,128000,,WB | max cpu: 11.8, avg cpu: 11.65 | max cpu: 7.9, avg cpu: 7.83 |- | 16000,audio,128000,,SWB | max cpu: 11.8, avg cpu: 11.60 | max cpu: 7.9, avg cpu: 7.83 |- | 16000,audio,128000,,FB | max cpu: 11.9, avg cpu: 11.52 | max cpu: 7.9, avg cpu: 7.83 |- | 16000,audio,256000,,NB | max cpu: 9.9, avg cpu: 9.72 | max cpu: 7.0, avg cpu: 6.60 |- | 16000,audio,256000,,MB | max cpu: 12.0, avg cpu: 11.92 | max cpu: 8.0, avg cpu: 7.96 |- | 16000,audio,256000,,WB | max cpu: 12.0, avg cpu: 11.92 | max cpu: 8.0, avg cpu: 7.96 |- | 16000,audio,256000,,SWB | max cpu: 12.2, avg cpu: 11.97 | max cpu: 8.2, avg cpu: 7.96 |- | 16000,audio,256000,,FB | max cpu: 12.0, avg cpu: 11.82 | max cpu: 8.0, avg cpu: 7.96 |- | 16000,audio,512000,,NB | max cpu: 9.9, avg cpu: 9.72 | max cpu: 7.9, avg cpu: 7.36 |- | 16000,audio,512000,,MB | max cpu: 13.5, avg cpu: 12.52 | max cpu: 8.4, avg cpu: 8.10 |- | 16000,audio,512000,,WB | max cpu: 12.4, avg cpu: 12.02 | max cpu: 8.0, avg cpu: 7.96 |- | 16000,audio,512000,,SWB | max cpu: 12.0, avg cpu: 11.92 | max cpu: 8.0, avg cpu: 7.96 |- | 16000,audio,512000,,FB | max cpu: 12.0, avg cpu: 11.92 | max cpu: 8.0, avg cpu: 7.96 |- | 16000,restricted-lowdelay,8000,,NB | max cpu: 7.9, avg cpu: 7.52 | max cpu: 6.4, avg cpu: 6.16 |- | 16000,restricted-lowdelay,8000,,MB | max cpu: 7.9, avg cpu: 7.72 | max cpu: 7.8, avg cpu: 7.06 |- | 16000,restricted-lowdelay,8000,,WB | max cpu: 7.9, avg cpu: 7.62 | max cpu: 6.6, avg cpu: 6.36 |- | 16000,restricted-lowdelay,8000,,SWB | max cpu: 7.9, avg cpu: 7.67 | max cpu: 6.8, avg cpu: 6.43 |- | 16000,restricted-lowdelay,8000,,FB | max cpu: 7.7, avg cpu: 7.62 | max cpu: 7.9, avg cpu: 7.10 |- | 16000,restricted-lowdelay,16000,,NB | max cpu: 9.8, avg cpu: 8.65 | max cpu: 7.9, avg cpu: 6.96 |- | 16000,restricted-lowdelay,16000,,MB | max cpu: 8.8, avg cpu: 8.47 | max cpu: 6.8, avg cpu: 6.53 |- | 16000,restricted-lowdelay,16000,,WB | max cpu: 8.6, avg cpu: 8.40 | max cpu: 7.9, avg cpu: 7.16 |- | 16000,restricted-lowdelay,16000,,SWB | max cpu: 8.8, avg cpu: 8.47 | max cpu: 6.8, avg cpu: 6.50 |- | 16000,restricted-lowdelay,16000,,FB | max cpu: 9.8, avg cpu: 8.90 | max cpu: 7.9, avg cpu: 7.23 |- | 16000,restricted-lowdelay,32000,,NB | max cpu: 9.8, avg cpu: 8.80 | max cpu: 7.9, avg cpu: 6.90 |- | 16000,restricted-lowdelay,32000,,MB | max cpu: 10.0, avg cpu: 9.97 | max cpu: 7.8, avg cpu: 7.40 |- | 16000,restricted-lowdelay,32000,,WB | max cpu: 10.2, avg cpu: 10.02 | max cpu: 7.9, avg cpu: 7.43 |- | 16000,restricted-lowdelay,32000,,SWB | max cpu: 10.0, avg cpu: 9.90 | max cpu: 7.9, avg cpu: 7.43 |- | 16000,restricted-lowdelay,32000,,FB | max cpu: 10.0, avg cpu: 9.97 | max cpu: 7.2, avg cpu: 6.76 |- | 16000,restricted-lowdelay,64000,,NB | max cpu: 9.8, avg cpu: 9.20 | max cpu: 6.8, avg cpu: 6.43 |- | 16000,restricted-lowdelay,64000,,MB | max cpu: 11.7, avg cpu: 10.82 | max cpu: 7.7, avg cpu: 7.36 |- | 16000,restricted-lowdelay,64000,,WB | max cpu: 11.9, avg cpu: 10.77 | max cpu: 7.4, avg cpu: 6.83 |- | 16000,restricted-lowdelay,64000,,SWB | max cpu: 11.5, avg cpu: 10.67 | max cpu: 7.9, avg cpu: 7.43 |- | 16000,restricted-lowdelay,64000,,FB | max cpu: 10.4, avg cpu: 10.27 | max cpu: 7.9, avg cpu: 7.50 |- | 16000,restricted-lowdelay,128000,,NB | max cpu: 11.7, avg cpu: 10.02 | max cpu: 7.7, avg cpu: 7.16 |- | 16000,restricted-lowdelay,128000,,MB | max cpu: 11.4, avg cpu: 11.02 | max cpu: 7.9, avg cpu: 7.83 |- | 16000,restricted-lowdelay,128000,,WB | max cpu: 11.8, avg cpu: 11.50 | max cpu: 8.0, avg cpu: 7.83 |- | 16000,restricted-lowdelay,128000,,SWB | max cpu: 11.9, avg cpu: 11.62 | max cpu: 8.0, avg cpu: 7.83 |- | 16000,restricted-lowdelay,128000,,FB | max cpu: 11.9, avg cpu: 11.57 | max cpu: 8.0, avg cpu: 7.83 |- | 16000,restricted-lowdelay,256000,,NB | max cpu: 9.9, avg cpu: 9.57 | max cpu: 7.9, avg cpu: 7.23 |- | 16000,restricted-lowdelay,256000,,MB | max cpu: 13.8, avg cpu: 12.45 | max cpu: 8.2, avg cpu: 7.96 |- | 16000,restricted-lowdelay,256000,,WB | max cpu: 12.0, avg cpu: 9.00 | max cpu: 8.2, avg cpu: 8.03 |- | 16000,restricted-lowdelay,256000,,SWB | max cpu: 13.6, avg cpu: 12.40 | max cpu: 8.2, avg cpu: 8.03 |- | 16000,restricted-lowdelay,256000,,FB | max cpu: 12.2, avg cpu: 11.90 | max cpu: 8.2, avg cpu: 7.96 |- | 16000,restricted-lowdelay,512000,,NB | max cpu: 9.8, avg cpu: 9.75 | max cpu: 7.4, avg cpu: 6.73 |- | 16000,restricted-lowdelay,512000,,MB | max cpu: 13.5, avg cpu: 12.47 | max cpu: 8.2, avg cpu: 7.96 |- | 16000,restricted-lowdelay,512000,,WB | max cpu: 12.4, avg cpu: 12.02 | max cpu: 8.2, avg cpu: 8.03 |- | 16000,restricted-lowdelay,512000,,SWB | max cpu: 12.4, avg cpu: 12.00 | max cpu: 9.8, avg cpu: 8.73 |- | 16000,restricted-lowdelay,512000,,FB | max cpu: 12.2, avg cpu: 12.02 | max cpu: 8.4, avg cpu: 8.03 |- | 48000,voip,8000,,NB | max cpu: 11.3, avg cpu: 9.67 | max cpu: 7.8, avg cpu: 6.96 |- | 48000,voip,8000,,MB | max cpu: 9.9, avg cpu: 9.52 | max cpu: 8.2, avg cpu: 7.26 |- | 48000,voip,8000,,WB | max cpu: 9.6, avg cpu: 9.02 | max cpu: 8.4, avg cpu: 7.96 |- | 48000,voip,8000,,SWB | max cpu: 9.9, avg cpu: 9.47 | max cpu: 8.4, avg cpu: 7.96 |- | 48000,voip,8000,,FB | max cpu: 9.9, avg cpu: 9.47 | max cpu: 9.9, avg cpu: 8.70 |- | 48000,voip,16000,,NB | max cpu: 21.8, avg cpu: 21.37 | max cpu: 3.9, avg cpu: 3.63 |- | 48000,voip,16000,,MB | max cpu: 29.8, avg cpu: 27.97 | max cpu: 4.2, avg cpu: 3.93 |- | 48000,voip,16000,,WB | max cpu: 29.7, avg cpu: 27.97 | max cpu: 6.0, avg cpu: 4.53 |- | 48000,voip,16000,,SWB | max cpu: 45.7, avg cpu: 43.05 | max cpu: 11.6, avg cpu: 10.80 |- | 48000,voip,16000,,FB | max cpu: 43.7, avg cpu: 42.25 | max cpu: 10.8, avg cpu: 10.40 |- | 48000,voip,32000,,NB | max cpu: 22.5, avg cpu: 21.35 | max cpu: 4.2, avg cpu: 4.00 |- | 48000,voip,32000,,MB | max cpu: 29.6, avg cpu: 27.82 | max cpu: 4.2, avg cpu: 4.03 |- | 48000,voip,32000,,WB | max cpu: 37.4, avg cpu: 35.72 | max cpu: 4.6, avg cpu: 4.40 |- | 48000,voip,32000,,SWB | max cpu: 47.5, avg cpu: 44.97 | max cpu: 11.9, avg cpu: 10.96 |- | 48000,voip,32000,,FB | max cpu: 47.7, avg cpu: 45.55 | max cpu: 11.6, avg cpu: 10.76 |- | 48000,voip,64000,,NB | max cpu: 11.9, avg cpu: 11.32 | max cpu: 8.6, avg cpu: 8.23 |- | 48000,voip,64000,,MB | max cpu: 12.6, avg cpu: 12.17 | max cpu: 9.9, avg cpu: 9.23 |- | 48000,voip,64000,,WB | max cpu: 13.0, avg cpu: 12.35 | max cpu: 9.2, avg cpu: 8.56 |- | 48000,voip,64000,,SWB | max cpu: 14.2, avg cpu: 13.42 | max cpu: 9.9, avg cpu: 9.43 |- | 48000,voip,64000,,FB | max cpu: 15.9, avg cpu: 15.47 | max cpu: 11.7, avg cpu: 10.90 |- | 48000,voip,128000,,NB | max cpu: 11.6, avg cpu: 11.45 | max cpu: 8.8, avg cpu: 8.23 |- | 48000,voip,128000,,MB | max cpu: 13.8, avg cpu: 13.55 | max cpu: 9.9, avg cpu: 9.63 |- | 48000,voip,128000,,WB | max cpu: 13.8, avg cpu: 12.82 | max cpu: 9.8, avg cpu: 8.96 |- | 48000,voip,128000,,SWB | max cpu: 15.9, avg cpu: 14.87 | max cpu: 10.2, avg cpu: 9.96 |- | 48000,voip,128000,,FB | max cpu: 18.0, avg cpu: 17.12 | max cpu: 11.6, avg cpu: 11.06 |- | 48000,voip,256000,,NB | max cpu: 11.8, avg cpu: 11.60 | max cpu: 9.9, avg cpu: 8.83 |- | 48000,voip,256000,,MB | max cpu: 15.9, avg cpu: 14.42 | max cpu: 9.9, avg cpu: 9.50 |- | 48000,voip,256000,,WB | max cpu: 15.9, avg cpu: 14.32 | max cpu: 11.8, avg cpu: 10.33 |- | 48000,voip,256000,,SWB | max cpu: 17.1, avg cpu: 16.17 | max cpu: 11.9, avg cpu: 11.16 |- | 48000,voip,256000,,FB | max cpu: 19.9, avg cpu: 19.57 | max cpu: 11.9, avg cpu: 11.63 |- | 48000,voip,512000,,NB | max cpu: 11.9, avg cpu: 11.52 | max cpu: 9.7, avg cpu: 8.70 |- | 48000,voip,512000,,MB | max cpu: 14.0, avg cpu: 13.82 | max cpu: 9.8, avg cpu: 9.53 |- | 48000,voip,512000,,WB | max cpu: 13.9, avg cpu: 13.77 | max cpu: 9.7, avg cpu: 9.56 |- | 48000,voip,512000,,SWB | max cpu: 16.0, avg cpu: 15.90 | max cpu: 10.4, avg cpu: 10.16 |- | 48000,voip,512000,,FB | max cpu: 19.7, avg cpu: 19.32 | max cpu: 11.6, avg cpu: 11.50 |- | 48000,audio,8000,,NB | max cpu: 8.4, avg cpu: 8.17 | max cpu: 7.9, avg cpu: 7.70 |- | 48000,audio,8000,,MB | max cpu: 9.9, avg cpu: 8.82 | max cpu: 8.2, avg cpu: 8.03 |- | 48000,audio,8000,,WB | max cpu: 8.8, avg cpu: 8.42 | max cpu: 8.2, avg cpu: 7.96 |- | 48000,audio,8000,,SWB | max cpu: 9.9, avg cpu: 8.92 | max cpu: 8.2, avg cpu: 7.96 |- | 48000,audio,8000,,FB | max cpu: 8.6, avg cpu: 8.32 | max cpu: 8.4, avg cpu: 7.33 |- | 48000,audio,16000,,NB | max cpu: 23.0, avg cpu: 21.17 | max cpu: 4.0, avg cpu: 3.70 |- | 48000,audio,16000,,MB | max cpu: 29.8, avg cpu: 27.47 | max cpu: 4.2, avg cpu: 3.86 |- | 48000,audio,16000,,WB | max cpu: 27.8, avg cpu: 26.92 | max cpu: 4.2, avg cpu: 3.93 |- | 48000,audio,16000,,SWB | max cpu: 43.7, avg cpu: 42.02 | max cpu: 11.9, avg cpu: 10.70 |- | 48000,audio,16000,,FB | max cpu: 42.2, avg cpu: 41.67 | max cpu: 11.9, avg cpu: 11.16 |- | 48000,audio,32000,,NB | max cpu: 10.0, avg cpu: 9.67 | max cpu: 8.4, avg cpu: 8.10 |- | 48000,audio,32000,,MB | max cpu: 13.7, avg cpu: 11.77 | max cpu: 8.8, avg cpu: 8.50 |- | 48000,audio,32000,,WB | max cpu: 11.2, avg cpu: 10.82 | max cpu: 9.7, avg cpu: 9.03 |- | 48000,audio,32000,,SWB | max cpu: 12.0, avg cpu: 11.45 | max cpu: 9.6, avg cpu: 9.33 |- | 48000,audio,32000,,FB | max cpu: 12.2, avg cpu: 11.95 | max cpu: 11.8, avg cpu: 10.46 |- | 48000,audio,64000,,NB | max cpu: 10.4, avg cpu: 10.12 | max cpu: 9.9, avg cpu: 8.76 |- | 48000,audio,64000,,MB | max cpu: 11.8, avg cpu: 11.45 | max cpu: 9.2, avg cpu: 8.50 |- | 48000,audio,64000,,WB | max cpu: 11.8, avg cpu: 11.65 | max cpu: 9.7, avg cpu: 9.10 |- | 48000,audio,64000,,SWB | max cpu: 13.4, avg cpu: 12.82 | max cpu: 9.9, avg cpu: 9.56 |- | 48000,audio,64000,,FB | max cpu: 14.4, avg cpu: 13.67 | max cpu: 11.8, avg cpu: 10.66 |- | 48000,audio,128000,,NB | max cpu: 11.0, avg cpu: 10.57 | max cpu: 8.6, avg cpu: 8.20 |- | 48000,audio,128000,,MB | max cpu: 12.6, avg cpu: 12.20 | max cpu: 9.9, avg cpu: 9.56 |- | 48000,audio,128000,,WB | max cpu: 12.6, avg cpu: 12.35 | max cpu: 9.9, avg cpu: 9.36 |- | 48000,audio,128000,,SWB | max cpu: 14.0, avg cpu: 13.32 | max cpu: 10.2, avg cpu: 9.83 |- | 48000,audio,128000,,FB | max cpu: 17.4, avg cpu: 16.95 | max cpu: 11.0, avg cpu: 10.43 |- | 48000,audio,256000,,NB | max cpu: 10.8, avg cpu: 10.37 | max cpu: 9.9, avg cpu: 8.90 |- | 48000,audio,256000,,MB | max cpu: 13.7, avg cpu: 13.07 | max cpu: 9.8, avg cpu: 9.46 |- | 48000,audio,256000,,WB | max cpu: 13.5, avg cpu: 13.02 | max cpu: 9.9, avg cpu: 9.50 |- | 48000,audio,256000,,SWB | max cpu: 15.2, avg cpu: 14.62 | max cpu: 10.6, avg cpu: 10.30 |- | 48000,audio,256000,,FB | max cpu: 19.0, avg cpu: 18.40 | max cpu: 11.6, avg cpu: 11.40 |- | 48000,audio,512000,,NB | max cpu: 11.6, avg cpu: 10.75 | max cpu: 8.6, avg cpu: 8.23 |- | 48000,audio,512000,,MB | max cpu: 13.0, avg cpu: 12.57 | max cpu: 9.8, avg cpu: 9.53 |- | 48000,audio,512000,,WB | max cpu: 13.8, avg cpu: 13.20 | max cpu: 9.4, avg cpu: 8.83 |- | 48000,audio,512000,,SWB | max cpu: 14.8, avg cpu: 14.42 | max cpu: 11.9, avg cpu: 10.96 |- | 48000,audio,512000,,FB | max cpu: 19.7, avg cpu: 18.67 | max cpu: 11.7, avg cpu: 11.43 |- | 48000,restricted-lowdelay,8000,,NB | max cpu: 8.0, avg cpu: 7.97 | max cpu: 8.0, avg cpu: 7.80 |- | 48000,restricted-lowdelay,8000,,MB | max cpu: 8.4, avg cpu: 8.22 | max cpu: 8.2, avg cpu: 8.00 |- | 48000,restricted-lowdelay,8000,,WB | max cpu: 8.4, avg cpu: 8.17 | max cpu: 8.2, avg cpu: 8.03 |- | 48000,restricted-lowdelay,8000,,SWB | max cpu: 9.8, avg cpu: 8.70 | max cpu: 8.4, avg cpu: 8.16 |- | 48000,restricted-lowdelay,8000,,FB | max cpu: 8.6, avg cpu: 8.30 | max cpu: 9.9, avg cpu: 9.10 |- | 48000,restricted-lowdelay,16000,,NB | max cpu: 9.8, avg cpu: 9.15 | max cpu: 7.9, avg cpu: 7.83 |- | 48000,restricted-lowdelay,16000,,MB | max cpu: 9.8, avg cpu: 9.55 | max cpu: 9.9, avg cpu: 8.76 |- | 48000,restricted-lowdelay,16000,,WB | max cpu: 9.8, avg cpu: 9.55 | max cpu: 8.4, avg cpu: 8.20 |- | 48000,restricted-lowdelay,16000,,SWB | max cpu: 9.8, avg cpu: 9.65 | max cpu: 9.3, avg cpu: 8.70 |- | 48000,restricted-lowdelay,16000,,FB | max cpu: 10.2, avg cpu: 10.12 | max cpu: 9.9, avg cpu: 9.30 |- | 48000,restricted-lowdelay,32000,,NB | max cpu: 9.8, avg cpu: 9.45 | max cpu: 7.9, avg cpu: 7.83 |- | 48000,restricted-lowdelay,32000,,MB | max cpu: 11.0, avg cpu: 10.62 | max cpu: 8.8, avg cpu: 8.36 |- | 48000,restricted-lowdelay,32000,,WB | max cpu: 11.9, avg cpu: 11.22 | max cpu: 9.8, avg cpu: 9.20 |- | 48000,restricted-lowdelay,32000,,SWB | max cpu: 11.4, avg cpu: 10.87 | max cpu: 9.9, avg cpu: 9.30 |- | 48000,restricted-lowdelay,32000,,FB | max cpu: 11.9, avg cpu: 11.72 | max cpu: 9.8, avg cpu: 9.60 |- | 48000,restricted-lowdelay,64000,,NB | max cpu: 10.0, avg cpu: 9.92 | max cpu: 8.2, avg cpu: 7.96 |- | 48000,restricted-lowdelay,64000,,MB | max cpu: 13.8, avg cpu: 11.90 | max cpu: 8.8, avg cpu: 8.43 |- | 48000,restricted-lowdelay,64000,,WB | max cpu: 11.6, avg cpu: 11.02 | max cpu: 9.9, avg cpu: 9.16 |- | 48000,restricted-lowdelay,64000,,SWB | max cpu: 13.2, avg cpu: 12.67 | max cpu: 9.4, avg cpu: 8.90 |- | 48000,restricted-lowdelay,64000,,FB | max cpu: 14.4, avg cpu: 14.15 | max cpu: 10.2, avg cpu: 9.43 |- | 48000,restricted-lowdelay,128000,,NB | max cpu: 11.9, avg cpu: 10.92 | max cpu: 9.9, avg cpu: 8.96 |- | 48000,restricted-lowdelay,128000,,MB | max cpu: 13.8, avg cpu: 12.85 | max cpu: 11.6, avg cpu: 10.20 |- | 48000,restricted-lowdelay,128000,,WB | max cpu: 13.9, avg cpu: 12.92 | max cpu: 9.8, avg cpu: 9.40 |- | 48000,restricted-lowdelay,128000,,SWB | max cpu: 13.8, avg cpu: 13.67 | max cpu: 10.2, avg cpu: 9.96 |- | 48000,restricted-lowdelay,128000,,FB | max cpu: 17.4, avg cpu: 16.90 | max cpu: 11.0, avg cpu: 10.56 |- | 48000,restricted-lowdelay,256000,,NB | max cpu: 11.6, avg cpu: 10.90 | max cpu: 8.8, avg cpu: 8.26 |- | 48000,restricted-lowdelay,256000,,MB | max cpu: 13.9, avg cpu: 13.22 | max cpu: 9.8, avg cpu: 9.60 |- | 48000,restricted-lowdelay,256000,,WB | max cpu: 13.2, avg cpu: 12.77 | max cpu: 9.6, avg cpu: 8.86 |- | 48000,restricted-lowdelay,256000,,SWB | max cpu: 17.9, avg cpu: 15.62 | max cpu: 10.8, avg cpu: 10.50 |- | 48000,restricted-lowdelay,256000,,FB | max cpu: 18.6, avg cpu: 18.30 | max cpu: 11.9, avg cpu: 11.76 |- | 48000,restricted-lowdelay,512000,,NB | max cpu: 10.8, avg cpu: 10.47 | max cpu: 8.4, avg cpu: 8.10 |- | 48000,restricted-lowdelay,512000,,MB | max cpu: 12.8, avg cpu: 12.40 | max cpu: 9.8, avg cpu: 9.60 |- | 48000,restricted-lowdelay,512000,,WB | max cpu: 13.8, avg cpu: 13.15 | max cpu: 9.9, avg cpu: 9.63 |- | 48000,restricted-lowdelay,512000,,SWB | max cpu: 15.0, avg cpu: 14.15 | max cpu: 11.9, avg cpu: 11.03 |- | 48000,restricted-lowdelay,512000,,FB | max cpu: 18.6, avg cpu: 18.35 | max cpu: 11.8, avg cpu: 10.93 |} '''Notice: It includes file read/write time''' =fouth= with '''-O3'''
'''date''': Fri Jun 21 16:32:54 CST 2013
'''OS:'''Linux arm 3.2.0-luna_itc+ #136 Wed Jun 5 19:56:32 CST 2013 armv7l armv7l armv7l GNU/Linux
'''opus version:'''1.0.2
'''time to measure:'''16s
'''Source:'''linphone/scripts/do_cpu_test.sh {| class=wikitable |- ! 属性 (sr,app,br,,bd) ! encode CPU (%) ! decode CPU (%) ! encode CPU (fix rate %) ! decode CPU (fix rate %) |- | 8000,voip,8000,,NB | max cpu: 14.4, avg cpu: 14.10 | max cpu: 2.0, avg cpu: 1.60 | max cpu: 7.9, avg cpu: 7.77 | max cpu: 7.7, avg cpu: 6.70 |- | 8000,voip,8000,,MB | max cpu: 15.9, avg cpu: 14.65 | max cpu: 2.0, avg cpu: 1.60 | max cpu: 7.9, avg cpu: 7.77 | max cpu: 6.4, avg cpu: 6.10 |- | 8000,voip,8000,,WB | max cpu: 14.2, avg cpu: 14.02 | max cpu: 1.4, avg cpu: .86 | max cpu: 8.0, avg cpu: 7.82 | max cpu: 6.4, avg cpu: 6.10 |- | 8000,voip,8000,,SWB | max cpu: 14.2, avg cpu: 14.07 | max cpu: 2.0, avg cpu: 1.53 | max cpu: 7.8, avg cpu: 7.70 | max cpu: 6.4, avg cpu: 6.06 |- | 8000,voip,8000,,FB | max cpu: 15.9, avg cpu: 14.72 | max cpu: 2.0, avg cpu: 1.53 | max cpu: 7.9, avg cpu: 7.77 | max cpu: 6.4, avg cpu: 6.13 |- | 8000,voip,16000,,NB | max cpu: 14.4, avg cpu: 14.22 | max cpu: 2.0, avg cpu: 1.66 | max cpu: 18.4, avg cpu: 18.07 | max cpu: 2.0, avg cpu: 1.66 |- | 8000,voip,16000,,MB | max cpu: 15.6, avg cpu: 14.55 | max cpu: 2.0, avg cpu: 1.60 | max cpu: 18.2, avg cpu: 17.97 | max cpu: 1.4, avg cpu: .93 |- | 8000,voip,16000,,WB | max cpu: 15.5, avg cpu: 14.62 | max cpu: 1.4, avg cpu: .93 | max cpu: 18.4, avg cpu: 18.02 | max cpu: 1.4, avg cpu: .93 |- | 8000,voip,16000,,SWB | max cpu: 14.6, avg cpu: 14.27 | max cpu: 2.0, avg cpu: 1.60 | max cpu: 19.9, avg cpu: 18.42 | max cpu: 2.0, avg cpu: 1.60 |- | 8000,voip,16000,,FB | max cpu: 15.4, avg cpu: 14.45 | max cpu: 2.0, avg cpu: 1.60 | max cpu: 19.7, avg cpu: 18.62 | max cpu: 2.0, avg cpu: 1.60 |- | 8000,voip,32000,,NB | max cpu: 15.4, avg cpu: 15.05 | max cpu: 2.0, avg cpu: 1.73 | max cpu: 19.8, avg cpu: 19.15 | max cpu: 2.0, avg cpu: 1.73 |- | 8000,voip,32000,,MB | max cpu: 15.5, avg cpu: 14.82 | max cpu: 2.0, avg cpu: 1.73 | max cpu: 19.9, avg cpu: 18.77 | max cpu: 2.0, avg cpu: 1.73 |- | 8000,voip,32000,,WB | max cpu: 17.5, avg cpu: 15.37 | max cpu: 2.0, avg cpu: 1.73 | max cpu: 19.7, avg cpu: 18.72 | max cpu: 2.0, avg cpu: 1.73 |- | 8000,voip,32000,,SWB | max cpu: 14.8, avg cpu: 14.37 | max cpu: 2.0, avg cpu: 1.66 | max cpu: 19.6, avg cpu: 18.75 | max cpu: 1.6, avg cpu: 1.06 |- | 8000,voip,32000,,FB | max cpu: 15.9, avg cpu: 15.17 | max cpu: 2.0, avg cpu: 1.66 | max cpu: 19.9, avg cpu: 18.77 | max cpu: 1.6, avg cpu: 1.00 |- | 8000,voip,64000,,NB | max cpu: 9.7, avg cpu: 9.17 | max cpu: 6.6, avg cpu: 6.30 | max cpu: 9.9, avg cpu: 9.32 | max cpu: 7.9, avg cpu: 6.96 |- | 8000,voip,64000,,MB | max cpu: 9.8, avg cpu: 9.20 | max cpu: 7.9, avg cpu: 7.03 | max cpu: 9.4, avg cpu: 8.82 | max cpu: 7.9, avg cpu: 7.10 |- | 8000,voip,64000,,WB | max cpu: 9.6, avg cpu: 9.25 | max cpu: 7.8, avg cpu: 7.00 | max cpu: 9.8, avg cpu: 9.30 | max cpu: 6.8, avg cpu: 6.43 |- | 8000,voip,64000,,SWB | max cpu: 9.9, avg cpu: 9.27 | max cpu: 6.6, avg cpu: 6.30 | max cpu: 9.9, avg cpu: 9.37 | max cpu: 6.6, avg cpu: 6.40 |- | 8000,voip,64000,,FB | max cpu: 9.9, avg cpu: 9.27 | max cpu: 7.9, avg cpu: 7.03 | max cpu: 9.9, avg cpu: 9.42 | max cpu: 6.8, avg cpu: 6.43 |- | 8000,voip,128000,,NB | max cpu: 11.9, avg cpu: 10.27 | max cpu: 7.9, avg cpu: 7.16 | max cpu: 9.9, avg cpu: 9.72 | max cpu: 7.9, avg cpu: 7.10 |- | 8000,voip,128000,,MB | max cpu: 9.9, avg cpu: 9.67 | max cpu: 7.9, avg cpu: 7.10 | max cpu: 9.6, avg cpu: 9.52 | max cpu: 6.8, avg cpu: 6.50 |- | 8000,voip,128000,,WB | max cpu: 9.9, avg cpu: 9.62 | max cpu: 7.9, avg cpu: 7.10 | max cpu: 10.0, avg cpu: 9.77 | max cpu: 6.8, avg cpu: 6.43 |- | 8000,voip,128000,,SWB | max cpu: 9.9, avg cpu: 9.67 | max cpu: 7.9, avg cpu: 7.16 | max cpu: 9.9, avg cpu: 9.62 | max cpu: 6.8, avg cpu: 6.53 |- | 8000,voip,128000,,FB | max cpu: 9.8, avg cpu: 9.62 | max cpu: 6.8, avg cpu: 6.43 | max cpu: 9.8, avg cpu: 9.70 | max cpu: 7.9, avg cpu: 7.03 |- | 8000,voip,256000,,NB | max cpu: 11.9, avg cpu: 10.27 | max cpu: 7.8, avg cpu: 7.13 | max cpu: 9.8, avg cpu: 9.65 | max cpu: 7.0, avg cpu: 6.46 |- | 8000,voip,256000,,MB | max cpu: 9.8, avg cpu: 9.65 | max cpu: 7.0, avg cpu: 6.53 | max cpu: 10.0, avg cpu: 9.17 | max cpu: 7.9, avg cpu: 7.16 |- | 8000,voip,256000,,WB | max cpu: 9.8, avg cpu: 9.67 | max cpu: 7.0, avg cpu: 6.53 | max cpu: 9.8, avg cpu: 9.75 | max cpu: 7.0, avg cpu: 6.50 |- | 8000,voip,256000,,SWB | max cpu: 9.9, avg cpu: 9.67 | max cpu: 6.8, avg cpu: 6.43 | max cpu: 11.7, avg cpu: 10.12 | max cpu: 6.8, avg cpu: 6.43 |- | 8000,voip,256000,,FB | max cpu: 10.0, avg cpu: 9.80 | max cpu: 7.0, avg cpu: 6.53 | max cpu: 10.0, avg cpu: 9.82 | max cpu: 7.0, avg cpu: 6.56 |- | 8000,voip,512000,,NB | max cpu: 9.9, avg cpu: 9.72 | max cpu: 7.0, avg cpu: 6.50 | max cpu: 9.9, avg cpu: 9.77 | max cpu: 6.8, avg cpu: 6.53 |- | 8000,voip,512000,,MB | max cpu: 9.8, avg cpu: 9.67 | max cpu: 7.0, avg cpu: 6.53 | max cpu: 9.9, avg cpu: 9.77 | max cpu: 6.8, avg cpu: 6.46 |- | 8000,voip,512000,,WB | max cpu: 11.7, avg cpu: 10.17 | max cpu: 6.8, avg cpu: 6.53 | max cpu: 9.9, avg cpu: 9.77 | max cpu: 7.0, avg cpu: 6.53 |- | 8000,voip,512000,,SWB | max cpu: 9.9, avg cpu: 9.72 | max cpu: 6.8, avg cpu: 6.53 | max cpu: 9.9, avg cpu: 9.72 | max cpu: 7.9, avg cpu: 7.16 |- | 8000,voip,512000,,FB | max cpu: 9.9, avg cpu: 9.72 | max cpu: 7.9, avg cpu: 7.16 | max cpu: 9.9, avg cpu: 9.72 | max cpu: 6.8, avg cpu: 6.50 |- | 8000,audio,8000,,NB | max cpu: 15.9, avg cpu: 14.57 | max cpu: 2.0, avg cpu: 1.53 | max cpu: 7.9, avg cpu: 7.77 | max cpu: 6.4, avg cpu: 6.26 |- | 8000,audio,8000,,MB | max cpu: 15.9, avg cpu: 14.67 | max cpu: 1.6, avg cpu: 1.00 | max cpu: 7.9, avg cpu: 7.77 | max cpu: 7.9, avg cpu: 6.76 |- | 8000,audio,8000,,WB | max cpu: 15.7, avg cpu: 14.62 | max cpu: 1.4, avg cpu: .93 | max cpu: 7.9, avg cpu: 7.72 | max cpu: 7.9, avg cpu: 6.76 |- | 8000,audio,8000,,SWB | max cpu: 15.7, avg cpu: 14.67 | max cpu: 2.0, avg cpu: 1.60 | max cpu: 9.8, avg cpu: 8.25 | max cpu: 6.4, avg cpu: 5.50 |- | 8000,audio,8000,,FB | max cpu: 15.9, avg cpu: 14.77 | max cpu: 2.0, avg cpu: 1.53 | max cpu: 7.8, avg cpu: 7.72 | max cpu: 7.8, avg cpu: 6.73 |- | 8000,audio,16000,,NB | max cpu: 15.8, avg cpu: 14.75 | max cpu: 2.0, avg cpu: 1.66 | max cpu: 19.5, avg cpu: 18.47 | max cpu: 1.4, avg cpu: .93 |- | 8000,audio,16000,,MB | max cpu: 15.7, avg cpu: 14.77 | max cpu: 2.0, avg cpu: 1.53 | max cpu: 21.2, avg cpu: 18.90 | max cpu: 2.0, avg cpu: 1.66 |- | 8000,audio,16000,,WB | max cpu: 14.6, avg cpu: 14.27 | max cpu: 2.0, avg cpu: 1.53 | max cpu: 19.7, avg cpu: 18.77 | max cpu: 2.0, avg cpu: 1.66 |- | 8000,audio,16000,,SWB | max cpu: 17.3, avg cpu: 15.22 | max cpu: 2.0, avg cpu: 1.60 | max cpu: 19.7, avg cpu: 18.57 | max cpu: 2.0, avg cpu: 1.53 |- | 8000,audio,16000,,FB | max cpu: 15.6, avg cpu: 14.65 | max cpu: 2.0, avg cpu: 1.60 | max cpu: 18.4, avg cpu: 18.02 | max cpu: 1.4, avg cpu: .93 |- | 8000,audio,32000,,NB | max cpu: 8.6, avg cpu: 8.32 | max cpu: 7.9, avg cpu: 6.76 | max cpu: 9.9, avg cpu: 8.77 | max cpu: 7.9, avg cpu: 6.90 |- | 8000,audio,32000,,MB | max cpu: 8.6, avg cpu: 8.37 | max cpu: 6.4, avg cpu: 6.23 | max cpu: 9.9, avg cpu: 8.97 | max cpu: 6.4, avg cpu: 6.26 |- | 8000,audio,32000,,WB | max cpu: 9.9, avg cpu: 8.92 | max cpu: 6.4, avg cpu: 6.23 | max cpu: 9.7, avg cpu: 8.92 | max cpu: 7.9, avg cpu: 6.90 |- | 8000,audio,32000,,SWB | max cpu: 9.7, avg cpu: 8.87 | max cpu: 7.9, avg cpu: 6.90 | max cpu: 9.9, avg cpu: 8.82 | max cpu: 6.4, avg cpu: 6.16 |- | 8000,audio,32000,,FB | max cpu: 8.8, avg cpu: 8.47 | max cpu: 6.4, avg cpu: 6.23 | max cpu: 8.8, avg cpu: 8.40 | max cpu: 6.4, avg cpu: 6.26 |- | 8000,audio,64000,,NB | max cpu: 9.9, avg cpu: 9.27 | max cpu: 7.9, avg cpu: 7.10 | max cpu: 9.9, avg cpu: 9.27 | max cpu: 6.8, avg cpu: 6.43 |- | 8000,audio,64000,,MB | max cpu: 9.2, avg cpu: 8.77 | max cpu: 6.6, avg cpu: 6.30 | max cpu: 9.7, avg cpu: 9.27 | max cpu: 7.9, avg cpu: 7.10 |- | 8000,audio,64000,,WB | max cpu: 9.4, avg cpu: 8.77 | max cpu: 6.6, avg cpu: 6.40 | max cpu: 9.9, avg cpu: 9.32 | max cpu: 7.9, avg cpu: 7.10 |- | 8000,audio,64000,,SWB | max cpu: 9.2, avg cpu: 8.67 | max cpu: 7.9, avg cpu: 7.10 | max cpu: 9.8, avg cpu: 8.95 | max cpu: 9.9, avg cpu: 7.76 |- | 8000,audio,64000,,FB | max cpu: 9.2, avg cpu: 8.77 | max cpu: 7.9, avg cpu: 7.16 | max cpu: 9.2, avg cpu: 8.82 | max cpu: 7.9, avg cpu: 7.10 |- | 8000,audio,128000,,NB | max cpu: 9.8, avg cpu: 9.17 | max cpu: 7.0, avg cpu: 6.60 | max cpu: 9.8, avg cpu: 9.57 | max cpu: 7.9, avg cpu: 7.23 |- | 8000,audio,128000,,MB | max cpu: 9.8, avg cpu: 9.22 | max cpu: 7.9, avg cpu: 7.23 | max cpu: 9.8, avg cpu: 9.17 | max cpu: 7.0, avg cpu: 6.50 |- | 8000,audio,128000,,WB | max cpu: 9.9, avg cpu: 9.62 | max cpu: 7.0, avg cpu: 6.56 | max cpu: 9.9, avg cpu: 9.67 | max cpu: 7.9, avg cpu: 7.23 |- | 8000,audio,128000,,SWB | max cpu: 9.8, avg cpu: 9.72 | max cpu: 7.9, avg cpu: 7.16 | max cpu: 10.0, avg cpu: 9.27 | max cpu: 7.0, avg cpu: 6.50 |- | 8000,audio,128000,,FB | max cpu: 10.0, avg cpu: 9.75 | max cpu: 7.9, avg cpu: 7.16 | max cpu: 9.8, avg cpu: 9.67 | max cpu: 7.0, avg cpu: 6.53 |- | 8000,audio,256000,,NB | max cpu: 9.8, avg cpu: 9.50 | max cpu: 7.0, avg cpu: 6.50 | max cpu: 9.8, avg cpu: 9.67 | max cpu: 7.9, avg cpu: 7.23 |- | 8000,audio,256000,,MB | max cpu: 10.0, avg cpu: 9.82 | max cpu: 7.0, avg cpu: 6.46 | max cpu: 9.8, avg cpu: 9.70 | max cpu: 7.0, avg cpu: 6.50 |- | 8000,audio,256000,,WB | max cpu: 9.8, avg cpu: 9.70 | max cpu: 7.9, avg cpu: 7.23 | max cpu: 9.9, avg cpu: 9.72 | max cpu: 7.9, avg cpu: 7.30 |- | 8000,audio,256000,,SWB | max cpu: 9.9, avg cpu: 9.67 | max cpu: 7.0, avg cpu: 6.50 | max cpu: 9.8, avg cpu: 9.62 | max cpu: 7.9, avg cpu: 7.30 |- | 8000,audio,256000,,FB | max cpu: 9.8, avg cpu: 9.70 | max cpu: 7.0, avg cpu: 6.50 | max cpu: 10.0, avg cpu: 9.77 | max cpu: 6.8, avg cpu: 6.43 |- | 8000,audio,512000,,NB | max cpu: 9.9, avg cpu: 9.67 | max cpu: 7.0, avg cpu: 6.26 | max cpu: 10.0, avg cpu: 9.67 | max cpu: 7.9, avg cpu: 7.16 |- | 8000,audio,512000,,MB | max cpu: 9.9, avg cpu: 9.67 | max cpu: 6.8, avg cpu: 6.46 | max cpu: 11.8, avg cpu: 10.20 | max cpu: 6.8, avg cpu: 6.43 |- | 8000,audio,512000,,WB | max cpu: 10.0, avg cpu: 9.65 | max cpu: 6.8, avg cpu: 6.46 | max cpu: 10.0, avg cpu: 9.67 | max cpu: 7.0, avg cpu: 6.53 |- | 8000,audio,512000,,SWB | max cpu: 10.0, avg cpu: 9.70 | max cpu: 6.8, avg cpu: 6.53 | max cpu: 10.2, avg cpu: 9.82 | max cpu: 6.8, avg cpu: 6.53 |- | 8000,audio,512000,,FB | max cpu: 11.9, avg cpu: 10.32 | max cpu: 7.0, avg cpu: 6.60 | max cpu: 10.0, avg cpu: 9.65 | max cpu: 7.9, avg cpu: 7.23 |- | 8000,restricted-lowdelay,8000,,NB | max cpu: 7.8, avg cpu: 7.55 | max cpu: 7.9, avg cpu: 6.90 | max cpu: 7.8, avg cpu: 7.40 | max cpu: 6.4, avg cpu: 6.20 |- | 8000,restricted-lowdelay,8000,,MB | max cpu: 7.9, avg cpu: 7.62 | max cpu: 6.4, avg cpu: 6.16 | max cpu: 7.8, avg cpu: 7.45 | max cpu: 7.9, avg cpu: 6.83 |- | 8000,restricted-lowdelay,8000,,WB | max cpu: 7.6, avg cpu: 7.05 | max cpu: 6.4, avg cpu: 6.16 | max cpu: 7.9, avg cpu: 7.52 | max cpu: 6.2, avg cpu: 6.06 |- | 8000,restricted-lowdelay,8000,,SWB | max cpu: 7.8, avg cpu: 7.55 | max cpu: 6.4, avg cpu: 6.16 | max cpu: 7.9, avg cpu: 7.52 | max cpu: 6.4, avg cpu: 6.20 |- | 8000,restricted-lowdelay,8000,,FB | max cpu: 7.9, avg cpu: 7.52 | max cpu: 7.8, avg cpu: 6.80 | max cpu: 7.8, avg cpu: 7.50 | max cpu: 6.4, avg cpu: 6.20 |- | 8000,restricted-lowdelay,16000,,NB | max cpu: 9.9, avg cpu: 8.57 | max cpu: 7.7, avg cpu: 6.90 | max cpu: 8.6, avg cpu: 8.17 | max cpu: 6.6, avg cpu: 6.30 |- | 8000,restricted-lowdelay,16000,,MB | max cpu: 9.9, avg cpu: 8.57 | max cpu: 6.6, avg cpu: 6.23 | max cpu: 9.9, avg cpu: 8.67 | max cpu: 6.6, avg cpu: 6.33 |- | 8000,restricted-lowdelay,16000,,WB | max cpu: 9.5, avg cpu: 8.52 | max cpu: 6.6, avg cpu: 6.30 | max cpu: 8.6, avg cpu: 8.15 | max cpu: 6.6, avg cpu: 6.33 |- | 8000,restricted-lowdelay,16000,,SWB | max cpu: 8.2, avg cpu: 8.02 | max cpu: 6.6, avg cpu: 6.23 | max cpu: 9.7, avg cpu: 8.47 | max cpu: 6.6, avg cpu: 6.30 |- | 8000,restricted-lowdelay,16000,,FB | max cpu: 9.9, avg cpu: 8.62 | max cpu: 6.6, avg cpu: 6.30 | max cpu: 8.6, avg cpu: 8.17 | max cpu: 6.6, avg cpu: 6.23 |- | 8000,restricted-lowdelay,32000,,NB | max cpu: 9.9, avg cpu: 8.92 | max cpu: 7.9, avg cpu: 6.90 | max cpu: 9.9, avg cpu: 9.02 | max cpu: 6.6, avg cpu: 6.33 |- | 8000,restricted-lowdelay,32000,,MB | max cpu: 9.9, avg cpu: 8.92 | max cpu: 6.6, avg cpu: 6.30 | max cpu: 8.8, avg cpu: 8.42 | max cpu: 6.6, avg cpu: 6.26 |- | 8000,restricted-lowdelay,32000,,WB | max cpu: 9.9, avg cpu: 8.97 | max cpu: 6.6, avg cpu: 6.30 | max cpu: 8.6, avg cpu: 8.32 | max cpu: 7.9, avg cpu: 6.90 |- | 8000,restricted-lowdelay,32000,,SWB | max cpu: 9.9, avg cpu: 8.92 | max cpu: 6.6, avg cpu: 6.33 | max cpu: 9.9, avg cpu: 8.97 | max cpu: 7.9, avg cpu: 6.96 |- | 8000,restricted-lowdelay,32000,,FB | max cpu: 9.8, avg cpu: 8.80 | max cpu: 6.6, avg cpu: 6.30 | max cpu: 9.8, avg cpu: 8.95 | max cpu: 6.6, avg cpu: 6.26 |- | 8000,restricted-lowdelay,64000,,NB | max cpu: 9.9, avg cpu: 9.22 | max cpu: 7.9, avg cpu: 7.10 | max cpu: 9.2, avg cpu: 8.82 | max cpu: 7.9, avg cpu: 7.10 |- | 8000,restricted-lowdelay,64000,,MB | max cpu: 9.7, avg cpu: 9.12 | max cpu: 6.8, avg cpu: 6.40 | max cpu: 9.9, avg cpu: 9.27 | max cpu: 7.9, avg cpu: 7.10 |- | 8000,restricted-lowdelay,64000,,WB | max cpu: 9.2, avg cpu: 8.82 | max cpu: 6.8, avg cpu: 6.46 | max cpu: 9.8, avg cpu: 9.40 | max cpu: 7.9, avg cpu: 7.16 |- | 8000,restricted-lowdelay,64000,,SWB | max cpu: 9.2, avg cpu: 8.80 | max cpu: 7.0, avg cpu: 6.50 | max cpu: 9.9, avg cpu: 9.42 | max cpu: 7.8, avg cpu: 7.06 |- | 8000,restricted-lowdelay,64000,,FB | max cpu: 9.4, avg cpu: 8.82 | max cpu: 6.8, avg cpu: 6.43 | max cpu: 9.7, avg cpu: 9.37 | max cpu: 7.9, avg cpu: 7.10 |- | 8000,restricted-lowdelay,128000,,NB | max cpu: 9.9, avg cpu: 9.77 | max cpu: 7.2, avg cpu: 6.50 | max cpu: 10.0, avg cpu: 9.82 | max cpu: 7.9, avg cpu: 7.23 |- | 8000,restricted-lowdelay,128000,,MB | max cpu: 10.0, avg cpu: 9.75 | max cpu: 7.9, avg cpu: 7.23 | max cpu: 10.0, avg cpu: 9.82 | max cpu: 7.8, avg cpu: 7.20 |- | 8000,restricted-lowdelay,128000,,WB | max cpu: 10.0, avg cpu: 9.80 | max cpu: 7.9, avg cpu: 7.30 | max cpu: 10.0, avg cpu: 9.77 | max cpu: 9.9, avg cpu: 7.96 |- | 8000,restricted-lowdelay,128000,,SWB | max cpu: 11.6, avg cpu: 10.25 | max cpu: 7.2, avg cpu: 6.63 | max cpu: 9.9, avg cpu: 9.77 | max cpu: 7.2, avg cpu: 6.63 |- | 8000,restricted-lowdelay,128000,,FB | max cpu: 11.9, avg cpu: 10.42 | max cpu: 7.0, avg cpu: 6.60 | max cpu: 10.0, avg cpu: 9.77 | max cpu: 7.9, avg cpu: 7.30 |- | 8000,restricted-lowdelay,256000,,NB | max cpu: 10.0, avg cpu: 9.92 | max cpu: 7.9, avg cpu: 7.23 | max cpu: 10.2, avg cpu: 9.92 | max cpu: 7.8, avg cpu: 7.26 |- | 8000,restricted-lowdelay,256000,,MB | max cpu: 10.0, avg cpu: 9.87 | max cpu: 7.9, avg cpu: 7.30 | max cpu: 10.0, avg cpu: 9.87 | max cpu: 7.8, avg cpu: 7.20 |- | 8000,restricted-lowdelay,256000,,WB | max cpu: 10.0, avg cpu: 9.87 | max cpu: 7.6, avg cpu: 7.20 | max cpu: 10.0, avg cpu: 9.87 | max cpu: 7.9, avg cpu: 7.23 |- | 8000,restricted-lowdelay,256000,,SWB | max cpu: 9.9, avg cpu: 9.67 | max cpu: 9.9, avg cpu: 7.90 | max cpu: 10.0, avg cpu: 9.87 | max cpu: 7.0, avg cpu: 6.56 |- | 8000,restricted-lowdelay,256000,,FB | max cpu: 9.9, avg cpu: 9.72 | max cpu: 6.8, avg cpu: 6.53 | max cpu: 10.0, avg cpu: 9.77 | max cpu: 7.0, avg cpu: 6.63 |- | 8000,restricted-lowdelay,512000,,NB | max cpu: 10.0, avg cpu: 9.82 | max cpu: 7.9, avg cpu: 7.23 | max cpu: 9.9, avg cpu: 9.77 | max cpu: 7.7, avg cpu: 7.16 |- | 8000,restricted-lowdelay,512000,,MB | max cpu: 9.9, avg cpu: 9.77 | max cpu: 7.0, avg cpu: 6.63 | max cpu: 9.8, avg cpu: 9.22 | max cpu: 7.0, avg cpu: 6.63 |- | 8000,restricted-lowdelay,512000,,WB | max cpu: 10.0, avg cpu: 9.77 | max cpu: 7.8, avg cpu: 7.26 | max cpu: 10.0, avg cpu: 9.27 | max cpu: 7.9, avg cpu: 7.36 |- | 8000,restricted-lowdelay,512000,,SWB | max cpu: 10.0, avg cpu: 9.82 | max cpu: 6.8, avg cpu: 6.53 | max cpu: 10.0, avg cpu: 9.37 | max cpu: 7.0, avg cpu: 6.60 |- | 8000,restricted-lowdelay,512000,,FB | max cpu: 10.0, avg cpu: 9.75 | max cpu: 6.8, avg cpu: 6.43 | max cpu: 9.8, avg cpu: 9.75 | max cpu: 7.0, avg cpu: 6.56 |- | 16000,voip,8000,,NB | max cpu: 17.8, avg cpu: 16.00 | max cpu: 2.0, avg cpu: 1.86 | max cpu: 8.2, avg cpu: 8.10 | max cpu: 6.6, avg cpu: 6.36 |- | 16000,voip,8000,,MB | max cpu: 21.7, avg cpu: 20.47 | max cpu: 2.2, avg cpu: 2.13 | max cpu: 8.4, avg cpu: 8.27 | max cpu: 7.8, avg cpu: 7.20 |- | 16000,voip,8000,,WB | max cpu: 27.0, avg cpu: 25.90 | max cpu: 3.9, avg cpu: 2.90 | max cpu: 8.4, avg cpu: 8.22 | max cpu: 7.8, avg cpu: 7.20 |- | 16000,voip,8000,,SWB | max cpu: 27.4, avg cpu: 26.00 | max cpu: 4.0, avg cpu: 2.93 | max cpu: 9.8, avg cpu: 8.75 | max cpu: 7.0, avg cpu: 6.56 |- | 16000,voip,8000,,FB | max cpu: 27.2, avg cpu: 25.90 | max cpu: 4.0, avg cpu: 2.93 | max cpu: 8.4, avg cpu: 8.22 | max cpu: 7.9, avg cpu: 7.30 |} '''Notice: It includes file read/write time''' =fifth= '''-O3'''
'''date''': Fri Jun 21 20:13:51 CST 2013
'''OS:'''Linux arm 3.2.0-luna_itc+ #136 Wed Jun 5 19:56:32 CST 2013 armv7l armv7l armv7l GNU/Linux
'''opus version:'''1.0.2
'''time to measure:'''16s
'''Source:'''linphone/scripts/do_cpu_test.sh {| class=wikitable |- ! 属性 (sr,app,br,,bd) ! encode CPU (%) ! decode CPU (%) ! encode CPU (fix rate %) ! decode CPU (fix rate %) |- | 8000,voip,8000,,NB | max cpu: 15.5, avg cpu: 14.52 | max cpu: 2.0, avg cpu: 1.53 | max cpu: 7.8, avg cpu: 7.77 | max cpu: 6.2, avg cpu: 6.10 |- | 8000,voip,8000,,MB | max cpu: 15.9, avg cpu: 14.67 | max cpu: 1.4, avg cpu: .80 | max cpu: 8.0, avg cpu: 7.90 | max cpu: 6.2, avg cpu: 6.06 |- | 8000,voip,8000,,WB | max cpu: 14.6, avg cpu: 14.17 | max cpu: 1.4, avg cpu: .86 | max cpu: 7.9, avg cpu: 7.67 | max cpu: 6.2, avg cpu: 6.10 |- | 8000,voip,8000,,SWB | max cpu: 15.7, avg cpu: 14.52 | max cpu: 2.0, avg cpu: 1.53 | max cpu: 7.9, avg cpu: 7.67 | max cpu: 6.2, avg cpu: 6.10 |- | 8000,voip,8000,,FB | max cpu: 15.5, avg cpu: 14.52 | max cpu: 2.0, avg cpu: 1.53 | max cpu: 8.0, avg cpu: 7.75 | max cpu: 6.2, avg cpu: 6.13 |- | 8000,voip,16000,,NB | max cpu: 15.7, avg cpu: 14.32 | max cpu: 2.0, avg cpu: 1.53 | max cpu: 19.8, avg cpu: 18.25 | max cpu: 2.0, avg cpu: 1.53 |- | 8000,voip,16000,,MB | max cpu: 15.9, avg cpu: 14.42 | max cpu: 1.9, avg cpu: 1.50 | max cpu: 17.8, avg cpu: 17.75 | max cpu: 2.0, avg cpu: 1.46 |- | 8000,voip,16000,,WB | max cpu: 15.8, avg cpu: 14.45 | max cpu: 1.4, avg cpu: .86 | max cpu: 18.0, avg cpu: 17.82 | max cpu: 2.0, avg cpu: 1.53 |- | 8000,voip,16000,,SWB | max cpu: 15.7, avg cpu: 14.42 | max cpu: 2.0, avg cpu: 1.53 | max cpu: 19.9, avg cpu: 18.27 | max cpu: 2.0, avg cpu: 1.60 |- | 8000,voip,16000,,FB | max cpu: 15.9, avg cpu: 14.37 | max cpu: 2.0, avg cpu: 1.53 | max cpu: 18.0, avg cpu: 17.82 | max cpu: 2.0, avg cpu: 1.46 |- | 8000,voip,32000,,NB | max cpu: 15.8, avg cpu: 14.55 | max cpu: 2.0, avg cpu: 1.60 | max cpu: 19.5, avg cpu: 18.42 | max cpu: 1.4, avg cpu: .86 |- | 8000,voip,32000,,MB | max cpu: 15.9, avg cpu: 14.62 | max cpu: 2.0, avg cpu: 1.53 | max cpu: 19.7, avg cpu: 18.62 | max cpu: 2.0, avg cpu: 1.53 |- | 8000,voip,32000,,WB | max cpu: 15.7, avg cpu: 14.52 | max cpu: 2.0, avg cpu: 1.60 | max cpu: 19.5, avg cpu: 18.47 | max cpu: 1.4, avg cpu: .86 |- | 8000,voip,32000,,SWB | max cpu: 15.7, avg cpu: 14.52 | max cpu: 1.4, avg cpu: .93 | max cpu: 19.8, avg cpu: 18.50 | max cpu: 1.4, avg cpu: .93 |- | 8000,voip,32000,,FB | max cpu: 15.6, avg cpu: 14.40 | max cpu: 1.4, avg cpu: .86 | max cpu: 18.6, avg cpu: 18.07 | max cpu: 1.9, avg cpu: 1.50 |- | 8000,voip,64000,,NB | max cpu: 9.9, avg cpu: 9.02 | max cpu: 6.4, avg cpu: 6.26 | max cpu: 8.8, avg cpu: 8.55 | max cpu: 6.4, avg cpu: 6.16 |- | 8000,voip,64000,,MB | max cpu: 9.8, avg cpu: 9.05 | max cpu: 6.4, avg cpu: 6.16 | max cpu: 9.0, avg cpu: 8.57 | max cpu: 6.4, avg cpu: 6.23 |- | 8000,voip,64000,,WB | max cpu: 8.8, avg cpu: 8.57 | max cpu: 6.4, avg cpu: 6.20 | max cpu: 9.0, avg cpu: 8.67 | max cpu: 6.4, avg cpu: 6.23 |- | 8000,voip,64000,,SWB | max cpu: 9.8, avg cpu: 8.95 | max cpu: 7.9, avg cpu: 6.83 | max cpu: 9.8, avg cpu: 9.05 | max cpu: 7.9, avg cpu: 6.90 |- | 8000,voip,64000,,FB | max cpu: 9.9, avg cpu: 9.07 | max cpu: 6.4, avg cpu: 6.26 | max cpu: 9.9, avg cpu: 9.07 | max cpu: 6.4, avg cpu: 6.23 |- | 8000,voip,128000,,NB | max cpu: 9.7, avg cpu: 9.42 | max cpu: 6.6, avg cpu: 6.33 | max cpu: 9.9, avg cpu: 9.42 | max cpu: 7.9, avg cpu: 7.03 |- | 8000,voip,128000,,MB | max cpu: 9.9, avg cpu: 9.47 | max cpu: 6.6, avg cpu: 6.30 | max cpu: 9.7, avg cpu: 9.32 | max cpu: 7.9, avg cpu: 7.03 |- | 8000,voip,128000,,WB | max cpu: 9.8, avg cpu: 9.45 | max cpu: 6.6, avg cpu: 6.30 | max cpu: 9.7, avg cpu: 9.47 | max cpu: 6.6, avg cpu: 6.30 |- | 8000,voip,128000,,SWB | max cpu: 9.4, avg cpu: 9.00 | max cpu: 7.8, avg cpu: 7.00 | max cpu: 9.9, avg cpu: 9.47 | max cpu: 7.9, avg cpu: 7.03 |- | 8000,voip,128000,,FB | max cpu: 9.9, avg cpu: 9.42 | max cpu: 6.6, avg cpu: 6.33 | max cpu: 9.9, avg cpu: 9.47 | max cpu: 7.9, avg cpu: 6.96 |- | 8000,voip,256000,,NB | max cpu: 9.9, avg cpu: 9.47 | max cpu: 6.6, avg cpu: 6.40 | max cpu: 9.6, avg cpu: 9.05 | max cpu: 6.6, avg cpu: 6.30 |- | 8000,voip,256000,,MB | max cpu: 9.9, avg cpu: 9.52 | max cpu: 6.6, avg cpu: 6.33 | max cpu: 9.9, avg cpu: 9.47 | max cpu: 7.9, avg cpu: 7.03 |- | 8000,voip,256000,,WB | max cpu: 9.4, avg cpu: 8.97 | max cpu: 6.6, avg cpu: 6.33 | max cpu: 9.4, avg cpu: 9.02 | max cpu: 6.6, avg cpu: 6.30 |- | 8000,voip,256000,,SWB | max cpu: 9.7, avg cpu: 9.47 | max cpu: 6.6, avg cpu: 6.30 | max cpu: 9.9, avg cpu: 9.57 | max cpu: 6.6, avg cpu: 6.26 |- | 8000,voip,256000,,FB | max cpu: 9.9, avg cpu: 9.47 | max cpu: 6.6, avg cpu: 6.30 | max cpu: 9.9, avg cpu: 9.52 | max cpu: 7.9, avg cpu: 7.03 |- | 8000,voip,512000,,NB | max cpu: 9.9, avg cpu: 9.47 | max cpu: 6.6, avg cpu: 6.40 | max cpu: 9.9, avg cpu: 9.52 | max cpu: 6.6, avg cpu: 6.36 |- | 8000,voip,512000,,MB | max cpu: 9.9, avg cpu: 9.52 | max cpu: 6.6, avg cpu: 6.33 | max cpu: 9.8, avg cpu: 9.50 | max cpu: 6.6, avg cpu: 6.36 |- | 8000,voip,512000,,WB | max cpu: 9.9, avg cpu: 9.47 | max cpu: 6.6, avg cpu: 6.30 | max cpu: 9.8, avg cpu: 9.55 | max cpu: 6.6, avg cpu: 6.36 |- | 8000,voip,512000,,SWB | max cpu: 9.9, avg cpu: 9.52 | max cpu: 7.8, avg cpu: 7.00 | max cpu: 9.6, avg cpu: 9.02 | max cpu: 6.6, avg cpu: 6.36 |- | 8000,voip,512000,,FB | max cpu: 9.4, avg cpu: 9.00 | max cpu: 7.9, avg cpu: 7.03 | max cpu: 9.7, avg cpu: 9.47 | max cpu: 6.6, avg cpu: 6.30 |- | 8000,audio,8000,,NB | max cpu: 15.5, avg cpu: 14.17 | max cpu: 1.2, avg cpu: .80 | max cpu: 7.4, avg cpu: 6.97 | max cpu: 6.0, avg cpu: 5.96 |- | 8000,audio,8000,,MB | max cpu: 14.2, avg cpu: 13.80 | max cpu: 1.2, avg cpu: .80 | max cpu: 7.8, avg cpu: 7.55 | max cpu: 6.0, avg cpu: 5.96 |- | 8000,audio,8000,,WB | max cpu: 14.0, avg cpu: 13.85 | max cpu: 1.2, avg cpu: .80 | max cpu: 7.9, avg cpu: 7.47 | max cpu: 6.0, avg cpu: 6.00 |- | 8000,audio,8000,,SWB | max cpu: 14.0, avg cpu: 13.87 | max cpu: 1.2, avg cpu: .80 | max cpu: 7.4, avg cpu: 6.97 | max cpu: 6.0, avg cpu: 5.96 |- | 8000,audio,8000,,FB | max cpu: 15.5, avg cpu: 14.17 | max cpu: 1.2, avg cpu: .80 | max cpu: 7.9, avg cpu: 7.52 | max cpu: 7.9, avg cpu: 6.63 |- | 8000,audio,16000,,NB | max cpu: 14.2, avg cpu: 13.87 | max cpu: 2.0, avg cpu: 1.46 | max cpu: 19.9, avg cpu: 18.22 | max cpu: 2.0, avg cpu: 1.46 |- | 8000,audio,16000,,MB | max cpu: 15.5, avg cpu: 14.22 | max cpu: 2.0, avg cpu: 1.53 | max cpu: 18.0, avg cpu: 17.80 | max cpu: 2.0, avg cpu: 1.46 |- | 8000,audio,16000,,WB | max cpu: 15.9, avg cpu: 14.42 | max cpu: 2.0, avg cpu: 1.53 | max cpu: 17.9, avg cpu: 17.67 | max cpu: 2.0, avg cpu: 1.46 |- | 8000,audio,16000,,SWB | max cpu: 15.9, avg cpu: 14.32 | max cpu: 2.0, avg cpu: 1.53 | max cpu: 19.9, avg cpu: 18.27 | max cpu: 2.0, avg cpu: 1.53 |- | 8000,audio,16000,,FB | max cpu: 14.0, avg cpu: 13.85 | max cpu: 2.0, avg cpu: 1.53 | max cpu: 17.9, avg cpu: 17.72 | max cpu: 2.0, avg cpu: 1.46 |- | 8000,audio,32000,,NB | max cpu: 8.4, avg cpu: 8.17 | max cpu: 6.4, avg cpu: 6.10 | max cpu: 9.9, avg cpu: 8.67 | max cpu: 6.2, avg cpu: 6.10 |- | 8000,audio,32000,,MB | max cpu: 8.4, avg cpu: 8.17 | max cpu: 7.9, avg cpu: 6.76 | max cpu: 9.9, avg cpu: 8.67 | max cpu: 6.0, avg cpu: 5.93 |- | 8000,audio,32000,,WB | max cpu: 8.4, avg cpu: 8.17 | max cpu: 6.2, avg cpu: 6.06 | max cpu: 8.4, avg cpu: 8.17 | max cpu: 6.0, avg cpu: 5.96 |- | 8000,audio,32000,,SWB | max cpu: 8.2, avg cpu: 8.07 | max cpu: 6.2, avg cpu: 6.03 | max cpu: 8.2, avg cpu: 8.12 | max cpu: 6.2, avg cpu: 6.03 |- | 8000,audio,32000,,FB | max cpu: 8.4, avg cpu: 8.17 | max cpu: 6.2, avg cpu: 6.00 | max cpu: 8.4, avg cpu: 8.17 | max cpu: 6.2, avg cpu: 6.03 |- | 8000,audio,64000,,NB | max cpu: 8.6, avg cpu: 8.37 | max cpu: 6.4, avg cpu: 6.23 | max cpu: 9.9, avg cpu: 8.92 | max cpu: 7.9, avg cpu: 6.83 |- | 8000,audio,64000,,MB | max cpu: 8.6, avg cpu: 8.42 | max cpu: 7.9, avg cpu: 6.76 | max cpu: 9.8, avg cpu: 8.90 | max cpu: 8.0, avg cpu: 6.86 |- | 8000,audio,64000,,WB | max cpu: 8.6, avg cpu: 8.37 | max cpu: 6.4, avg cpu: 6.26 | max cpu: 9.6, avg cpu: 8.85 | max cpu: 6.4, avg cpu: 6.26 |- | 8000,audio,64000,,SWB | max cpu: 8.8, avg cpu: 8.47 | max cpu: 6.4, avg cpu: 6.23 | max cpu: 9.8, avg cpu: 9.00 | max cpu: 6.4, avg cpu: 6.26 |- | 8000,audio,64000,,FB | max cpu: 9.7, avg cpu: 8.87 | max cpu: 7.9, avg cpu: 6.90 | max cpu: 8.6, avg cpu: 8.40 | max cpu: 7.9, avg cpu: 6.83 |- | 8000,audio,128000,,NB | max cpu: 9.7, avg cpu: 9.32 | max cpu: 6.6, avg cpu: 6.26 | max cpu: 9.9, avg cpu: 9.32 | max cpu: 7.9, avg cpu: 6.90 |- | 8000,audio,128000,,MB | max cpu: 9.4, avg cpu: 8.87 | max cpu: 6.4, avg cpu: 6.26 | max cpu: 9.9, avg cpu: 9.32 | max cpu: 7.9, avg cpu: 6.96 |- | 8000,audio,128000,,WB | max cpu: 9.2, avg cpu: 8.87 | max cpu: 6.4, avg cpu: 6.20 | max cpu: 9.2, avg cpu: 8.82 | max cpu: 6.6, avg cpu: 6.30 |- | 8000,audio,128000,,SWB | max cpu: 9.7, avg cpu: 9.27 | max cpu: 6.4, avg cpu: 6.20 | max cpu: 9.9, avg cpu: 9.37 | max cpu: 6.4, avg cpu: 6.26 |- | 8000,audio,128000,,FB | max cpu: 9.9, avg cpu: 9.17 | max cpu: 6.4, avg cpu: 6.26 | max cpu: 9.2, avg cpu: 8.87 | max cpu: 7.9, avg cpu: 6.96 |- | 8000,audio,256000,,NB | max cpu: 9.2, avg cpu: 8.87 | max cpu: 6.6, avg cpu: 6.30 | max cpu: 9.9, avg cpu: 9.37 | max cpu: 6.4, avg cpu: 6.13 |- | 8000,audio,256000,,MB | max cpu: 9.9, avg cpu: 9.37 | max cpu: 7.9, avg cpu: 6.96 | max cpu: 9.8, avg cpu: 9.45 | max cpu: 6.6, avg cpu: 6.30 |- | 8000,audio,256000,,WB | max cpu: 9.7, avg cpu: 9.32 | max cpu: 7.7, avg cpu: 6.90 | max cpu: 9.8, avg cpu: 9.35 | max cpu: 7.9, avg cpu: 6.96 |- | 8000,audio,256000,,SWB | max cpu: 9.8, avg cpu: 9.35 | max cpu: 7.7, avg cpu: 6.90 | max cpu: 9.7, avg cpu: 9.32 | max cpu: 6.4, avg cpu: 6.23 |- | 8000,audio,256000,,FB | max cpu: 9.2, avg cpu: 8.87 | max cpu: 7.9, avg cpu: 6.96 | max cpu: 9.4, avg cpu: 8.92 | max cpu: 6.6, avg cpu: 6.33 |- | 8000,audio,512000,,NB | max cpu: 9.9, avg cpu: 9.37 | max cpu: 7.9, avg cpu: 6.96 | max cpu: 9.2, avg cpu: 8.87 | max cpu: 6.6, avg cpu: 6.26 |- | 8000,audio,512000,,MB | max cpu: 9.8, avg cpu: 9.40 | max cpu: 6.6, avg cpu: 6.40 | max cpu: 9.9, avg cpu: 9.37 | max cpu: 7.9, avg cpu: 6.96 |- | 8000,audio,512000,,WB | max cpu: 9.9, avg cpu: 9.32 | max cpu: 6.4, avg cpu: 6.16 | max cpu: 9.9, avg cpu: 9.37 | max cpu: 6.4, avg cpu: 6.23 |- | 8000,audio,512000,,SWB | max cpu: 9.9, avg cpu: 9.37 | max cpu: 7.9, avg cpu: 6.96 | max cpu: 9.4, avg cpu: 8.92 | max cpu: 7.9, avg cpu: 6.96 |- | 8000,audio,512000,,FB | max cpu: 9.7, avg cpu: 9.32 | max cpu: 6.6, avg cpu: 6.33 | max cpu: 9.2, avg cpu: 8.62 | max cpu: 6.6, avg cpu: 6.36 |- | 8000,restricted-lowdelay,8000,,NB | max cpu: 7.9, avg cpu: 7.32 | max cpu: 6.2, avg cpu: 6.06 | max cpu: 7.2, avg cpu: 6.82 | max cpu: 6.0, avg cpu: 6.00 |- | 8000,restricted-lowdelay,8000,,MB | max cpu: 7.9, avg cpu: 7.32 | max cpu: 6.2, avg cpu: 6.06 | max cpu: 7.9, avg cpu: 7.32 | max cpu: 6.0, avg cpu: 5.96 |- | 8000,restricted-lowdelay,8000,,WB | max cpu: 7.9, avg cpu: 7.32 | max cpu: 6.0, avg cpu: 5.96 | max cpu: 7.9, avg cpu: 7.27 | max cpu: 6.0, avg cpu: 5.93 |- | 8000,restricted-lowdelay,8000,,SWB | max cpu: 7.9, avg cpu: 7.27 | max cpu: 6.0, avg cpu: 6.00 | max cpu: 7.9, avg cpu: 7.32 | max cpu: 6.0, avg cpu: 5.96 |- | 8000,restricted-lowdelay,8000,,FB | max cpu: 7.9, avg cpu: 7.27 | max cpu: 6.0, avg cpu: 6.00 | max cpu: 7.2, avg cpu: 6.77 | max cpu: 6.0, avg cpu: 6.00 |- | 8000,restricted-lowdelay,16000,,NB | max cpu: 8.0, avg cpu: 7.97 | max cpu: 6.2, avg cpu: 6.10 | max cpu: 9.9, avg cpu: 8.47 | max cpu: 6.2, avg cpu: 6.06 |- | 8000,restricted-lowdelay,16000,,MB | max cpu: 8.0, avg cpu: 7.97 | max cpu: 6.2, avg cpu: 6.06 | max cpu: 8.0, avg cpu: 7.97 | max cpu: 6.2, avg cpu: 6.10 |- | 8000,restricted-lowdelay,16000,,WB | max cpu: 8.0, avg cpu: 7.92 | max cpu: 6.2, avg cpu: 6.10 | max cpu: 8.2, avg cpu: 8.07 | max cpu: 6.2, avg cpu: 6.10 |- | 8000,restricted-lowdelay,16000,,SWB | max cpu: 8.0, avg cpu: 7.92 | max cpu: 6.2, avg cpu: 6.10 | max cpu: 8.0, avg cpu: 7.97 | max cpu: 7.8, avg cpu: 6.80 |- | 8000,restricted-lowdelay,16000,,FB | max cpu: 8.0, avg cpu: 7.92 | max cpu: 6.2, avg cpu: 6.13 | max cpu: 8.0, avg cpu: 7.97 | max cpu: 6.2, avg cpu: 6.06 |- | 8000,restricted-lowdelay,32000,,NB | max cpu: 8.4, avg cpu: 8.10 | max cpu: 6.2, avg cpu: 6.06 | max cpu: 8.2, avg cpu: 8.12 | max cpu: 7.9, avg cpu: 6.63 |- | 8000,restricted-lowdelay,32000,,MB | max cpu: 8.4, avg cpu: 8.17 | max cpu: 6.0, avg cpu: 5.96 | max cpu: 8.2, avg cpu: 8.12 | max cpu: 6.0, avg cpu: 6.00 |- | 8000,restricted-lowdelay,32000,,WB | max cpu: 8.4, avg cpu: 8.12 | max cpu: 6.0, avg cpu: 5.96 | max cpu: 8.4, avg cpu: 8.17 | max cpu: 6.0, avg cpu: 5.86 |- | 8000,restricted-lowdelay,32000,,SWB | max cpu: 9.9, avg cpu: 8.67 | max cpu: 6.2, avg cpu: 6.03 | max cpu: 8.4, avg cpu: 8.17 | max cpu: 7.9, avg cpu: 6.63 |- | 8000,restricted-lowdelay,32000,,FB | max cpu: 8.2, avg cpu: 8.12 | max cpu: 6.0, avg cpu: 5.96 | max cpu: 8.4, avg cpu: 8.17 | max cpu: 7.7, avg cpu: 6.63 |- | 8000,restricted-lowdelay,64000,,NB | max cpu: 8.8, avg cpu: 8.47 | max cpu: 7.7, avg cpu: 6.70 | max cpu: 8.6, avg cpu: 8.42 | max cpu: 6.4, avg cpu: 6.26 |- | 8000,restricted-lowdelay,64000,,MB | max cpu: 8.6, avg cpu: 8.37 | max cpu: 6.2, avg cpu: 6.06 | max cpu: 8.8, avg cpu: 8.52 | max cpu: 7.9, avg cpu: 6.90 |- | 8000,restricted-lowdelay,64000,,WB | max cpu: 8.6, avg cpu: 8.40 | max cpu: 6.2, avg cpu: 6.10 | max cpu: 8.6, avg cpu: 8.42 | max cpu: 6.4, avg cpu: 6.26 |- | 8000,restricted-lowdelay,64000,,SWB | max cpu: 9.9, avg cpu: 8.92 | max cpu: 6.2, avg cpu: 6.10 | max cpu: 9.9, avg cpu: 8.92 | max cpu: 7.9, avg cpu: 6.83 |- | 8000,restricted-lowdelay,64000,,FB | max cpu: 8.6, avg cpu: 8.40 | max cpu: 6.2, avg cpu: 6.13 | max cpu: 9.8, avg cpu: 8.90 | max cpu: 6.4, avg cpu: 6.23 |- | 8000,restricted-lowdelay,128000,,NB | max cpu: 9.9, avg cpu: 9.37 | max cpu: 6.6, avg cpu: 6.33 | max cpu: 9.8, avg cpu: 9.30 | max cpu: 6.6, avg cpu: 6.33 |- | 8000,restricted-lowdelay,128000,,MB | max cpu: 9.2, avg cpu: 8.77 | max cpu: 6.4, avg cpu: 6.26 | max cpu: 9.8, avg cpu: 9.35 | max cpu: 6.6, avg cpu: 6.30 |- | 8000,restricted-lowdelay,128000,,WB | max cpu: 9.2, avg cpu: 8.82 | max cpu: 6.6, avg cpu: 6.36 | max cpu: 9.2, avg cpu: 8.77 | max cpu: 6.4, avg cpu: 6.20 |- | 8000,restricted-lowdelay,128000,,SWB | max cpu: 9.8, avg cpu: 9.30 | max cpu: 6.4, avg cpu: 6.20 | max cpu: 9.9, avg cpu: 9.32 | max cpu: 6.6, avg cpu: 6.30 |- | 8000,restricted-lowdelay,128000,,FB | max cpu: 9.7, avg cpu: 9.27 | max cpu: 7.9, avg cpu: 6.96 | max cpu: 9.2, avg cpu: 8.87 | max cpu: 6.4, avg cpu: 6.23 |- | 8000,restricted-lowdelay,256000,,NB | max cpu: 9.4, avg cpu: 8.92 | max cpu: 6.6, avg cpu: 6.33 | max cpu: 9.2, avg cpu: 8.87 | max cpu: 6.6, avg cpu: 6.30 |- | 8000,restricted-lowdelay,256000,,MB | max cpu: 9.9, avg cpu: 9.37 | max cpu: 7.9, avg cpu: 6.96 | max cpu: 9.8, avg cpu: 9.35 | max cpu: 7.9, avg cpu: 6.96 |- | 8000,restricted-lowdelay,256000,,WB | max cpu: 9.4, avg cpu: 8.92 | max cpu: 7.8, avg cpu: 6.93 | max cpu: 9.8, avg cpu: 9.35 | max cpu: 6.6, avg cpu: 6.30 |- | 8000,restricted-lowdelay,256000,,SWB | max cpu: 9.8, avg cpu: 9.35 | max cpu: 6.6, avg cpu: 6.40 | max cpu: 9.9, avg cpu: 9.32 | max cpu: 6.4, avg cpu: 6.20 |- | 8000,restricted-lowdelay,256000,,FB | max cpu: 9.9, avg cpu: 9.37 | max cpu: 6.6, avg cpu: 6.30 | max cpu: 9.8, avg cpu: 9.30 | max cpu: 7.7, avg cpu: 6.90 |- | 8000,restricted-lowdelay,512000,,NB | max cpu: 9.4, avg cpu: 8.92 | max cpu: 7.9, avg cpu: 6.96 | max cpu: 9.2, avg cpu: 8.85 | max cpu: 6.6, avg cpu: 6.40 |- | 8000,restricted-lowdelay,512000,,MB | max cpu: 9.9, avg cpu: 9.32 | max cpu: 6.4, avg cpu: 6.26 | max cpu: 9.9, avg cpu: 9.37 | max cpu: 6.6, avg cpu: 6.36 |- | 8000,restricted-lowdelay,512000,,WB | max cpu: 9.9, avg cpu: 9.32 | max cpu: 7.7, avg cpu: 6.83 | max cpu: 9.8, avg cpu: 9.35 | max cpu: 7.9, avg cpu: 7.03 |- | 8000,restricted-lowdelay,512000,,SWB | max cpu: 9.9, avg cpu: 9.37 | max cpu: 6.4, avg cpu: 6.26 | max cpu: 9.9, avg cpu: 9.37 | max cpu: 6.6, avg cpu: 6.30 |- | 8000,restricted-lowdelay,512000,,FB | max cpu: 9.4, avg cpu: 8.92 | max cpu: 7.7, avg cpu: 6.96 | max cpu: 9.8, avg cpu: 9.35 | max cpu: 7.8, avg cpu: 7.00 |- | 16000,voip,8000,,NB | max cpu: 17.7, avg cpu: 15.57 | max cpu: 2.0, avg cpu: 1.73 | max cpu: 8.0, avg cpu: 7.97 | max cpu: 6.2, avg cpu: 6.10 |- | 16000,voip,8000,,MB | max cpu: 19.8, avg cpu: 19.60 | max cpu: 3.9, avg cpu: 2.70 | max cpu: 8.4, avg cpu: 8.17 | max cpu: 6.6, avg cpu: 6.30 |- | 16000,voip,8000,,WB | max cpu: 27.8, avg cpu: 25.62 | max cpu: 2.2, avg cpu: 2.06 | max cpu: 8.0, avg cpu: 7.92 | max cpu: 7.8, avg cpu: 6.93 |- | 16000,voip,8000,,SWB | max cpu: 27.8, avg cpu: 25.65 | max cpu: 4.0, avg cpu: 2.73 | max cpu: 8.0, avg cpu: 7.92 | max cpu: 7.7, avg cpu: 6.83 |- | 16000,voip,8000,,FB | max cpu: 25.6, avg cpu: 25.12 | max cpu: 2.2, avg cpu: 2.06 | max cpu: 9.9, avg cpu: 8.52 | max cpu: 6.6, avg cpu: 6.36 |- | 16000,voip,16000,,NB | max cpu: 17.4, avg cpu: 15.60 | max cpu: 2.0, avg cpu: 1.86 | max cpu: 19.7, avg cpu: 18.67 | max cpu: 2.0, avg cpu: 1.80 |- | 16000,voip,16000,,MB | max cpu: 19.8, avg cpu: 19.57 | max cpu: 2.2, avg cpu: 2.13 | max cpu: 27.2, avg cpu: 25.27 | max cpu: 2.2, avg cpu: 2.06 |- | 16000,voip,16000,,WB | max cpu: 27.6, avg cpu: 25.50 | max cpu: 2.2, avg cpu: 2.13 | max cpu: 25.8, avg cpu: 25.02 | max cpu: 2.2, avg cpu: 2.10 |- | 16000,voip,16000,,SWB | max cpu: 25.8, avg cpu: 25.22 | max cpu: 4.0, avg cpu: 2.80 | max cpu: 25.8, avg cpu: 24.95 | max cpu: 2.2, avg cpu: 2.06 |- | 16000,voip,16000,,FB | max cpu: 27.8, avg cpu: 25.67 | max cpu: 2.2, avg cpu: 2.13 | max cpu: 27.8, avg cpu: 25.42 | max cpu: 2.2, avg cpu: 2.13 |- | 16000,voip,32000,,NB | max cpu: 15.8, avg cpu: 15.25 | max cpu: 2.0, avg cpu: 1.86 | max cpu: 21.2, avg cpu: 19.50 | max cpu: 2.0, avg cpu: 1.93 |- | 16000,voip,32000,,MB | max cpu: 20.0, avg cpu: 19.70 | max cpu: 2.2, avg cpu: 2.13 | max cpu: 25.8, avg cpu: 24.35 | max cpu: 2.2, avg cpu: 2.13 |- | 16000,voip,32000,,WB | max cpu: 25.8, avg cpu: 25.12 | max cpu: 2.4, avg cpu: 2.20 | max cpu: 35.2, avg cpu: 32.40 | max cpu: 2.4, avg cpu: 2.26 |- | 16000,voip,32000,,SWB | max cpu: 25.8, avg cpu: 25.32 | max cpu: 2.4, avg cpu: 2.20 | max cpu: 35.7, avg cpu: 32.60 | max cpu: 2.4, avg cpu: 2.20 |- | 16000,voip,32000,,FB | max cpu: 25.8, avg cpu: 25.30 | max cpu: 2.4, avg cpu: 2.20 | max cpu: 35.7, avg cpu: 32.45 | max cpu: 2.4, avg cpu: 2.20 |- | 16000,voip,64000,,NB | max cpu: 9.9, avg cpu: 9.32 | max cpu: 6.6, avg cpu: 6.30 | max cpu: 9.4, avg cpu: 8.92 | max cpu: 7.9, avg cpu: 7.03 |- | 16000,voip,64000,,MB | max cpu: 10.8, avg cpu: 10.52 | max cpu: 7.2, avg cpu: 6.76 | max cpu: 11.6, avg cpu: 10.95 | max cpu: 7.9, avg cpu: 7.43 |- | 16000,voip,64000,,WB | max cpu: 11.0, avg cpu: 10.62 | max cpu: 7.8, avg cpu: 7.40 | max cpu: 11.9, avg cpu: 11.02 | max cpu: 7.2, avg cpu: 6.76 |- | 16000,voip,64000,,SWB | max cpu: 10.8, avg cpu: 10.52 | max cpu: 7.9, avg cpu: 7.43 | max cpu: 10.8, avg cpu: 10.50 | max cpu: 7.9, avg cpu: 7.10 |- | 16000,voip,64000,,FB | max cpu: 10.8, avg cpu: 10.47 | max cpu: 7.9, avg cpu: 7.10 | max cpu: 11.8, avg cpu: 11.00 | max cpu: 7.9, avg cpu: 7.10 |- | 16000,voip,128000,,NB | max cpu: 9.9, avg cpu: 9.72 | max cpu: 6.8, avg cpu: 6.16 | max cpu: 9.8, avg cpu: 9.77 | max cpu: 7.7, avg cpu: 7.10 |- | 16000,voip,128000,,MB | max cpu: 11.6, avg cpu: 11.35 | max cpu: 7.9, avg cpu: 7.63 | max cpu: 11.9, avg cpu: 11.72 | max cpu: 7.9, avg cpu: 7.76 |- | 16000,voip,128000,,WB | max cpu: 11.9, avg cpu: 11.42 | max cpu: 7.6, avg cpu: 6.83 | max cpu: 13.6, avg cpu: 12.10 | max cpu: 7.9, avg cpu: 7.70 |- | 16000,voip,128000,,SWB | max cpu: 11.7, avg cpu: 11.37 | max cpu: 7.9, avg cpu: 7.30 | max cpu: 11.8, avg cpu: 11.70 | max cpu: 7.9, avg cpu: 7.76 |- | 16000,voip,128000,,FB | max cpu: 11.9, avg cpu: 11.42 | max cpu: 7.9, avg cpu: 7.63 | max cpu: 11.7, avg cpu: 11.62 | max cpu: 7.9, avg cpu: 7.83 |- | 16000,voip,256000,,NB | max cpu: 11.7, avg cpu: 10.22 | max cpu: 6.8, avg cpu: 6.50 | max cpu: 9.9, avg cpu: 9.82 | max cpu: 6.8, avg cpu: 6.50 |- | 16000,voip,256000,,MB | max cpu: 12.2, avg cpu: 11.95 | max cpu: 7.9, avg cpu: 7.83 | max cpu: 12.2, avg cpu: 12.02 | max cpu: 9.9, avg cpu: 8.50 |- | 16000,voip,256000,,WB | max cpu: 12.2, avg cpu: 12.02 | max cpu: 7.9, avg cpu: 7.83 | max cpu: 13.5, avg cpu: 12.37 | max cpu: 7.9, avg cpu: 7.83 |- | 16000,voip,256000,,SWB | max cpu: 12.4, avg cpu: 12.12 | max cpu: 9.8, avg cpu: 8.40 | max cpu: 13.9, avg cpu: 12.47 | max cpu: 8.2, avg cpu: 7.90 |- | 16000,voip,256000,,FB | max cpu: 13.9, avg cpu: 12.57 | max cpu: 7.8, avg cpu: 7.76 | max cpu: 12.0, avg cpu: 11.82 | max cpu: 7.9, avg cpu: 7.83 |- | 16000,voip,512000,,NB | max cpu: 10.0, avg cpu: 9.82 | max cpu: 7.9, avg cpu: 7.16 | max cpu: 9.8, avg cpu: 9.77 | max cpu: 7.9, avg cpu: 7.16 |- | 16000,voip,512000,,MB | max cpu: 12.2, avg cpu: 11.90 | max cpu: 7.9, avg cpu: 7.83 | max cpu: 12.2, avg cpu: 12.07 | max cpu: 7.9, avg cpu: 7.56 |- | 16000,voip,512000,,WB | max cpu: 13.9, avg cpu: 12.52 | max cpu: 7.8, avg cpu: 7.76 | max cpu: 12.2, avg cpu: 12.05 | max cpu: 7.9, avg cpu: 7.83 |- | 16000,voip,512000,,SWB | max cpu: 12.0, avg cpu: 11.97 | max cpu: 7.9, avg cpu: 7.83 | max cpu: 13.6, avg cpu: 12.50 | max cpu: 7.9, avg cpu: 7.83 |- | 16000,voip,512000,,FB | max cpu: 12.0, avg cpu: 11.90 | max cpu: 7.9, avg cpu: 7.83 | max cpu: 13.7, avg cpu: 12.52 | max cpu: 7.9, avg cpu: 7.83 |- | 16000,audio,8000,,NB | max cpu: 15.6, avg cpu: 14.80 | max cpu: 2.0, avg cpu: 1.73 | max cpu: 7.9, avg cpu: 7.67 | max cpu: 6.2, avg cpu: 6.10 |- | 16000,audio,8000,,MB | max cpu: 21.6, avg cpu: 19.85 | max cpu: 2.2, avg cpu: 2.06 | max cpu: 7.9, avg cpu: 7.77 | max cpu: 6.6, avg cpu: 6.33 |- | 16000,audio,8000,,WB | max cpu: 25.8, avg cpu: 24.75 | max cpu: 2.4, avg cpu: 2.20 | max cpu: 8.0, avg cpu: 7.82 | max cpu: 6.8, avg cpu: 6.50 |- | 16000,audio,8000,,SWB | max cpu: 25.5, avg cpu: 24.75 | max cpu: 2.2, avg cpu: 2.06 | max cpu: 7.8, avg cpu: 7.80 | max cpu: 6.6, avg cpu: 6.30 |- | 16000,audio,8000,,FB | max cpu: 25.4, avg cpu: 24.72 | max cpu: 2.2, avg cpu: 2.06 | max cpu: 7.9, avg cpu: 7.82 | max cpu: 6.6, avg cpu: 6.36 |- | 16000,audio,16000,,NB | max cpu: 15.9, avg cpu: 14.77 | max cpu: 1.9, avg cpu: 1.76 | max cpu: 19.7, avg cpu: 18.47 | max cpu: 1.9, avg cpu: 1.76 |- | 16000,audio,16000,,MB | max cpu: 19.7, avg cpu: 19.32 | max cpu: 2.2, avg cpu: 2.06 | max cpu: 27.8, avg cpu: 25.20 | max cpu: 2.2, avg cpu: 2.06 |- | 16000,audio,16000,,WB | max cpu: 27.8, avg cpu: 25.42 | max cpu: 2.2, avg cpu: 2.13 | max cpu: 27.5, avg cpu: 25.07 | max cpu: 2.2, avg cpu: 2.06 |- | 16000,audio,16000,,SWB | max cpu: 27.8, avg cpu: 25.35 | max cpu: 2.2, avg cpu: 2.13 | max cpu: 25.8, avg cpu: 24.65 | max cpu: 2.2, avg cpu: 2.06 |- | 16000,audio,16000,,FB | max cpu: 27.8, avg cpu: 25.40 | max cpu: 2.4, avg cpu: 2.20 | max cpu: 25.8, avg cpu: 24.65 | max cpu: 2.2, avg cpu: 2.13 |- | 16000,audio,32000,,NB | max cpu: 8.6, avg cpu: 8.32 | max cpu: 6.4, avg cpu: 6.23 | max cpu: 8.6, avg cpu: 8.32 | max cpu: 6.4, avg cpu: 6.23 |- | 16000,audio,32000,,MB | max cpu: 9.9, avg cpu: 9.82 | max cpu: 7.9, avg cpu: 7.36 | max cpu: 10.0, avg cpu: 9.95 | max cpu: 7.9, avg cpu: 7.36 |- | 16000,audio,32000,,WB | max cpu: 10.0, avg cpu: 9.87 | max cpu: 7.9, avg cpu: 7.16 | max cpu: 10.0, avg cpu: 9.82 | max cpu: 7.7, avg cpu: 7.36 |- | 16000,audio,32000,,SWB | max cpu: 10.0, avg cpu: 9.87 | max cpu: 7.0, avg cpu: 6.63 | max cpu: 10.0, avg cpu: 9.95 | max cpu: 7.9, avg cpu: 7.30 |- | 16000,audio,32000,,FB | max cpu: 9.8, avg cpu: 9.77 | max cpu: 7.2, avg cpu: 6.73 | max cpu: 10.0, avg cpu: 9.97 | max cpu: 7.9, avg cpu: 7.30 |- | 16000,audio,64000,,NB | max cpu: 9.0, avg cpu: 8.72 | max cpu: 6.6, avg cpu: 6.30 | max cpu: 9.9, avg cpu: 9.22 | max cpu: 7.9, avg cpu: 7.03 |- | 16000,audio,64000,,MB | max cpu: 11.9, avg cpu: 10.77 | max cpu: 7.8, avg cpu: 7.40 | max cpu: 10.4, avg cpu: 10.25 | max cpu: 7.9, avg cpu: 7.36 |- | 16000,audio,64000,,WB | max cpu: 11.6, avg cpu: 10.60 | max cpu: 7.9, avg cpu: 7.43 | max cpu: 10.4, avg cpu: 10.17 | max cpu: 7.9, avg cpu: 7.43 |- | 16000,audio,64000,,SWB | max cpu: 11.7, avg cpu: 10.72 | max cpu: 7.9, avg cpu: 7.43 | max cpu: 10.4, avg cpu: 10.27 | max cpu: 7.9, avg cpu: 7.43 |- | 16000,audio,64000,,FB | max cpu: 10.4, avg cpu: 10.27 | max cpu: 7.7, avg cpu: 7.30 | max cpu: 11.6, avg cpu: 10.70 | max cpu: 7.9, avg cpu: 7.43 |- | 16000,audio,128000,,NB | max cpu: 9.8, avg cpu: 9.50 | max cpu: 6.8, avg cpu: 6.43 | max cpu: 9.6, avg cpu: 9.45 | max cpu: 6.8, avg cpu: 6.46 |- | 16000,audio,128000,,MB | max cpu: 11.9, avg cpu: 11.27 | max cpu: 7.7, avg cpu: 7.63 | max cpu: 11.8, avg cpu: 11.45 | max cpu: 7.9, avg cpu: 7.70 |- | 16000,audio,128000,,WB | max cpu: 11.0, avg cpu: 10.67 | max cpu: 7.9, avg cpu: 7.83 | max cpu: 11.6, avg cpu: 11.40 | max cpu: 7.9, avg cpu: 7.83 |- | 16000,audio,128000,,SWB | max cpu: 11.9, avg cpu: 11.27 | max cpu: 7.9, avg cpu: 7.70 | max cpu: 11.8, avg cpu: 11.35 | max cpu: 7.9, avg cpu: 7.70 |- | 16000,audio,128000,,FB | max cpu: 11.2, avg cpu: 10.77 | max cpu: 7.9, avg cpu: 7.70 | max cpu: 11.9, avg cpu: 11.57 | max cpu: 7.6, avg cpu: 7.06 |- | 16000,audio,256000,,NB | max cpu: 9.9, avg cpu: 9.52 | max cpu: 7.8, avg cpu: 7.13 | max cpu: 9.4, avg cpu: 9.02 | max cpu: 7.9, avg cpu: 7.16 |- | 16000,audio,256000,,MB | max cpu: 12.0, avg cpu: 11.87 | max cpu: 7.9, avg cpu: 7.76 | max cpu: 11.8, avg cpu: 11.72 | max cpu: 7.9, avg cpu: 7.76 |- | 16000,audio,256000,,WB | max cpu: 11.9, avg cpu: 11.77 | max cpu: 7.9, avg cpu: 7.76 | max cpu: 13.6, avg cpu: 12.30 | max cpu: 7.8, avg cpu: 7.20 |- | 16000,audio,256000,,SWB | max cpu: 11.9, avg cpu: 11.82 | max cpu: 8.0, avg cpu: 7.90 | max cpu: 13.5, avg cpu: 12.27 | max cpu: 7.9, avg cpu: 7.76 |- | 16000,audio,256000,,FB | max cpu: 11.9, avg cpu: 11.82 | max cpu: 7.9, avg cpu: 7.83 | max cpu: 13.7, avg cpu: 12.22 | max cpu: 7.9, avg cpu: 7.76 |- | 16000,audio,512000,,NB | max cpu: 9.9, avg cpu: 9.57 | max cpu: 7.8, avg cpu: 7.20 | max cpu: 9.8, avg cpu: 9.40 | max cpu: 7.9, avg cpu: 7.23 |- | 16000,audio,512000,,MB | max cpu: 12.0, avg cpu: 11.92 | max cpu: 7.9, avg cpu: 7.83 | max cpu: 11.9, avg cpu: 11.77 | max cpu: 8.0, avg cpu: 7.90 |- | 16000,audio,512000,,WB | max cpu: 12.0, avg cpu: 11.85 | max cpu: 9.8, avg cpu: 8.53 | max cpu: 11.8, avg cpu: 11.77 | max cpu: 7.9, avg cpu: 7.83 |- | 16000,audio,512000,,SWB | max cpu: 11.8, avg cpu: 11.67 | max cpu: 7.9, avg cpu: 7.83 | max cpu: 11.8, avg cpu: 11.77 | max cpu: 7.9, avg cpu: 7.76 |- | 16000,audio,512000,,FB | max cpu: 11.9, avg cpu: 11.82 | max cpu: 7.9, avg cpu: 7.83 | max cpu: 11.9, avg cpu: 11.77 | max cpu: 7.9, avg cpu: 7.83 |- | 16000,restricted-lowdelay,8000,,NB | max cpu: 7.9, avg cpu: 7.47 | max cpu: 6.2, avg cpu: 6.13 | max cpu: 7.9, avg cpu: 7.52 | max cpu: 6.2, avg cpu: 6.10 |- | 16000,restricted-lowdelay,8000,,MB | max cpu: 7.9, avg cpu: 7.62 | max cpu: 6.6, avg cpu: 6.36 | max cpu: 7.9, avg cpu: 7.62 | max cpu: 7.9, avg cpu: 7.03 |- | 16000,restricted-lowdelay,8000,,WB | max cpu: 7.9, avg cpu: 7.67 | max cpu: 7.9, avg cpu: 7.10 | max cpu: 7.9, avg cpu: 7.62 | max cpu: 6.6, avg cpu: 6.36 |- | 16000,restricted-lowdelay,8000,,SWB | max cpu: 7.9, avg cpu: 7.57 | max cpu: 6.6, avg cpu: 6.36 | max cpu: 7.7, avg cpu: 7.57 | max cpu: 7.9, avg cpu: 7.03 |- | 16000,restricted-lowdelay,8000,,FB | max cpu: 7.9, avg cpu: 7.62 | max cpu: 6.6, avg cpu: 6.40 | max cpu: 7.9, avg cpu: 7.72 | max cpu: 6.8, avg cpu: 6.43 |- | 16000,restricted-lowdelay,16000,,NB | max cpu: 9.9, avg cpu: 8.67 | max cpu: 7.8, avg cpu: 6.86 | max cpu: 9.9, avg cpu: 8.62 | max cpu: 6.6, avg cpu: 6.30 |- | 16000,restricted-lowdelay,16000,,MB | max cpu: 8.6, avg cpu: 8.35 | max cpu: 6.8, avg cpu: 6.53 | max cpu: 8.6, avg cpu: 8.35 | max cpu: 7.7, avg cpu: 7.10 |- | 16000,restricted-lowdelay,16000,,WB | max cpu: 9.9, avg cpu: 8.92 | max cpu: 7.9, avg cpu: 7.16 | max cpu: 9.9, avg cpu: 8.92 | max cpu: 9.7, avg cpu: 7.76 |- | 16000,restricted-lowdelay,16000,,SWB | max cpu: 8.6, avg cpu: 8.32 | max cpu: 7.7, avg cpu: 7.10 | max cpu: 9.9, avg cpu: 8.87 | max cpu: 6.8, avg cpu: 6.50 |- | 16000,restricted-lowdelay,16000,,FB | max cpu: 9.9, avg cpu: 8.82 | max cpu: 7.8, avg cpu: 7.13 | max cpu: 9.9, avg cpu: 8.87 | max cpu: 7.9, avg cpu: 7.10 |- | 16000,restricted-lowdelay,32000,,NB | max cpu: 8.6, avg cpu: 8.30 | max cpu: 6.6, avg cpu: 6.33 | max cpu: 8.6, avg cpu: 8.32 | max cpu: 6.4, avg cpu: 6.23 |- | 16000,restricted-lowdelay,32000,,MB | max cpu: 9.8, avg cpu: 9.75 | max cpu: 7.9, avg cpu: 7.36 | max cpu: 10.0, avg cpu: 9.92 | max cpu: 7.8, avg cpu: 7.33 |- | 16000,restricted-lowdelay,32000,,WB | max cpu: 9.8, avg cpu: 9.80 | max cpu: 7.9, avg cpu: 7.36 | max cpu: 10.0, avg cpu: 9.97 | max cpu: 7.4, avg cpu: 6.76 |- | 16000,restricted-lowdelay,32000,,SWB | max cpu: 9.9, avg cpu: 9.82 | max cpu: 7.9, avg cpu: 7.36 | max cpu: 9.8, avg cpu: 9.80 | max cpu: 7.9, avg cpu: 7.43 |- | 16000,restricted-lowdelay,32000,,FB | max cpu: 9.9, avg cpu: 9.77 | max cpu: 7.9, avg cpu: 7.36 | max cpu: 10.0, avg cpu: 9.95 | max cpu: 7.9, avg cpu: 7.43 |- | 16000,restricted-lowdelay,64000,,NB | max cpu: 9.0, avg cpu: 8.62 | max cpu: 6.6, avg cpu: 6.40 | max cpu: 9.0, avg cpu: 8.67 | max cpu: 6.6, avg cpu: 6.40 |- | 16000,restricted-lowdelay,64000,,MB | max cpu: 10.4, avg cpu: 10.22 | max cpu: 7.9, avg cpu: 7.43 | max cpu: 10.4, avg cpu: 10.20 | max cpu: 7.2, avg cpu: 6.76 |- | 16000,restricted-lowdelay,64000,,WB | max cpu: 11.9, avg cpu: 10.72 | max cpu: 7.9, avg cpu: 7.36 | max cpu: 10.4, avg cpu: 10.17 | max cpu: 7.9, avg cpu: 7.36 |- | 16000,restricted-lowdelay,64000,,SWB | max cpu: 10.4, avg cpu: 10.27 | max cpu: 7.2, avg cpu: 6.76 | max cpu: 10.4, avg cpu: 10.20 | max cpu: 7.2, avg cpu: 6.80 |- | 16000,restricted-lowdelay,64000,,FB | max cpu: 10.6, avg cpu: 10.32 | max cpu: 7.9, avg cpu: 7.36 | max cpu: 10.4, avg cpu: 10.12 | max cpu: 7.9, avg cpu: 7.43 |- | 16000,restricted-lowdelay,128000,,NB | max cpu: 9.9, avg cpu: 9.52 | max cpu: 6.8, avg cpu: 6.43 | max cpu: 9.9, avg cpu: 9.52 | max cpu: 7.7, avg cpu: 7.10 |- | 16000,restricted-lowdelay,128000,,MB | max cpu: 11.8, avg cpu: 11.25 | max cpu: 7.9, avg cpu: 7.63 | max cpu: 11.9, avg cpu: 11.52 | max cpu: 7.6, avg cpu: 7.03 |- | 16000,restricted-lowdelay,128000,,WB | max cpu: 11.6, avg cpu: 10.92 | max cpu: 7.7, avg cpu: 7.56 | max cpu: 11.9, avg cpu: 11.47 | max cpu: 7.9, avg cpu: 7.76 |- | 16000,restricted-lowdelay,128000,,SWB | max cpu: 11.6, avg cpu: 11.15 | max cpu: 7.9, avg cpu: 7.70 | max cpu: 11.9, avg cpu: 11.52 | max cpu: 7.9, avg cpu: 7.83 |- | 16000,restricted-lowdelay,128000,,FB | max cpu: 11.2, avg cpu: 10.77 | max cpu: 7.9, avg cpu: 7.56 | max cpu: 11.9, avg cpu: 11.42 | max cpu: 7.9, avg cpu: 7.70 |- | 16000,restricted-lowdelay,256000,,NB | max cpu: 9.7, avg cpu: 9.57 | max cpu: 7.7, avg cpu: 7.16 | max cpu: 9.9, avg cpu: 9.52 | max cpu: 7.9, avg cpu: 7.16 |- | 16000,restricted-lowdelay,256000,,MB | max cpu: 11.9, avg cpu: 11.77 | max cpu: 7.9, avg cpu: 7.83 | max cpu: 11.9, avg cpu: 11.77 | max cpu: 7.8, avg cpu: 7.76 |- | 16000,restricted-lowdelay,256000,,WB | max cpu: 12.0, avg cpu: 11.80 | max cpu: 9.9, avg cpu: 8.50 | max cpu: 11.9, avg cpu: 11.72 | max cpu: 7.9, avg cpu: 7.76 |- | 16000,restricted-lowdelay,256000,,SWB | max cpu: 11.8, avg cpu: 11.80 | max cpu: 7.9, avg cpu: 7.76 | max cpu: 11.8, avg cpu: 11.80 | max cpu: 7.8, avg cpu: 7.70 |- | 16000,restricted-lowdelay,256000,,FB | max cpu: 13.7, avg cpu: 12.27 | max cpu: 7.8, avg cpu: 7.80 | max cpu: 11.9, avg cpu: 11.67 | max cpu: 7.9, avg cpu: 7.76 |- | 16000,restricted-lowdelay,512000,,NB | max cpu: 9.9, avg cpu: 9.57 | max cpu: 7.9, avg cpu: 7.16 | max cpu: 9.9, avg cpu: 9.62 | max cpu: 7.9, avg cpu: 7.16 |- | 16000,restricted-lowdelay,512000,,MB | max cpu: 12.0, avg cpu: 11.87 | max cpu: 7.9, avg cpu: 7.83 | max cpu: 11.9, avg cpu: 11.77 | max cpu: 7.9, avg cpu: 7.83 |- | 16000,restricted-lowdelay,512000,,WB | max cpu: 13.9, avg cpu: 12.27 | max cpu: 7.9, avg cpu: 7.83 | max cpu: 11.9, avg cpu: 11.77 | max cpu: 7.9, avg cpu: 7.83 |- | 16000,restricted-lowdelay,512000,,SWB | max cpu: 12.0, avg cpu: 11.87 | max cpu: 7.8, avg cpu: 7.80 | max cpu: 11.8, avg cpu: 11.80 | max cpu: 7.9, avg cpu: 7.76 |- | 16000,restricted-lowdelay,512000,,FB | max cpu: 11.9, avg cpu: 11.77 | max cpu: 7.9, avg cpu: 7.76 | max cpu: 11.8, avg cpu: 11.80 | max cpu: 7.8, avg cpu: 7.70 |- | 48000,voip,8000,,NB | max cpu: 17.8, avg cpu: 17.20 | max cpu: 3.4, avg cpu: 2.86 | max cpu: 9.0, avg cpu: 8.70 | max cpu: 7.9, avg cpu: 7.56 |- | 48000,voip,8000,,MB | max cpu: 23.2, avg cpu: 22.00 | max cpu: 4.0, avg cpu: 3.60 | max cpu: 9.9, avg cpu: 9.32 | max cpu: 7.9, avg cpu: 7.70 |- | 48000,voip,8000,,WB | max cpu: 31.5, avg cpu: 28.70 | max cpu: 4.0, avg cpu: 4.00 | max cpu: 9.8, avg cpu: 9.35 | max cpu: 7.9, avg cpu: 7.83 |- | 48000,voip,8000,,SWB | max cpu: 38.2, avg cpu: 35.85 | max cpu: 9.4, avg cpu: 8.90 | max cpu: 9.7, avg cpu: 9.27 | max cpu: 7.9, avg cpu: 7.76 |- | 48000,voip,8000,,FB | max cpu: 38.4, avg cpu: 35.87 | max cpu: 9.9, avg cpu: 9.83 | max cpu: 9.8, avg cpu: 9.30 | max cpu: 7.9, avg cpu: 7.83 |- | 48000,voip,16000,,NB | max cpu: 17.8, avg cpu: 17.25 | max cpu: 4.0, avg cpu: 3.53 | max cpu: 21.7, avg cpu: 20.92 | max cpu: 3.9, avg cpu: 3.43 |- | 48000,voip,16000,,MB | max cpu: 21.8, avg cpu: 21.62 | max cpu: 4.0, avg cpu: 3.66 | max cpu: 29.8, avg cpu: 27.47 | max cpu: 3.9, avg cpu: 3.63 |- | 48000,voip,16000,,WB | max cpu: 29.5, avg cpu: 28.12 | max cpu: 4.0, avg cpu: 4.00 | max cpu: 27.8, avg cpu: 27.12 | max cpu: 3.9, avg cpu: 3.70 |- | 48000,voip,16000,,SWB | max cpu: 36.3, avg cpu: 35.32 | max cpu: 9.9, avg cpu: 9.70 | max cpu: 43.2, avg cpu: 42.02 | max cpu: 9.8, avg cpu: 9.10 |- | 48000,voip,16000,,FB | max cpu: 36.2, avg cpu: 35.67 | max cpu: 10.0, avg cpu: 9.90 | max cpu: 42.5, avg cpu: 41.95 | max cpu: 10.0, avg cpu: 9.96 |- | 48000,voip,32000,,NB | max cpu: 17.7, avg cpu: 17.27 | max cpu: 3.4, avg cpu: 2.93 | max cpu: 21.4, avg cpu: 21.05 | max cpu: 4.0, avg cpu: 3.60 |- | 48000,voip,32000,,MB | max cpu: 23.8, avg cpu: 22.32 | max cpu: 3.9, avg cpu: 3.70 | max cpu: 29.6, avg cpu: 27.15 | max cpu: 6.0, avg cpu: 4.33 |- | 48000,voip,32000,,WB | max cpu: 29.8, avg cpu: 28.42 | max cpu: 4.2, avg cpu: 4.10 | max cpu: 35.5, avg cpu: 34.50 | max cpu: 5.9, avg cpu: 4.70 |- | 48000,voip,32000,,SWB | max cpu: 39.7, avg cpu: 37.47 | max cpu: 10.0, avg cpu: 9.90 | max cpu: 49.0, avg cpu: 44.72 | max cpu: 10.0, avg cpu: 9.90 |- | 48000,voip,32000,,FB | max cpu: 37.7, avg cpu: 36.92 | max cpu: 11.6, avg cpu: 10.80 | max cpu: 49.4, avg cpu: 46.00 | max cpu: 11.8, avg cpu: 10.93 |- | 48000,voip,64000,,NB | max cpu: 10.2, avg cpu: 10.12 | max cpu: 7.9, avg cpu: 7.83 | max cpu: 11.8, avg cpu: 10.75 | max cpu: 7.9, avg cpu: 7.76 |- | 48000,voip,64000,,MB | max cpu: 11.8, avg cpu: 11.65 | max cpu: 8.4, avg cpu: 8.16 | max cpu: 11.8, avg cpu: 11.72 | max cpu: 8.2, avg cpu: 8.06 |- | 48000,voip,64000,,WB | max cpu: 11.8, avg cpu: 11.77 | max cpu: 8.2, avg cpu: 8.10 | max cpu: 11.8, avg cpu: 11.75 | max cpu: 8.2, avg cpu: 8.10 |- | 48000,voip,64000,,SWB | max cpu: 13.8, avg cpu: 13.40 | max cpu: 9.9, avg cpu: 9.23 | max cpu: 13.9, avg cpu: 13.37 | max cpu: 9.7, avg cpu: 9.03 |- | 48000,voip,64000,,FB | max cpu: 15.5, avg cpu: 14.77 | max cpu: 9.9, avg cpu: 9.83 | max cpu: 15.9, avg cpu: 14.82 | max cpu: 9.8, avg cpu: 9.73 |- | 48000,voip,128000,,NB | max cpu: 11.9, avg cpu: 11.07 | max cpu: 8.0, avg cpu: 7.96 | max cpu: 10.8, avg cpu: 10.57 | max cpu: 8.0, avg cpu: 7.90 |- | 48000,voip,128000,,MB | max cpu: 12.4, avg cpu: 12.25 | max cpu: 8.8, avg cpu: 8.36 | max cpu: 13.2, avg cpu: 12.70 | max cpu: 9.9, avg cpu: 9.16 |- | 48000,voip,128000,,WB | max cpu: 12.6, avg cpu: 12.22 | max cpu: 8.8, avg cpu: 8.50 | max cpu: 13.5, avg cpu: 12.92 | max cpu: 9.8, avg cpu: 9.13 |- | 48000,voip,128000,,SWB | max cpu: 13.8, avg cpu: 13.72 | max cpu: 9.8, avg cpu: 9.40 | max cpu: 13.8, avg cpu: 13.72 | max cpu: 9.9, avg cpu: 9.36 |- | 48000,voip,128000,,FB | max cpu: 17.9, avg cpu: 17.22 | max cpu: 11.9, avg cpu: 10.70 | max cpu: 17.9, avg cpu: 17.17 | max cpu: 11.7, avg cpu: 10.63 |- | 48000,voip,256000,,NB | max cpu: 11.9, avg cpu: 11.17 | max cpu: 8.0, avg cpu: 7.86 | max cpu: 11.6, avg cpu: 11.00 | max cpu: 8.0, avg cpu: 7.96 |- | 48000,voip,256000,,MB | max cpu: 13.9, avg cpu: 13.42 | max cpu: 9.8, avg cpu: 9.20 | max cpu: 13.8, avg cpu: 13.25 | max cpu: 9.8, avg cpu: 9.26 |} '''Notice: It includes file read/write time''' =sixth= '''-O3 -mfloat-abi=hard -mfpu=neon'''
'''date''': Sat Jun 22 18:28:30 CST 2013
'''OS:'''Linux arm 3.2.0-luna_itc+ #136 Wed Jun 5 19:56:32 CST 2013 armv7l armv7l armv7l GNU/Linux
'''opus version:'''1.0.2
'''time to measure:'''16s
'''Source:'''linphone/scripts/do_cpu_test.sh {| class=wikitable |- ! 属性 (sr,app,br,,bd) ! encode CPU (%) ! decode CPU (%) ! encode CPU (fix rate %) ! decode CPU (fix rate %) |- | 8000,voip,8000,,NB | max cpu: 15.5, avg cpu: 14.57 | max cpu: 2.0, avg cpu: 1.60 | max cpu: 7.9, avg cpu: 7.77 | max cpu: 6.4, avg cpu: 6.13 |- | 8000,voip,8000,,MB | max cpu: 15.8, avg cpu: 14.85 | max cpu: 1.4, avg cpu: .93 | max cpu: 7.9, avg cpu: 7.77 | max cpu: 6.2, avg cpu: 6.10 |- | 8000,voip,8000,,WB | max cpu: 15.8, avg cpu: 14.60 | max cpu: 1.9, avg cpu: 1.56 | max cpu: 8.0, avg cpu: 7.87 | max cpu: 7.9, avg cpu: 6.83 |- | 8000,voip,8000,,SWB | max cpu: 15.7, avg cpu: 14.77 | max cpu: 2.0, avg cpu: 1.60 | max cpu: 7.9, avg cpu: 7.77 | max cpu: 6.4, avg cpu: 6.20 |- | 8000,voip,8000,,FB | max cpu: 15.7, avg cpu: 14.92 | max cpu: 2.0, avg cpu: 1.60 | max cpu: 7.9, avg cpu: 7.77 | max cpu: 6.2, avg cpu: 6.13 |- | 8000,voip,16000,,NB | max cpu: 15.9, avg cpu: 14.97 | max cpu: 1.9, avg cpu: 1.56 | max cpu: 19.6, avg cpu: 18.40 | max cpu: 1.9, avg cpu: 1.50 |- | 8000,voip,16000,,MB | max cpu: 15.8, avg cpu: 14.85 | max cpu: 1.4, avg cpu: .93 | max cpu: 18.2, avg cpu: 18.05 | max cpu: 1.4, avg cpu: .86 |- | 8000,voip,16000,,WB | max cpu: 15.9, avg cpu: 14.77 | max cpu: 2.0, avg cpu: 1.53 | max cpu: 18.0, avg cpu: 17.90 | max cpu: 2.0, avg cpu: 1.60 |- | 8000,voip,16000,,SWB | max cpu: 14.0, avg cpu: 13.97 | max cpu: 1.9, avg cpu: 1.50 | max cpu: 19.9, avg cpu: 18.22 | max cpu: 2.0, avg cpu: 1.46 |- | 8000,voip,16000,,FB | max cpu: 15.7, avg cpu: 14.42 | max cpu: 2.0, avg cpu: 1.60 | max cpu: 17.9, avg cpu: 17.67 | max cpu: 1.9, avg cpu: 1.43 |- | 8000,voip,32000,,NB | max cpu: 14.4, avg cpu: 14.10 | max cpu: 2.0, avg cpu: 1.60 | max cpu: 19.7, avg cpu: 18.32 | max cpu: 2.0, avg cpu: 1.60 |- | 8000,voip,32000,,MB | max cpu: 14.2, avg cpu: 14.07 | max cpu: 2.0, avg cpu: 1.53 | max cpu: 19.7, avg cpu: 18.42 | max cpu: 2.0, avg cpu: 1.66 |- | 8000,voip,32000,,WB | max cpu: 15.4, avg cpu: 14.45 | max cpu: 2.0, avg cpu: 1.60 | max cpu: 19.8, avg cpu: 18.50 | max cpu: 2.0, avg cpu: 1.60 |- | 8000,voip,32000,,SWB | max cpu: 14.4, avg cpu: 14.07 | max cpu: 2.0, avg cpu: 1.53 | max cpu: 19.8, avg cpu: 18.35 | max cpu: 2.0, avg cpu: 1.53 |- | 8000,voip,32000,,FB | max cpu: 15.9, avg cpu: 14.57 | max cpu: 2.0, avg cpu: 1.60 | max cpu: 19.8, avg cpu: 18.35 | max cpu: 2.0, avg cpu: 1.53 |- | 8000,voip,64000,,NB | max cpu: 9.0, avg cpu: 8.62 | max cpu: 7.9, avg cpu: 6.90 | max cpu: 9.0, avg cpu: 8.67 | max cpu: 6.4, avg cpu: 6.23 |- | 8000,voip,64000,,MB | max cpu: 9.8, avg cpu: 9.05 | max cpu: 6.4, avg cpu: 6.20 | max cpu: 9.7, avg cpu: 9.17 | max cpu: 6.4, avg cpu: 6.26 |- | 8000,voip,64000,,WB | max cpu: 8.6, avg cpu: 8.42 | max cpu: 6.4, avg cpu: 6.23 | max cpu: 9.9, avg cpu: 9.07 | max cpu: 6.4, avg cpu: 6.23 |- | 8000,voip,64000,,SWB | max cpu: 9.9, avg cpu: 8.97 | max cpu: 7.9, avg cpu: 6.90 | max cpu: 9.8, avg cpu: 9.15 | max cpu: 7.9, avg cpu: 6.83 |- | 8000,voip,64000,,FB | max cpu: 8.8, avg cpu: 8.47 | max cpu: 7.9, avg cpu: 6.90 | max cpu: 8.8, avg cpu: 8.57 | max cpu: 6.4, avg cpu: 6.16 |- | 8000,voip,128000,,NB | max cpu: 9.6, avg cpu: 9.45 | max cpu: 7.9, avg cpu: 7.03 | max cpu: 9.8, avg cpu: 9.40 | max cpu: 7.9, avg cpu: 6.96 |- | 8000,voip,128000,,MB | max cpu: 9.8, avg cpu: 9.45 | max cpu: 6.4, avg cpu: 6.23 | max cpu: 9.9, avg cpu: 9.47 | max cpu: 6.4, avg cpu: 6.26 |- | 8000,voip,128000,,WB | max cpu: 9.4, avg cpu: 8.92 | max cpu: 7.9, avg cpu: 6.96 | max cpu: 9.9, avg cpu: 9.37 | max cpu: 7.9, avg cpu: 7.03 |- | 8000,voip,128000,,SWB | max cpu: 9.8, avg cpu: 9.45 | max cpu: 7.9, avg cpu: 6.83 | max cpu: 9.8, avg cpu: 9.45 | max cpu: 6.4, avg cpu: 6.23 |- | 8000,voip,128000,,FB | max cpu: 9.9, avg cpu: 9.42 | max cpu: 6.6, avg cpu: 6.36 | max cpu: 9.9, avg cpu: 9.42 | max cpu: 6.6, avg cpu: 6.26 |- | 8000,voip,256000,,NB | max cpu: 9.8, avg cpu: 9.50 | max cpu: 7.8, avg cpu: 7.00 | max cpu: 9.9, avg cpu: 9.47 | max cpu: 7.9, avg cpu: 7.03 |- | 8000,voip,256000,,MB | max cpu: 9.8, avg cpu: 9.40 | max cpu: 7.7, avg cpu: 6.96 | max cpu: 9.7, avg cpu: 9.42 | max cpu: 6.8, avg cpu: 6.43 |- | 8000,voip,256000,,WB | max cpu: 9.4, avg cpu: 8.95 | max cpu: 7.9, avg cpu: 7.03 | max cpu: 9.9, avg cpu: 9.47 | max cpu: 7.9, avg cpu: 7.03 |- | 8000,voip,256000,,SWB | max cpu: 9.8, avg cpu: 9.45 | max cpu: 7.9, avg cpu: 6.96 | max cpu: 9.8, avg cpu: 9.45 | max cpu: 6.6, avg cpu: 6.36 |- | 8000,voip,256000,,FB | max cpu: 9.9, avg cpu: 9.47 | max cpu: 6.6, avg cpu: 6.40 | max cpu: 9.8, avg cpu: 9.45 | max cpu: 7.7, avg cpu: 6.96 |- | 8000,voip,512000,,NB | max cpu: 9.9, avg cpu: 9.47 | max cpu: 7.9, avg cpu: 7.03 | max cpu: 9.9, avg cpu: 9.52 | max cpu: 7.7, avg cpu: 6.96 |- | 8000,voip,512000,,MB | max cpu: 9.8, avg cpu: 9.50 | max cpu: 6.6, avg cpu: 6.40 | max cpu: 9.8, avg cpu: 9.40 | max cpu: 7.9, avg cpu: 7.03 |- | 8000,voip,512000,,WB | max cpu: 9.4, avg cpu: 8.97 | max cpu: 7.9, avg cpu: 6.96 | max cpu: 9.4, avg cpu: 9.00 | max cpu: 7.9, avg cpu: 7.03 |- | 8000,voip,512000,,SWB | max cpu: 9.9, avg cpu: 9.47 | max cpu: 7.7, avg cpu: 6.96 | max cpu: 9.9, avg cpu: 9.47 | max cpu: 6.6, avg cpu: 6.30 |- | 8000,voip,512000,,FB | max cpu: 9.7, avg cpu: 9.52 | max cpu: 7.9, avg cpu: 6.96 | max cpu: 9.8, avg cpu: 9.45 | max cpu: 6.6, avg cpu: 6.40 |- | 8000,audio,8000,,NB | max cpu: 15.6, avg cpu: 14.20 | max cpu: 3.9, avg cpu: 2.10 | max cpu: 7.9, avg cpu: 7.52 | max cpu: 6.0, avg cpu: 5.96 |- | 8000,audio,8000,,MB | max cpu: 15.8, avg cpu: 14.25 | max cpu: 1.9, avg cpu: 1.43 | max cpu: 7.9, avg cpu: 7.52 | max cpu: 5.9, avg cpu: 5.83 |- | 8000,audio,8000,,WB | max cpu: 15.7, avg cpu: 14.22 | max cpu: 2.0, avg cpu: 1.46 | max cpu: 7.9, avg cpu: 7.47 | max cpu: 6.0, avg cpu: 5.90 |- | 8000,audio,8000,,SWB | max cpu: 14.0, avg cpu: 13.77 | max cpu: 2.0, avg cpu: 1.46 | max cpu: 7.9, avg cpu: 7.52 | max cpu: 6.0, avg cpu: 5.93 |- | 8000,audio,8000,,FB | max cpu: 13.9, avg cpu: 13.77 | max cpu: 1.2, avg cpu: .80 | max cpu: 7.4, avg cpu: 6.97 | max cpu: 6.2, avg cpu: 6.06 |- | 8000,audio,16000,,NB | max cpu: 15.5, avg cpu: 14.22 | max cpu: 2.0, avg cpu: 1.53 | max cpu: 19.8, avg cpu: 18.05 | max cpu: 2.0, avg cpu: 1.46 |- | 8000,audio,16000,,MB | max cpu: 14.2, avg cpu: 13.97 | max cpu: 2.0, avg cpu: 1.46 | max cpu: 17.6, avg cpu: 17.52 | max cpu: 2.0, avg cpu: 1.46 |- | 8000,audio,16000,,WB | max cpu: 14.2, avg cpu: 13.80 | max cpu: 2.0, avg cpu: 1.46 | max cpu: 19.8, avg cpu: 18.10 | max cpu: 2.0, avg cpu: 1.53 |- | 8000,audio,16000,,SWB | max cpu: 14.0, avg cpu: 13.80 | max cpu: 2.0, avg cpu: 1.46 | max cpu: 19.8, avg cpu: 18.10 | max cpu: 2.0, avg cpu: 1.53 |- | 8000,audio,16000,,FB | max cpu: 15.4, avg cpu: 14.25 | max cpu: 2.0, avg cpu: 1.46 | max cpu: 17.8, avg cpu: 17.57 | max cpu: 2.0, avg cpu: 1.46 |- | 8000,audio,32000,,NB | max cpu: 9.8, avg cpu: 8.55 | max cpu: 6.0, avg cpu: 5.96 | max cpu: 9.8, avg cpu: 8.60 | max cpu: 6.0, avg cpu: 6.00 |- | 8000,audio,32000,,MB | max cpu: 8.4, avg cpu: 8.15 | max cpu: 6.0, avg cpu: 6.00 | max cpu: 9.9, avg cpu: 8.72 | max cpu: 6.0, avg cpu: 5.96 |- | 8000,audio,32000,,WB | max cpu: 8.2, avg cpu: 8.12 | max cpu: 7.8, avg cpu: 6.60 | max cpu: 8.2, avg cpu: 8.12 | max cpu: 6.0, avg cpu: 5.96 |- | 8000,audio,32000,,SWB | max cpu: 8.2, avg cpu: 8.02 | max cpu: 6.0, avg cpu: 5.96 | max cpu: 9.9, avg cpu: 8.57 | max cpu: 6.0, avg cpu: 6.00 |- | 8000,audio,32000,,FB | max cpu: 8.4, avg cpu: 8.17 | max cpu: 7.9, avg cpu: 6.70 | max cpu: 8.4, avg cpu: 8.17 | max cpu: 6.0, avg cpu: 6.00 |- | 8000,audio,64000,,NB | max cpu: 8.6, avg cpu: 8.37 | max cpu: 6.2, avg cpu: 6.06 | max cpu: 9.9, avg cpu: 8.97 | max cpu: 7.7, avg cpu: 6.76 |- | 8000,audio,64000,,MB | max cpu: 8.6, avg cpu: 8.42 | max cpu: 6.2, avg cpu: 6.13 | max cpu: 9.9, avg cpu: 8.97 | max cpu: 6.4, avg cpu: 6.20 |- | 8000,audio,64000,,WB | max cpu: 8.6, avg cpu: 8.42 | max cpu: 6.4, avg cpu: 6.13 | max cpu: 9.9, avg cpu: 8.97 | max cpu: 7.9, avg cpu: 6.90 |- | 8000,audio,64000,,SWB | max cpu: 8.6, avg cpu: 8.42 | max cpu: 6.4, avg cpu: 6.26 | max cpu: 9.7, avg cpu: 8.97 | max cpu: 6.4, avg cpu: 6.16 |- | 8000,audio,64000,,FB | max cpu: 8.6, avg cpu: 8.42 | max cpu: 6.2, avg cpu: 6.10 | max cpu: 9.9, avg cpu: 8.87 | max cpu: 7.7, avg cpu: 6.76 |- | 8000,audio,128000,,NB | max cpu: 9.2, avg cpu: 8.87 | max cpu: 6.6, avg cpu: 6.30 | max cpu: 9.9, avg cpu: 9.37 | max cpu: 6.4, avg cpu: 6.23 |- | 8000,audio,128000,,MB | max cpu: 9.9, avg cpu: 9.27 | max cpu: 7.9, avg cpu: 7.03 | max cpu: 9.9, avg cpu: 9.27 | max cpu: 7.8, avg cpu: 6.86 |- | 8000,audio,128000,,WB | max cpu: 9.2, avg cpu: 8.87 | max cpu: 6.6, avg cpu: 6.30 | max cpu: 9.7, avg cpu: 9.27 | max cpu: 6.4, avg cpu: 6.26 |- | 8000,audio,128000,,SWB | max cpu: 9.8, avg cpu: 9.30 | max cpu: 6.6, avg cpu: 6.30 | max cpu: 9.8, avg cpu: 9.30 | max cpu: 6.4, avg cpu: 6.23 |- | 8000,audio,128000,,FB | max cpu: 9.9, avg cpu: 9.37 | max cpu: 6.4, avg cpu: 6.20 | max cpu: 9.9, avg cpu: 9.32 | max cpu: 6.6, avg cpu: 6.30 |- | 8000,audio,256000,,NB | max cpu: 9.2, avg cpu: 8.85 | max cpu: 6.6, avg cpu: 6.30 | max cpu: 9.7, avg cpu: 9.37 | max cpu: 6.6, avg cpu: 6.30 |- | 8000,audio,256000,,MB | max cpu: 9.8, avg cpu: 9.40 | max cpu: 7.8, avg cpu: 6.93 | max cpu: 9.9, avg cpu: 9.32 | max cpu: 6.6, avg cpu: 6.30 |- | 8000,audio,256000,,WB | max cpu: 9.8, avg cpu: 9.50 | max cpu: 7.9, avg cpu: 7.03 | max cpu: 9.9, avg cpu: 9.32 | max cpu: 6.4, avg cpu: 6.23 |- | 8000,audio,256000,,SWB | max cpu: 9.9, avg cpu: 9.42 | max cpu: 6.4, avg cpu: 6.26 | max cpu: 9.9, avg cpu: 9.37 | max cpu: 6.4, avg cpu: 6.26 |- | 8000,audio,256000,,FB | max cpu: 9.4, avg cpu: 8.97 | max cpu: 6.6, avg cpu: 6.33 | max cpu: 9.4, avg cpu: 8.92 | max cpu: 6.4, avg cpu: 6.23 |- | 8000,audio,512000,,NB | max cpu: 9.8, avg cpu: 9.35 | max cpu: 6.6, avg cpu: 6.33 | max cpu: 9.2, avg cpu: 8.85 | max cpu: 7.9, avg cpu: 6.96 |- | 8000,audio,512000,,MB | max cpu: 9.8, avg cpu: 9.35 | max cpu: 6.4, avg cpu: 6.26 | max cpu: 11.7, avg cpu: 9.82 | max cpu: 6.6, avg cpu: 6.26 |- | 8000,audio,512000,,WB | max cpu: 9.9, avg cpu: 9.37 | max cpu: 6.6, avg cpu: 6.30 | max cpu: 9.4, avg cpu: 8.92 | max cpu: 6.6, avg cpu: 6.33 |- | 8000,audio,512000,,SWB | max cpu: 9.9, avg cpu: 9.37 | max cpu: 6.4, avg cpu: 6.23 | max cpu: 9.9, avg cpu: 9.37 | max cpu: 7.9, avg cpu: 6.96 |- | 8000,audio,512000,,FB | max cpu: 9.8, avg cpu: 9.35 | max cpu: 6.6, avg cpu: 6.33 | max cpu: 9.4, avg cpu: 8.92 | max cpu: 6.6, avg cpu: 6.33 |- | 8000,restricted-lowdelay,8000,,NB | max cpu: 7.9, avg cpu: 7.32 | max cpu: 7.8, avg cpu: 6.60 | max cpu: 7.2, avg cpu: 6.80 | max cpu: 6.0, avg cpu: 5.96 |- | 8000,restricted-lowdelay,8000,,MB | max cpu: 7.9, avg cpu: 7.27 | max cpu: 6.0, avg cpu: 6.00 | max cpu: 7.7, avg cpu: 7.22 | max cpu: 6.2, avg cpu: 6.06 |- | 8000,restricted-lowdelay,8000,,WB | max cpu: 7.9, avg cpu: 7.32 | max cpu: 6.4, avg cpu: 6.10 | max cpu: 7.9, avg cpu: 7.27 | max cpu: 6.0, avg cpu: 5.93 |- | 8000,restricted-lowdelay,8000,,SWB | max cpu: 7.9, avg cpu: 7.32 | max cpu: 6.0, avg cpu: 6.00 | max cpu: 7.9, avg cpu: 7.22 | max cpu: 7.9, avg cpu: 6.63 |- | 8000,restricted-lowdelay,8000,,FB | max cpu: 7.2, avg cpu: 6.82 | max cpu: 6.0, avg cpu: 6.00 | max cpu: 7.9, avg cpu: 7.32 | max cpu: 7.8, avg cpu: 6.60 |- | 8000,restricted-lowdelay,16000,,NB | max cpu: 8.0, avg cpu: 7.87 | max cpu: 7.9, avg cpu: 6.63 | max cpu: 8.2, avg cpu: 7.97 | max cpu: 6.2, avg cpu: 6.06 |- | 8000,restricted-lowdelay,16000,,MB | max cpu: 8.0, avg cpu: 7.87 | max cpu: 6.0, avg cpu: 5.93 | max cpu: 8.0, avg cpu: 7.90 | max cpu: 7.9, avg cpu: 6.70 |- | 8000,restricted-lowdelay,16000,,WB | max cpu: 8.0, avg cpu: 7.87 | max cpu: 6.2, avg cpu: 6.06 | max cpu: 8.0, avg cpu: 7.92 | max cpu: 6.2, avg cpu: 6.10 |- | 8000,restricted-lowdelay,16000,,SWB | max cpu: 8.0, avg cpu: 7.87 | max cpu: 6.2, avg cpu: 6.00 | max cpu: 8.0, avg cpu: 7.97 | max cpu: 6.2, avg cpu: 6.06 |- | 8000,restricted-lowdelay,16000,,FB | max cpu: 9.8, avg cpu: 8.45 | max cpu: 6.2, avg cpu: 6.03 | max cpu: 8.0, avg cpu: 7.92 | max cpu: 6.2, avg cpu: 6.03 |- | 8000,restricted-lowdelay,32000,,NB | max cpu: 9.9, avg cpu: 8.67 | max cpu: 6.0, avg cpu: 5.93 | max cpu: 9.9, avg cpu: 8.62 | max cpu: 6.2, avg cpu: 6.03 |- | 8000,restricted-lowdelay,32000,,MB | max cpu: 9.9, avg cpu: 8.62 | max cpu: 6.2, avg cpu: 6.03 | max cpu: 8.2, avg cpu: 8.12 | max cpu: 6.2, avg cpu: 6.03 |- | 8000,restricted-lowdelay,32000,,WB | max cpu: 8.4, avg cpu: 8.22 | max cpu: 6.0, avg cpu: 6.00 | max cpu: 8.2, avg cpu: 8.07 | max cpu: 6.0, avg cpu: 5.96 |- | 8000,restricted-lowdelay,32000,,SWB | max cpu: 8.4, avg cpu: 8.17 | max cpu: 7.8, avg cpu: 6.66 | max cpu: 9.8, avg cpu: 8.60 | max cpu: 7.9, avg cpu: 6.63 |- | 8000,restricted-lowdelay,32000,,FB | max cpu: 9.7, avg cpu: 8.57 | max cpu: 7.7, avg cpu: 6.56 | max cpu: 8.2, avg cpu: 8.07 | max cpu: 6.0, avg cpu: 5.96 |- | 8000,restricted-lowdelay,64000,,NB | max cpu: 8.6, avg cpu: 8.37 | max cpu: 6.4, avg cpu: 6.20 | max cpu: 8.6, avg cpu: 8.42 | max cpu: 6.4, avg cpu: 6.20 |- | 8000,restricted-lowdelay,64000,,MB | max cpu: 9.9, avg cpu: 8.92 | max cpu: 7.9, avg cpu: 6.76 | max cpu: 8.8, avg cpu: 8.47 | max cpu: 6.4, avg cpu: 6.20 |- | 8000,restricted-lowdelay,64000,,WB | max cpu: 8.6, avg cpu: 8.30 | max cpu: 6.2, avg cpu: 6.06 | max cpu: 8.8, avg cpu: 8.47 | max cpu: 6.4, avg cpu: 5.60 |- | 8000,restricted-lowdelay,64000,,SWB | max cpu: 8.6, avg cpu: 8.32 | max cpu: 7.9, avg cpu: 6.76 | max cpu: 9.9, avg cpu: 9.02 | max cpu: 6.4, avg cpu: 6.16 |- | 8000,restricted-lowdelay,64000,,FB | max cpu: 9.8, avg cpu: 8.75 | max cpu: 7.8, avg cpu: 6.73 | max cpu: 8.8, avg cpu: 8.47 | max cpu: 6.4, avg cpu: 6.20 |- | 8000,restricted-lowdelay,128000,,NB | max cpu: 9.8, avg cpu: 9.35 | max cpu: 6.4, avg cpu: 6.23 | max cpu: 9.9, avg cpu: 9.32 | max cpu: 6.4, avg cpu: 6.26 |- | 8000,restricted-lowdelay,128000,,MB | max cpu: 9.8, avg cpu: 9.35 | max cpu: 6.4, avg cpu: 6.26 | max cpu: 9.2, avg cpu: 8.82 | max cpu: 6.4, avg cpu: 6.26 |- | 8000,restricted-lowdelay,128000,,WB | max cpu: 9.2, avg cpu: 8.87 | max cpu: 6.6, avg cpu: 6.30 | max cpu: 9.9, avg cpu: 9.32 | max cpu: 6.4, avg cpu: 6.23 |- | 8000,restricted-lowdelay,128000,,SWB | max cpu: 9.9, avg cpu: 9.32 | max cpu: 6.6, avg cpu: 6.26 | max cpu: 9.8, avg cpu: 9.35 | max cpu: 7.8, avg cpu: 7.00 |- | 8000,restricted-lowdelay,128000,,FB | max cpu: 9.9, avg cpu: 9.32 | max cpu: 6.4, avg cpu: 6.23 | max cpu: 9.2, avg cpu: 8.82 | max cpu: 8.0, avg cpu: 6.93 |- | 8000,restricted-lowdelay,256000,,NB | max cpu: 9.9, avg cpu: 9.37 | max cpu: 7.9, avg cpu: 7.03 | max cpu: 9.8, avg cpu: 9.35 | max cpu: 6.4, avg cpu: 6.23 |- | 8000,restricted-lowdelay,256000,,MB | max cpu: 9.7, avg cpu: 9.27 | max cpu: 6.4, avg cpu: 6.23 | max cpu: 9.2, avg cpu: 8.87 | max cpu: 6.4, avg cpu: 6.23 |- | 8000,restricted-lowdelay,256000,,WB | max cpu: 9.7, avg cpu: 9.32 | max cpu: 6.4, avg cpu: 6.20 | max cpu: 9.2, avg cpu: 8.87 | max cpu: 6.4, avg cpu: 6.26 |- | 8000,restricted-lowdelay,256000,,SWB | max cpu: 9.9, avg cpu: 9.37 | max cpu: 6.4, avg cpu: 6.23 | max cpu: 9.2, avg cpu: 8.87 | max cpu: 6.4, avg cpu: 6.26 |- | 8000,restricted-lowdelay,256000,,FB | max cpu: 9.9, avg cpu: 9.32 | max cpu: 6.6, avg cpu: 6.26 | max cpu: 9.8, avg cpu: 9.45 | max cpu: 6.4, avg cpu: 6.26 |- | 8000,restricted-lowdelay,512000,,NB | max cpu: 9.9, avg cpu: 9.32 | max cpu: 6.6, avg cpu: 6.33 | max cpu: 9.2, avg cpu: 8.87 | max cpu: 6.4, avg cpu: 6.23 |- | 8000,restricted-lowdelay,512000,,MB | max cpu: 9.9, avg cpu: 9.37 | max cpu: 7.8, avg cpu: 6.86 | max cpu: 9.7, avg cpu: 9.32 | max cpu: 6.4, avg cpu: 6.26 |- | 8000,restricted-lowdelay,512000,,WB | max cpu: 9.9, avg cpu: 9.32 | max cpu: 7.9, avg cpu: 6.96 | max cpu: 9.9, avg cpu: 9.47 | max cpu: 6.4, avg cpu: 6.23 |- | 8000,restricted-lowdelay,512000,,SWB | max cpu: 9.2, avg cpu: 8.82 | max cpu: 6.6, avg cpu: 6.30 | max cpu: 9.9, avg cpu: 9.37 | max cpu: 6.6, avg cpu: 6.30 |- | 8000,restricted-lowdelay,512000,,FB | max cpu: 9.9, avg cpu: 9.32 | max cpu: 6.6, avg cpu: 6.30 | max cpu: 9.9, avg cpu: 9.37 | max cpu: 6.4, avg cpu: 6.20 |- | 16000,voip,8000,,NB | max cpu: 15.9, avg cpu: 15.07 | max cpu: 2.0, avg cpu: 1.73 | max cpu: 9.9, avg cpu: 8.37 | max cpu: 6.2, avg cpu: 6.10 |- | 16000,voip,8000,,MB | max cpu: 21.3, avg cpu: 19.82 | max cpu: 2.0, avg cpu: 2.00 | max cpu: 8.2, avg cpu: 8.07 | max cpu: 7.9, avg cpu: 6.96 |- | 16000,voip,8000,,WB | max cpu: 27.8, avg cpu: 25.67 | max cpu: 4.0, avg cpu: 2.73 | max cpu: 8.2, avg cpu: 8.00 | max cpu: 7.9, avg cpu: 6.96 |- | 16000,voip,8000,,SWB | max cpu: 27.8, avg cpu: 25.50 | max cpu: 2.2, avg cpu: 1.40 | max cpu: 9.8, avg cpu: 8.60 | max cpu: 6.6, avg cpu: 6.30 |- | 16000,voip,8000,,FB | max cpu: 27.6, avg cpu: 25.47 | max cpu: 2.2, avg cpu: 2.06 | max cpu: 8.2, avg cpu: 7.97 | max cpu: 7.9, avg cpu: 6.96 |- | 16000,voip,16000,,NB | max cpu: 15.6, avg cpu: 15.05 | max cpu: 2.0, avg cpu: 1.86 | max cpu: 19.8, avg cpu: 18.70 | max cpu: 2.0, avg cpu: 1.80 |- | 16000,voip,16000,,MB | max cpu: 19.8, avg cpu: 19.52 | max cpu: 2.2, avg cpu: 2.06 | max cpu: 25.6, avg cpu: 24.67 | max cpu: 2.2, avg cpu: 2.06 |- | 16000,voip,16000,,WB | max cpu: 27.8, avg cpu: 25.72 | max cpu: 2.2, avg cpu: 2.06 | max cpu: 25.8, avg cpu: 24.67 | max cpu: 2.2, avg cpu: 2.13 |- | 16000,voip,16000,,SWB | max cpu: 27.4, avg cpu: 25.60 | max cpu: 2.2, avg cpu: 2.06 | max cpu: 25.8, avg cpu: 24.72 | max cpu: 2.2, avg cpu: 2.06 |- | 16000,voip,16000,,FB | max cpu: 25.8, avg cpu: 25.20 | max cpu: 2.2, avg cpu: 2.06 | max cpu: 25.8, avg cpu: 25.27 | max cpu: 2.2, avg cpu: 2.06 |- | 16000,voip,32000,,NB | max cpu: 15.9, avg cpu: 15.27 | max cpu: 2.0, avg cpu: 1.93 | max cpu: 21.7, avg cpu: 19.32 | max cpu: 2.0, avg cpu: 1.93 |- | 16000,voip,32000,,MB | max cpu: 21.5, avg cpu: 20.22 | max cpu: 2.2, avg cpu: 2.13 | max cpu: 25.8, avg cpu: 24.20 | max cpu: 3.9, avg cpu: 2.76 |- | 16000,voip,32000,,WB | max cpu: 27.5, avg cpu: 25.65 | max cpu: 2.4, avg cpu: 2.20 | max cpu: 34.8, avg cpu: 32.00 | max cpu: 2.4, avg cpu: 2.20 |- | 16000,voip,32000,,SWB | max cpu: 25.8, avg cpu: 25.30 | max cpu: 2.4, avg cpu: 2.20 | max cpu: 35.4, avg cpu: 32.02 | max cpu: 4.0, avg cpu: 2.86 |- | 16000,voip,32000,,FB | max cpu: 27.8, avg cpu: 25.77 | max cpu: 3.9, avg cpu: 2.83 | max cpu: 33.8, avg cpu: 31.77 | max cpu: 2.4, avg cpu: 2.20 |- | 16000,voip,64000,,NB | max cpu: 9.8, avg cpu: 9.25 | max cpu: 7.9, avg cpu: 7.03 | max cpu: 9.9, avg cpu: 9.37 | max cpu: 6.6, avg cpu: 6.36 |- | 16000,voip,64000,,MB | max cpu: 11.9, avg cpu: 11.02 | max cpu: 7.9, avg cpu: 7.43 | max cpu: 10.8, avg cpu: 10.47 | max cpu: 7.8, avg cpu: 7.26 |- | 16000,voip,64000,,WB | max cpu: 11.6, avg cpu: 11.00 | max cpu: 7.9, avg cpu: 7.36 | max cpu: 10.8, avg cpu: 10.50 | max cpu: 7.9, avg cpu: 7.43 |- | 16000,voip,64000,,SWB | max cpu: 11.8, avg cpu: 10.90 | max cpu: 7.9, avg cpu: 7.43 | max cpu: 10.8, avg cpu: 10.52 | max cpu: 7.9, avg cpu: 7.36 |- | 16000,voip,64000,,FB | max cpu: 11.6, avg cpu: 10.90 | max cpu: 7.9, avg cpu: 7.43 | max cpu: 13.9, avg cpu: 11.47 | max cpu: 7.9, avg cpu: 7.30 |- | 16000,voip,128000,,NB | max cpu: 9.8, avg cpu: 9.70 | max cpu: 7.8, avg cpu: 7.13 | max cpu: 9.8, avg cpu: 9.72 | max cpu: 6.8, avg cpu: 6.43 |- | 16000,voip,128000,,MB | max cpu: 11.4, avg cpu: 10.92 | max cpu: 7.9, avg cpu: 7.70 | max cpu: 11.8, avg cpu: 11.55 | max cpu: 7.9, avg cpu: 7.70 |- | 16000,voip,128000,,WB | max cpu: 11.2, avg cpu: 10.87 | max cpu: 7.9, avg cpu: 7.63 | max cpu: 11.8, avg cpu: 11.65 | max cpu: 7.9, avg cpu: 7.70 |- | 16000,voip,128000,,SWB | max cpu: 11.9, avg cpu: 11.42 | max cpu: 7.9, avg cpu: 7.70 | max cpu: 11.6, avg cpu: 11.10 | max cpu: 7.9, avg cpu: 7.76 |- | 16000,voip,128000,,FB | max cpu: 11.9, avg cpu: 11.47 | max cpu: 7.9, avg cpu: 7.63 | max cpu: 11.9, avg cpu: 11.67 | max cpu: 7.8, avg cpu: 7.73 |- | 16000,voip,256000,,NB | max cpu: 11.9, avg cpu: 10.27 | max cpu: 6.8, avg cpu: 6.46 | max cpu: 9.9, avg cpu: 9.72 | max cpu: 6.8, avg cpu: 6.43 |- | 16000,voip,256000,,MB | max cpu: 12.0, avg cpu: 11.97 | max cpu: 7.9, avg cpu: 7.83 | max cpu: 12.0, avg cpu: 11.97 | max cpu: 7.9, avg cpu: 7.76 |- | 16000,voip,256000,,WB | max cpu: 13.8, avg cpu: 12.50 | max cpu: 7.9, avg cpu: 7.76 | max cpu: 12.2, avg cpu: 12.12 | max cpu: 7.9, avg cpu: 7.76 |- | 16000,voip,256000,,SWB | max cpu: 12.4, avg cpu: 12.22 | max cpu: 7.9, avg cpu: 7.83 | max cpu: 12.0, avg cpu: 11.97 | max cpu: 7.9, avg cpu: 7.83 |- | 16000,voip,256000,,FB | max cpu: 12.0, avg cpu: 11.97 | max cpu: 8.0, avg cpu: 7.83 | max cpu: 12.2, avg cpu: 11.97 | max cpu: 7.9, avg cpu: 7.83 |- | 16000,voip,512000,,NB | max cpu: 11.6, avg cpu: 10.30 | max cpu: 7.9, avg cpu: 7.16 | max cpu: 9.9, avg cpu: 9.82 | max cpu: 6.8, avg cpu: 6.43 |- | 16000,voip,512000,,MB | max cpu: 12.2, avg cpu: 12.02 | max cpu: 8.0, avg cpu: 7.90 | max cpu: 13.8, avg cpu: 12.55 | max cpu: 7.9, avg cpu: 7.83 |- | 16000,voip,512000,,WB | max cpu: 12.2, avg cpu: 12.02 | max cpu: 7.9, avg cpu: 7.70 | max cpu: 12.2, avg cpu: 12.00 | max cpu: 7.8, avg cpu: 7.73 |- | 16000,voip,512000,,SWB | max cpu: 12.2, avg cpu: 12.00 | max cpu: 7.9, avg cpu: 7.83 | max cpu: 12.2, avg cpu: 11.97 | max cpu: 7.9, avg cpu: 7.76 |- | 16000,voip,512000,,FB | max cpu: 12.2, avg cpu: 12.02 | max cpu: 7.9, avg cpu: 7.76 | max cpu: 12.2, avg cpu: 12.02 | max cpu: 8.0, avg cpu: 7.83 |- | 16000,audio,8000,,NB | max cpu: 15.7, avg cpu: 14.82 | max cpu: 2.0, avg cpu: 1.73 | max cpu: 7.9, avg cpu: 7.67 | max cpu: 6.2, avg cpu: 6.06 |- | 16000,audio,8000,,MB | max cpu: 19.7, avg cpu: 19.27 | max cpu: 2.0, avg cpu: 1.33 | max cpu: 7.9, avg cpu: 7.77 | max cpu: 7.9, avg cpu: 6.96 |- | 16000,audio,8000,,WB | max cpu: 27.8, avg cpu: 25.25 | max cpu: 4.0, avg cpu: 2.73 | max cpu: 7.9, avg cpu: 7.77 | max cpu: 6.6, avg cpu: 6.30 |- | 16000,audio,8000,,SWB | max cpu: 27.8, avg cpu: 25.40 | max cpu: 2.2, avg cpu: 2.06 | max cpu: 9.8, avg cpu: 8.40 | max cpu: 6.6, avg cpu: 6.30 |- | 16000,audio,8000,,FB | max cpu: 27.8, avg cpu: 25.32 | max cpu: 2.2, avg cpu: 2.06 | max cpu: 7.8, avg cpu: 7.72 | max cpu: 7.8, avg cpu: 7.00 |- | 16000,audio,16000,,NB | max cpu: 15.8, avg cpu: 14.95 | max cpu: 2.0, avg cpu: 1.86 | max cpu: 19.9, avg cpu: 18.47 | max cpu: 2.0, avg cpu: 1.80 |- | 16000,audio,16000,,MB | max cpu: 21.3, avg cpu: 19.82 | max cpu: 2.2, avg cpu: 2.06 | max cpu: 27.6, avg cpu: 24.97 | max cpu: 2.2, avg cpu: 2.06 |- | 16000,audio,16000,,WB | max cpu: 27.5, avg cpu: 25.35 | max cpu: 2.2, avg cpu: 2.06 | max cpu: 29.6, avg cpu: 25.47 | max cpu: 2.2, avg cpu: 2.06 |- | 16000,audio,16000,,SWB | max cpu: 25.8, avg cpu: 24.95 | max cpu: 2.2, avg cpu: 2.06 | max cpu: 25.5, avg cpu: 24.40 | max cpu: 2.2, avg cpu: 2.06 |- | 16000,audio,16000,,FB | max cpu: 25.6, avg cpu: 24.85 | max cpu: 2.2, avg cpu: 2.06 | max cpu: 25.6, avg cpu: 24.57 | max cpu: 4.0, avg cpu: 2.73 |- | 16000,audio,32000,,NB | max cpu: 8.6, avg cpu: 8.32 | max cpu: 6.4, avg cpu: 6.20 | max cpu: 8.4, avg cpu: 8.27 | max cpu: 7.9, avg cpu: 6.90 |- | 16000,audio,32000,,MB | max cpu: 9.9, avg cpu: 9.77 | max cpu: 7.0, avg cpu: 6.66 | max cpu: 10.0, avg cpu: 9.87 | max cpu: 7.9, avg cpu: 7.30 |- | 16000,audio,32000,,WB | max cpu: 9.9, avg cpu: 9.82 | max cpu: 7.9, avg cpu: 7.43 | max cpu: 10.0, avg cpu: 9.87 | max cpu: 7.8, avg cpu: 7.33 |- | 16000,audio,32000,,SWB | max cpu: 9.8, avg cpu: 9.80 | max cpu: 7.9, avg cpu: 7.36 | max cpu: 10.0, avg cpu: 9.85 | max cpu: 7.0, avg cpu: 6.60 |- | 16000,audio,32000,,FB | max cpu: 11.7, avg cpu: 10.22 | max cpu: 7.2, avg cpu: 6.73 | max cpu: 10.0, avg cpu: 9.92 | max cpu: 7.0, avg cpu: 6.66 |- | 16000,audio,64000,,NB | max cpu: 8.8, avg cpu: 8.57 | max cpu: 7.9, avg cpu: 7.03 | max cpu: 9.9, avg cpu: 9.17 | max cpu: 6.6, avg cpu: 6.33 |- | 16000,audio,64000,,MB | max cpu: 10.4, avg cpu: 10.17 | max cpu: 7.7, avg cpu: 7.30 | max cpu: 11.7, avg cpu: 10.72 | max cpu: 7.9, avg cpu: 7.30 |- | 16000,audio,64000,,WB | max cpu: 10.4, avg cpu: 10.22 | max cpu: 7.9, avg cpu: 7.43 | max cpu: 10.6, avg cpu: 9.82 | max cpu: 7.9, avg cpu: 7.50 |- | 16000,audio,64000,,SWB | max cpu: 10.4, avg cpu: 10.12 | max cpu: 7.9, avg cpu: 7.36 | max cpu: 10.4, avg cpu: 10.22 | max cpu: 7.9, avg cpu: 7.36 |- | 16000,audio,64000,,FB | max cpu: 11.9, avg cpu: 10.72 | max cpu: 7.9, avg cpu: 7.36 | max cpu: 10.4, avg cpu: 10.25 | max cpu: 7.0, avg cpu: 6.66 |- | 16000,audio,128000,,NB | max cpu: 9.9, avg cpu: 9.62 | max cpu: 6.8, avg cpu: 6.43 | max cpu: 9.8, avg cpu: 9.50 | max cpu: 7.9, avg cpu: 7.10 |- | 16000,audio,128000,,MB | max cpu: 11.6, avg cpu: 11.20 | max cpu: 7.6, avg cpu: 7.06 | max cpu: 11.8, avg cpu: 11.40 | max cpu: 7.9, avg cpu: 7.70 |- | 16000,audio,128000,,WB | max cpu: 11.8, avg cpu: 11.20 | max cpu: 7.9, avg cpu: 7.63 | max cpu: 11.9, avg cpu: 11.47 | max cpu: 7.9, avg cpu: 7.70 |- | 16000,audio,128000,,SWB | max cpu: 11.2, avg cpu: 10.77 | max cpu: 7.8, avg cpu: 7.13 | max cpu: 11.8, avg cpu: 11.40 | max cpu: 7.9, avg cpu: 7.70 |- | 16000,audio,128000,,FB | max cpu: 11.9, avg cpu: 11.22 | max cpu: 7.9, avg cpu: 7.63 | max cpu: 11.4, avg cpu: 11.02 | max cpu: 7.7, avg cpu: 7.63 |- | 16000,audio,256000,,NB | max cpu: 9.8, avg cpu: 9.60 | max cpu: 6.8, avg cpu: 6.46 | max cpu: 9.9, avg cpu: 9.52 | max cpu: 6.8, avg cpu: 6.40 |- | 16000,audio,256000,,MB | max cpu: 13.8, avg cpu: 12.30 | max cpu: 7.9, avg cpu: 7.83 | max cpu: 11.9, avg cpu: 11.77 | max cpu: 7.9, avg cpu: 7.76 |- | 16000,audio,256000,,WB | max cpu: 12.0, avg cpu: 11.82 | max cpu: 7.8, avg cpu: 7.20 | max cpu: 12.0, avg cpu: 11.85 | max cpu: 7.9, avg cpu: 7.76 |- | 16000,audio,256000,,SWB | max cpu: 11.9, avg cpu: 11.82 | max cpu: 7.9, avg cpu: 7.76 | max cpu: 12.0, avg cpu: 11.82 | max cpu: 8.0, avg cpu: 7.96 |- | 16000,audio,256000,,FB | max cpu: 11.8, avg cpu: 11.75 | max cpu: 7.9, avg cpu: 7.76 | max cpu: 11.9, avg cpu: 11.77 | max cpu: 7.9, avg cpu: 7.83 |- | 16000,audio,512000,,NB | max cpu: 9.8, avg cpu: 9.60 | max cpu: 6.8, avg cpu: 6.40 | max cpu: 9.7, avg cpu: 9.52 | max cpu: 7.9, avg cpu: 7.16 |- | 16000,audio,512000,,MB | max cpu: 11.9, avg cpu: 11.77 | max cpu: 7.9, avg cpu: 7.76 | max cpu: 11.8, avg cpu: 11.80 | max cpu: 7.9, avg cpu: 7.76 |- | 16000,audio,512000,,WB | max cpu: 11.9, avg cpu: 11.82 | max cpu: 7.8, avg cpu: 7.70 | max cpu: 11.9, avg cpu: 11.82 | max cpu: 7.9, avg cpu: 7.70 |- | 16000,audio,512000,,SWB | max cpu: 11.9, avg cpu: 11.82 | max cpu: 7.9, avg cpu: 7.76 | max cpu: 12.0, avg cpu: 11.80 | max cpu: 7.9, avg cpu: 7.83 |- | 16000,audio,512000,,FB | max cpu: 11.8, avg cpu: 11.75 | max cpu: 7.9, avg cpu: 7.76 | max cpu: 11.9, avg cpu: 11.77 | max cpu: 7.9, avg cpu: 7.76 |- | 16000,restricted-lowdelay,8000,,NB | max cpu: 7.4, avg cpu: 7.00 | max cpu: 6.2, avg cpu: 6.10 | max cpu: 7.9, avg cpu: 7.52 | max cpu: 7.7, avg cpu: 6.63 |- | 16000,restricted-lowdelay,8000,,MB | max cpu: 7.9, avg cpu: 7.67 | max cpu: 7.9, avg cpu: 7.03 | max cpu: 7.9, avg cpu: 7.67 | max cpu: 7.9, avg cpu: 7.03 |- | 16000,restricted-lowdelay,8000,,WB | max cpu: 7.9, avg cpu: 7.62 | max cpu: 7.9, avg cpu: 7.03 | max cpu: 7.7, avg cpu: 7.57 | max cpu: 7.9, avg cpu: 7.03 |- | 16000,restricted-lowdelay,8000,,SWB | max cpu: 7.9, avg cpu: 7.62 | max cpu: 6.6, avg cpu: 6.40 | max cpu: 7.9, avg cpu: 7.67 | max cpu: 7.9, avg cpu: 7.03 |- | 16000,restricted-lowdelay,8000,,FB | max cpu: 7.9, avg cpu: 7.67 | max cpu: 6.6, avg cpu: 6.40 | max cpu: 7.9, avg cpu: 7.52 | max cpu: 7.9, avg cpu: 7.03 |- | 16000,restricted-lowdelay,16000,,NB | max cpu: 8.2, avg cpu: 8.12 | max cpu: 7.9, avg cpu: 6.90 | max cpu: 8.2, avg cpu: 8.05 | max cpu: 6.8, avg cpu: 6.36 |- | 16000,restricted-lowdelay,16000,,MB | max cpu: 9.8, avg cpu: 8.85 | max cpu: 6.8, avg cpu: 6.46 | max cpu: 8.8, avg cpu: 8.42 | max cpu: 7.8, avg cpu: 7.13 |- | 16000,restricted-lowdelay,16000,,WB | max cpu: 9.8, avg cpu: 8.80 | max cpu: 6.8, avg cpu: 6.40 | max cpu: 9.9, avg cpu: 8.82 | max cpu: 7.7, avg cpu: 7.10 |- | 16000,restricted-lowdelay,16000,,SWB | max cpu: 8.6, avg cpu: 8.32 | max cpu: 7.9, avg cpu: 7.16 | max cpu: 8.8, avg cpu: 8.42 | max cpu: 7.9, avg cpu: 7.16 |- | 16000,restricted-lowdelay,16000,,FB | max cpu: 8.6, avg cpu: 8.42 | max cpu: 7.9, avg cpu: 7.10 | max cpu: 9.9, avg cpu: 8.92 | max cpu: 7.9, avg cpu: 7.16 |- | 16000,restricted-lowdelay,32000,,NB | max cpu: 8.4, avg cpu: 8.27 | max cpu: 6.4, avg cpu: 6.23 | max cpu: 8.6, avg cpu: 8.32 | max cpu: 7.9, avg cpu: 6.90 |- | 16000,restricted-lowdelay,32000,,MB | max cpu: 9.8, avg cpu: 9.80 | max cpu: 7.0, avg cpu: 6.66 | max cpu: 10.0, avg cpu: 9.92 | max cpu: 7.8, avg cpu: 7.40 |- | 16000,restricted-lowdelay,32000,,WB | max cpu: 10.0, avg cpu: 9.85 | max cpu: 7.0, avg cpu: 6.66 | max cpu: 10.0, avg cpu: 9.92 | max cpu: 7.9, avg cpu: 7.36 |- | 16000,restricted-lowdelay,32000,,SWB | max cpu: 9.9, avg cpu: 9.82 | max cpu: 7.2, avg cpu: 6.70 | max cpu: 10.0, avg cpu: 9.85 | max cpu: 7.2, avg cpu: 6.70 |- | 16000,restricted-lowdelay,32000,,FB | max cpu: 9.8, avg cpu: 9.77 | max cpu: 7.0, avg cpu: 6.63 | max cpu: 10.0, avg cpu: 9.92 | max cpu: 7.9, avg cpu: 7.36 |- | 16000,restricted-lowdelay,64000,,NB | max cpu: 9.9, avg cpu: 9.07 | max cpu: 7.9, avg cpu: 7.03 | max cpu: 9.0, avg cpu: 8.67 | max cpu: 6.6, avg cpu: 6.33 |- | 16000,restricted-lowdelay,64000,,MB | max cpu: 10.4, avg cpu: 10.22 | max cpu: 7.9, avg cpu: 7.36 | max cpu: 10.4, avg cpu: 10.22 | max cpu: 7.0, avg cpu: 6.66 |- | 16000,restricted-lowdelay,64000,,WB | max cpu: 10.4, avg cpu: 10.17 | max cpu: 7.7, avg cpu: 7.23 | max cpu: 11.8, avg cpu: 10.60 | max cpu: 7.9, avg cpu: 7.30 |- | 16000,restricted-lowdelay,64000,,SWB | max cpu: 11.9, avg cpu: 10.77 | max cpu: 7.9, avg cpu: 7.43 | max cpu: 11.8, avg cpu: 10.75 | max cpu: 7.8, avg cpu: 7.33 |- | 16000,restricted-lowdelay,64000,,FB | max cpu: 10.4, avg cpu: 10.17 | max cpu: 7.9, avg cpu: 7.36 | max cpu: 11.9, avg cpu: 10.67 | max cpu: 7.9, avg cpu: 7.30 |- | 16000,restricted-lowdelay,128000,,NB | max cpu: 9.9, avg cpu: 9.52 | max cpu: 7.9, avg cpu: 7.10 | max cpu: 9.4, avg cpu: 8.97 | max cpu: 7.9, avg cpu: 7.16 |- | 16000,restricted-lowdelay,128000,,MB | max cpu: 11.9, avg cpu: 11.37 | max cpu: 7.9, avg cpu: 7.70 | max cpu: 11.6, avg cpu: 11.35 | max cpu: 7.9, avg cpu: 7.70 |- | 16000,restricted-lowdelay,128000,,WB | max cpu: 11.0, avg cpu: 10.72 | max cpu: 7.6, avg cpu: 7.06 | max cpu: 11.9, avg cpu: 11.37 | max cpu: 7.9, avg cpu: 7.70 |- | 16000,restricted-lowdelay,128000,,SWB | max cpu: 11.2, avg cpu: 10.77 | max cpu: 7.9, avg cpu: 7.63 | max cpu: 11.7, avg cpu: 11.42 | max cpu: 7.9, avg cpu: 7.70 |- | 16000,restricted-lowdelay,128000,,FB | max cpu: 11.2, avg cpu: 10.77 | max cpu: 7.9, avg cpu: 7.63 | max cpu: 11.8, avg cpu: 11.40 | max cpu: 7.7, avg cpu: 7.63 |- | 16000,restricted-lowdelay,256000,,NB | max cpu: 9.8, avg cpu: 9.67 | max cpu: 6.8, avg cpu: 6.43 | max cpu: 9.9, avg cpu: 9.57 | max cpu: 6.8, avg cpu: 6.43 |- | 16000,restricted-lowdelay,256000,,MB | max cpu: 12.0, avg cpu: 11.85 | max cpu: 7.9, avg cpu: 7.76 | max cpu: 11.8, avg cpu: 11.65 | max cpu: 7.9, avg cpu: 7.76 |- | 16000,restricted-lowdelay,256000,,WB | max cpu: 11.9, avg cpu: 11.77 | max cpu: 7.9, avg cpu: 7.76 | max cpu: 12.0, avg cpu: 11.82 | max cpu: 7.9, avg cpu: 7.76 |- | 16000,restricted-lowdelay,256000,,SWB | max cpu: 11.9, avg cpu: 11.77 | max cpu: 7.9, avg cpu: 7.76 | max cpu: 12.0, avg cpu: 11.32 | max cpu: 7.9, avg cpu: 7.76 |- | 16000,restricted-lowdelay,256000,,FB | max cpu: 11.9, avg cpu: 11.77 | max cpu: 7.9, avg cpu: 7.76 | max cpu: 11.8, avg cpu: 11.77 | max cpu: 7.9, avg cpu: 7.83 |- | 16000,restricted-lowdelay,512000,,NB | max cpu: 9.9, avg cpu: 9.52 | max cpu: 7.9, avg cpu: 7.16 | max cpu: 9.9, avg cpu: 9.57 | max cpu: 7.9, avg cpu: 7.16 |- | 16000,restricted-lowdelay,512000,,MB | max cpu: 11.8, avg cpu: 11.77 | max cpu: 7.9, avg cpu: 7.76 | max cpu: 11.9, avg cpu: 11.72 | max cpu: 7.9, avg cpu: 7.76 |- | 16000,restricted-lowdelay,512000,,WB | max cpu: 11.9, avg cpu: 11.77 | max cpu: 7.9, avg cpu: 7.76 | max cpu: 11.9, avg cpu: 11.82 | max cpu: 8.2, avg cpu: 8.03 |- | 16000,restricted-lowdelay,512000,,SWB | max cpu: 11.8, avg cpu: 11.75 | max cpu: 7.9, avg cpu: 7.76 | max cpu: 13.7, avg cpu: 12.27 | max cpu: 9.7, avg cpu: 8.50 |- | 16000,restricted-lowdelay,512000,,FB | max cpu: 11.9, avg cpu: 11.67 | max cpu: 8.0, avg cpu: 7.90 | max cpu: 11.8, avg cpu: 11.80 | max cpu: 7.8, avg cpu: 7.73 |- | 48000,voip,8000,,NB | max cpu: 17.8, avg cpu: 17.25 | max cpu: 3.2, avg cpu: 2.80 | max cpu: 9.7, avg cpu: 9.17 | max cpu: 7.9, avg cpu: 7.43 |- | 48000,voip,8000,,MB | max cpu: 22.0, avg cpu: 21.67 | max cpu: 4.0, avg cpu: 3.53 | max cpu: 9.2, avg cpu: 8.77 | max cpu: 7.9, avg cpu: 7.76 |- | 48000,voip,8000,,WB | max cpu: 29.8, avg cpu: 28.25 | max cpu: 4.0, avg cpu: 3.90 | max cpu: 9.8, avg cpu: 9.20 | max cpu: 7.9, avg cpu: 7.76 |- | 48000,voip,8000,,SWB | max cpu: 37.7, avg cpu: 35.75 | max cpu: 9.9, avg cpu: 9.50 | max cpu: 9.9, avg cpu: 9.22 | max cpu: 7.9, avg cpu: 7.70 |- | 48000,voip,8000,,FB | max cpu: 35.7, avg cpu: 35.25 | max cpu: 9.9, avg cpu: 9.83 | max cpu: 9.8, avg cpu: 9.20 | max cpu: 7.9, avg cpu: 7.70 |- | 48000,voip,16000,,NB | max cpu: 19.4, avg cpu: 17.70 | max cpu: 3.9, avg cpu: 3.50 | max cpu: 21.6, avg cpu: 20.80 | max cpu: 3.4, avg cpu: 2.86 |- | 48000,voip,16000,,MB | max cpu: 21.8, avg cpu: 21.60 | max cpu: 4.0, avg cpu: 3.60 | max cpu: 28.8, avg cpu: 27.12 | max cpu: 3.9, avg cpu: 3.56 |- | 48000,voip,16000,,WB | max cpu: 29.8, avg cpu: 28.35 | max cpu: 4.0, avg cpu: 3.96 | max cpu: 27.8, avg cpu: 26.92 | max cpu: 4.0, avg cpu: 3.60 |- | 48000,voip,16000,,SWB | max cpu: 36.5, avg cpu: 35.60 | max cpu: 9.9, avg cpu: 9.50 | max cpu: 43.7, avg cpu: 41.87 | max cpu: 9.8, avg cpu: 9.73 |- | 48000,voip,16000,,FB | max cpu: 37.7, avg cpu: 36.17 | max cpu: 11.6, avg cpu: 10.46 | max cpu: 43.1, avg cpu: 41.85 | max cpu: 10.2, avg cpu: 9.96 |- | 48000,voip,32000,,NB | max cpu: 17.9, avg cpu: 17.42 | max cpu: 3.4, avg cpu: 2.93 | max cpu: 23.6, avg cpu: 21.65 | max cpu: 3.4, avg cpu: 2.93 |- | 48000,voip,32000,,MB | max cpu: 23.8, avg cpu: 22.27 | max cpu: 4.0, avg cpu: 3.73 | max cpu: 27.8, avg cpu: 26.52 | max cpu: 4.0, avg cpu: 3.73 |- | 48000,voip,32000,,WB | max cpu: 29.8, avg cpu: 28.37 | max cpu: 4.2, avg cpu: 4.06 | max cpu: 35.7, avg cpu: 34.62 | max cpu: 4.2, avg cpu: 4.10 |- | 48000,voip,32000,,SWB | max cpu: 37.7, avg cpu: 36.90 | max cpu: 9.9, avg cpu: 9.83 | max cpu: 46.9, avg cpu: 44.45 | max cpu: 9.8, avg cpu: 9.10 |- | 48000,voip,32000,,FB | max cpu: 38.4, avg cpu: 37.10 | max cpu: 10.4, avg cpu: 10.16 | max cpu: 49.6, avg cpu: 45.92 | max cpu: 10.6, avg cpu: 10.30 |- | 48000,voip,64000,,NB | max cpu: 10.2, avg cpu: 10.10 | max cpu: 7.9, avg cpu: 7.76 | max cpu: 10.4, avg cpu: 10.22 | max cpu: 7.9, avg cpu: 7.70 |- | 48000,voip,64000,,MB | max cpu: 11.8, avg cpu: 11.72 | max cpu: 8.4, avg cpu: 8.10 | max cpu: 11.9, avg cpu: 11.67 | max cpu: 8.2, avg cpu: 8.06 |- | 48000,voip,64000,,WB | max cpu: 11.8, avg cpu: 11.75 | max cpu: 9.9, avg cpu: 8.70 | max cpu: 11.7, avg cpu: 11.62 | max cpu: 8.2, avg cpu: 8.03 |- | 48000,voip,64000,,SWB | max cpu: 13.9, avg cpu: 13.37 | max cpu: 8.8, avg cpu: 8.50 | max cpu: 13.2, avg cpu: 12.87 | max cpu: 9.8, avg cpu: 9.06 |- | 48000,voip,64000,,FB | max cpu: 15.5, avg cpu: 14.82 | max cpu: 9.9, avg cpu: 9.76 | max cpu: 14.8, avg cpu: 14.35 | max cpu: 9.9, avg cpu: 9.76 |- | 48000,voip,128000,,NB | max cpu: 11.9, avg cpu: 11.07 | max cpu: 7.9, avg cpu: 7.83 | max cpu: 11.0, avg cpu: 10.60 | max cpu: 7.9, avg cpu: 7.83 |- | 48000,voip,128000,,MB | max cpu: 12.4, avg cpu: 12.22 | max cpu: 9.9, avg cpu: 9.03 | max cpu: 12.8, avg cpu: 12.40 | max cpu: 8.8, avg cpu: 8.50 |- | 48000,voip,128000,,WB | max cpu: 12.4, avg cpu: 12.22 | max cpu: 8.6, avg cpu: 8.30 | max cpu: 13.9, avg cpu: 13.02 | max cpu: 9.9, avg cpu: 9.03 |- | 48000,voip,128000,,SWB | max cpu: 13.8, avg cpu: 13.70 | max cpu: 9.2, avg cpu: 8.70 | max cpu: 13.8, avg cpu: 13.72 | max cpu: 9.9, avg cpu: 9.43 |- | 48000,voip,128000,,FB | max cpu: 17.0, avg cpu: 16.62 | max cpu: 11.7, avg cpu: 10.63 | max cpu: 17.8, avg cpu: 16.95 | max cpu: 10.2, avg cpu: 10.00 |- | 48000,voip,256000,,NB | max cpu: 11.9, avg cpu: 11.12 | max cpu: 8.2, avg cpu: 8.03 | max cpu: 11.9, avg cpu: 11.07 | max cpu: 8.0, avg cpu: 7.90 |- | 48000,voip,256000,,MB | max cpu: 13.5, avg cpu: 13.17 | max cpu: 9.9, avg cpu: 9.16 | max cpu: 13.9, avg cpu: 13.27 | max cpu: 8.8, avg cpu: 8.46 |- | 48000,voip,256000,,WB | max cpu: 13.9, avg cpu: 13.27 | max cpu: 8.8, avg cpu: 8.50 | max cpu: 13.9, avg cpu: 13.27 | max cpu: 8.8, avg cpu: 8.50 |- | 48000,voip,256000,,SWB | max cpu: 15.5, avg cpu: 14.82 | max cpu: 9.9, avg cpu: 9.83 | max cpu: 14.8, avg cpu: 14.45 | max cpu: 9.9, avg cpu: 9.83 |- | 48000,voip,256000,,FB | max cpu: 19.8, avg cpu: 18.50 | max cpu: 11.6, avg cpu: 11.00 | max cpu: 19.3, avg cpu: 18.67 | max cpu: 11.9, avg cpu: 11.23 |- | 48000,voip,512000,,NB | max cpu: 10.8, avg cpu: 10.57 | max cpu: 8.0, avg cpu: 7.93 | max cpu: 10.8, avg cpu: 10.57 | max cpu: 8.0, avg cpu: 7.90 |- | 48000,voip,512000,,MB | max cpu: 13.9, avg cpu: 13.27 | max cpu: 9.6, avg cpu: 9.06 | max cpu: 13.9, avg cpu: 13.37 | max cpu: 9.8, avg cpu: 9.13 |- | 48000,voip,512000,,WB | max cpu: 13.6, avg cpu: 13.30 | max cpu: 8.8, avg cpu: 8.50 | max cpu: 13.5, avg cpu: 13.22 | max cpu: 9.8, avg cpu: 9.13 |- | 48000,voip,512000,,SWB | max cpu: 15.8, avg cpu: 15.05 | max cpu: 9.8, avg cpu: 9.76 | max cpu: 15.0, avg cpu: 14.50 | max cpu: 9.8, avg cpu: 9.80 |- | 48000,voip,512000,,FB | max cpu: 18.2, avg cpu: 18.00 | max cpu: 10.8, avg cpu: 10.50 | max cpu: 18.6, avg cpu: 18.35 | max cpu: 11.9, avg cpu: 11.23 |- | 48000,audio,8000,,NB | max cpu: 17.9, avg cpu: 16.67 | max cpu: 4.0, avg cpu: 3.46 | max cpu: 8.2, avg cpu: 8.07 | max cpu: 7.7, avg cpu: 7.36 |- | 48000,audio,8000,,MB | max cpu: 21.6, avg cpu: 21.05 | max cpu: 3.9, avg cpu: 3.56 | max cpu: 8.4, avg cpu: 8.17 | max cpu: 7.9, avg cpu: 7.70 |- | 48000,audio,8000,,WB | max cpu: 27.8, avg cpu: 27.00 | max cpu: 4.0, avg cpu: 3.90 | max cpu: 8.2, avg cpu: 8.07 | max cpu: 7.9, avg cpu: 7.70 |- | 48000,audio,8000,,SWB | max cpu: 37.7, avg cpu: 34.97 | max cpu: 9.4, avg cpu: 8.90 | max cpu: 8.2, avg cpu: 8.12 | max cpu: 7.9, avg cpu: 7.70 |- | 48000,audio,8000,,FB | max cpu: 35.4, avg cpu: 34.67 | max cpu: 9.9, avg cpu: 9.76 | max cpu: 8.4, avg cpu: 8.22 | max cpu: 7.9, avg cpu: 7.70 |- | 48000,audio,16000,,NB | max cpu: 17.8, avg cpu: 16.65 | max cpu: 3.2, avg cpu: 2.80 | max cpu: 19.9, avg cpu: 19.72 | max cpu: 3.4, avg cpu: 2.86 |- | 48000,audio,16000,,MB | max cpu: 21.5, avg cpu: 21.12 | max cpu: 3.9, avg cpu: 3.56 | max cpu: 27.6, avg cpu: 26.22 | max cpu: 3.9, avg cpu: 3.56 |- | 48000,audio,16000,,WB | max cpu: 29.3, avg cpu: 27.60 | max cpu: 4.0, avg cpu: 3.93 | max cpu: 29.6, avg cpu: 26.65 | max cpu: 4.0, avg cpu: 3.60 |- | 48000,audio,16000,,SWB | max cpu: 37.7, avg cpu: 35.32 | max cpu: 9.4, avg cpu: 8.90 | max cpu: 41.7, avg cpu: 40.75 | max cpu: 9.9, avg cpu: 9.70 |- | 48000,audio,16000,,FB | max cpu: 35.4, avg cpu: 34.80 | max cpu: 10.0, avg cpu: 9.90 | max cpu: 40.7, avg cpu: 40.32 | max cpu: 10.2, avg cpu: 10.00 |- | 48000,audio,32000,,NB | max cpu: 9.0, avg cpu: 8.72 | max cpu: 7.9, avg cpu: 7.63 | max cpu: 9.0, avg cpu: 8.72 | max cpu: 7.9, avg cpu: 7.56 |- | 48000,audio,32000,,MB | max cpu: 10.2, avg cpu: 10.07 | max cpu: 8.2, avg cpu: 8.10 | max cpu: 10.4, avg cpu: 10.22 | max cpu: 8.2, avg cpu: 7.80 |- | 48000,audio,32000,,WB | max cpu: 10.4, avg cpu: 10.12 | max cpu: 8.2, avg cpu: 8.10 | max cpu: 11.6, avg cpu: 10.80 | max cpu: 9.9, avg cpu: 8.76 |- | 48000,audio,32000,,SWB | max cpu: 10.8, avg cpu: 10.47 | max cpu: 8.8, avg cpu: 8.33 | max cpu: 11.0, avg cpu: 10.67 | max cpu: 9.9, avg cpu: 8.96 |- | 48000,audio,32000,,FB | max cpu: 11.9, avg cpu: 11.32 | max cpu: 9.4, avg cpu: 8.76 | max cpu: 13.9, avg cpu: 12.02 | max cpu: 9.9, avg cpu: 9.30 |- | 48000,audio,64000,,NB | max cpu: 9.8, avg cpu: 9.50 | max cpu: 7.9, avg cpu: 7.83 | max cpu: 9.9, avg cpu: 9.52 | max cpu: 7.9, avg cpu: 7.70 |- | 48000,audio,64000,,MB | max cpu: 11.9, avg cpu: 11.12 | max cpu: 8.2, avg cpu: 8.03 | max cpu: 11.8, avg cpu: 11.20 | max cpu: 8.2, avg cpu: 8.03 |- | 48000,audio,64000,,WB | max cpu: 11.0, avg cpu: 10.62 | max cpu: 8.2, avg cpu: 8.03 | max cpu: 11.6, avg cpu: 11.05 | max cpu: 8.4, avg cpu: 8.16 |- | 48000,audio,64000,,SWB | max cpu: 12.4, avg cpu: 12.22 | max cpu: 8.8, avg cpu: 8.43 | max cpu: 12.4, avg cpu: 12.27 | max cpu: 8.8, avg cpu: 8.46 |- | 48000,audio,64000,,FB | max cpu: 14.0, avg cpu: 13.82 | max cpu: 9.8, avg cpu: 9.73 | max cpu: 14.0, avg cpu: 13.72 | max cpu: 9.9, avg cpu: 9.76 |- | 48000,audio,128000,,NB | max cpu: 10.0, avg cpu: 9.92 | max cpu: 9.8, avg cpu: 8.53 | max cpu: 10.0, avg cpu: 9.92 | max cpu: 9.8, avg cpu: 8.46 |- | 48000,audio,128000,,MB | max cpu: 11.9, avg cpu: 11.52 | max cpu: 8.8, avg cpu: 8.43 | max cpu: 11.8, avg cpu: 11.70 | max cpu: 9.9, avg cpu: 9.03 |- | 48000,audio,128000,,WB | max cpu: 11.7, avg cpu: 11.52 | max cpu: 8.6, avg cpu: 8.36 | max cpu: 11.8, avg cpu: 11.80 | max cpu: 8.8, avg cpu: 8.43 |- | 48000,audio,128000,,SWB | max cpu: 13.5, avg cpu: 13.02 | max cpu: 9.2, avg cpu: 8.70 | max cpu: 13.6, avg cpu: 13.05 | max cpu: 9.2, avg cpu: 8.76 |- | 48000,audio,128000,,FB | max cpu: 17.5, avg cpu: 16.52 | max cpu: 10.2, avg cpu: 10.03 | max cpu: 16.4, avg cpu: 16.12 | max cpu: 10.2, avg cpu: 10.03 |- | 48000,audio,256000,,NB | max cpu: 11.8, avg cpu: 10.45 | max cpu: 8.0, avg cpu: 7.86 | max cpu: 10.0, avg cpu: 9.97 | max cpu: 7.9, avg cpu: 7.83 |- | 48000,audio,256000,,MB | max cpu: 13.6, avg cpu: 12.60 | max cpu: 9.9, avg cpu: 9.16 | max cpu: 12.4, avg cpu: 12.15 | max cpu: 9.7, avg cpu: 9.10 |- | 48000,audio,256000,,WB | max cpu: 12.2, avg cpu: 12.10 | max cpu: 9.9, avg cpu: 9.16 | max cpu: 13.9, avg cpu: 12.72 | max cpu: 8.8, avg cpu: 8.46 |- | 48000,audio,256000,,SWB | max cpu: 14.2, avg cpu: 14.02 | max cpu: 9.9, avg cpu: 9.83 | max cpu: 14.0, avg cpu: 13.95 | max cpu: 9.9, avg cpu: 9.83 |- | 48000,audio,256000,,FB | max cpu: 17.2, avg cpu: 16.82 | max cpu: 10.8, avg cpu: 10.40 | max cpu: 17.8, avg cpu: 17.70 | max cpu: 11.8, avg cpu: 11.20 |- | 48000,audio,512000,,NB | max cpu: 10.0, avg cpu: 9.92 | max cpu: 8.0, avg cpu: 7.90 | max cpu: 10.2, avg cpu: 10.02 | max cpu: 8.0, avg cpu: 7.90 |- | 48000,audio,512000,,MB | max cpu: 12.2, avg cpu: 12.10 | max cpu: 8.8, avg cpu: 8.46 | max cpu: 12.4, avg cpu: 12.15 | max cpu: 8.8, avg cpu: 8.46 |- | 48000,audio,512000,,WB | max cpu: 12.4, avg cpu: 12.17 | max cpu: 9.8, avg cpu: 9.06 | max cpu: 12.4, avg cpu: 11.62 | max cpu: 8.8, avg cpu: 8.50 |- | 48000,audio,512000,,SWB | max cpu: 14.2, avg cpu: 13.92 | max cpu: 9.9, avg cpu: 9.83 | max cpu: 14.2, avg cpu: 14.02 | max cpu: 11.9, avg cpu: 10.56 |- | 48000,audio,512000,,FB | max cpu: 17.9, avg cpu: 17.47 | max cpu: 11.6, avg cpu: 11.00 | max cpu: 17.9, avg cpu: 17.67 | max cpu: 11.9, avg cpu: 11.23 |- | 48000,restricted-lowdelay,8000,,NB | max cpu: 8.0, avg cpu: 7.87 | max cpu: 7.9, avg cpu: 7.56 | max cpu: 8.0, avg cpu: 7.87 | max cpu: 7.4, avg cpu: 6.93 |- | 48000,restricted-lowdelay,8000,,MB | max cpu: 9.9, avg cpu: 8.52 | max cpu: 7.9, avg cpu: 7.76 | max cpu: 8.0, avg cpu: 7.97 | max cpu: 7.9, avg cpu: 7.76 |- | 48000,restricted-lowdelay,8000,,WB | max cpu: 8.0, avg cpu: 7.92 | max cpu: 7.9, avg cpu: 7.83 | max cpu: 8.0, avg cpu: 7.97 | max cpu: 7.9, avg cpu: 7.76 |- | 48000,restricted-lowdelay,8000,,SWB | max cpu: 8.2, avg cpu: 8.02 | max cpu: 8.0, avg cpu: 7.90 | max cpu: 9.8, avg cpu: 8.50 | max cpu: 8.0, avg cpu: 7.96 |- | 48000,restricted-lowdelay,8000,,FB | max cpu: 8.2, avg cpu: 8.12 | max cpu: 8.4, avg cpu: 8.23 | max cpu: 8.2, avg cpu: 8.12 | max cpu: 8.4, avg cpu: 8.23 |- | 48000,restricted-lowdelay,16000,,NB | max cpu: 9.9, avg cpu: 8.87 | max cpu: 7.6, avg cpu: 6.96 | max cpu: 8.8, avg cpu: 8.57 | max cpu: 7.6, avg cpu: 7.06 |- | 48000,restricted-lowdelay,16000,,MB | max cpu: 9.9, avg cpu: 9.22 | max cpu: 8.0, avg cpu: 7.90 | max cpu: 9.8, avg cpu: 9.20 | max cpu: 9.8, avg cpu: 8.53 |- | 48000,restricted-lowdelay,16000,,WB | max cpu: 9.9, avg cpu: 9.17 | max cpu: 8.0, avg cpu: 7.90 | max cpu: 9.8, avg cpu: 9.20 | max cpu: 8.0, avg cpu: 7.90 |- | 48000,restricted-lowdelay,16000,,SWB | max cpu: 9.9, avg cpu: 9.47 | max cpu: 8.2, avg cpu: 8.03 | max cpu: 9.8, avg cpu: 9.60 | max cpu: 8.2, avg cpu: 8.03 |- | 48000,restricted-lowdelay,16000,,FB | max cpu: 9.8, avg cpu: 9.80 | max cpu: 8.6, avg cpu: 8.36 | max cpu: 9.9, avg cpu: 9.82 | max cpu: 8.8, avg cpu: 8.43 |- | 48000,restricted-lowdelay,32000,,NB | max cpu: 9.0, avg cpu: 8.72 | max cpu: 7.9, avg cpu: 7.56 | max cpu: 9.0, avg cpu: 8.72 | max cpu: 7.4, avg cpu: 6.93 |- | 48000,restricted-lowdelay,32000,,MB | max cpu: 10.2, avg cpu: 10.12 | max cpu: 9.8, avg cpu: 8.73 | max cpu: 11.7, avg cpu: 10.72 | max cpu: 9.9, avg cpu: 8.76 |- | 48000,restricted-lowdelay,32000,,WB | max cpu: 10.2, avg cpu: 10.12 | max cpu: 8.0, avg cpu: 7.96 | max cpu: 10.6, avg cpu: 10.42 | max cpu: 9.9, avg cpu: 8.70 |- | 48000,restricted-lowdelay,32000,,SWB | max cpu: 11.7, avg cpu: 10.87 | max cpu: 9.8, avg cpu: 8.93 | max cpu: 11.8, avg cpu: 11.15 | max cpu: 9.8, avg cpu: 9.00 |- | 48000,restricted-lowdelay,32000,,FB | max cpu: 11.6, avg cpu: 11.15 | max cpu: 9.9, avg cpu: 9.30 | max cpu: 11.8, avg cpu: 11.60 | max cpu: 9.9, avg cpu: 9.30 |- | 48000,restricted-lowdelay,64000,,NB | max cpu: 9.8, avg cpu: 9.45 | max cpu: 7.9, avg cpu: 7.76 | max cpu: 9.6, avg cpu: 9.50 | max cpu: 7.9, avg cpu: 7.83 |- | 48000,restricted-lowdelay,64000,,MB | max cpu: 11.0, avg cpu: 10.62 | max cpu: 8.2, avg cpu: 8.00 | max cpu: 11.9, avg cpu: 11.12 | max cpu: 8.2, avg cpu: 8.06 |- | 48000,restricted-lowdelay,64000,,WB | max cpu: 10.8, avg cpu: 10.55 | max cpu: 8.2, avg cpu: 8.03 | max cpu: 11.0, avg cpu: 10.62 | max cpu: 9.9, avg cpu: 8.76 |- | 48000,restricted-lowdelay,64000,,SWB | max cpu: 12.6, avg cpu: 11.77 | max cpu: 9.7, avg cpu: 9.03 | max cpu: 12.4, avg cpu: 12.17 | max cpu: 8.8, avg cpu: 8.50 |- | 48000,restricted-lowdelay,64000,,FB | max cpu: 14.0, avg cpu: 13.85 | max cpu: 9.9, avg cpu: 9.76 | max cpu: 13.8, avg cpu: 13.72 | max cpu: 9.8, avg cpu: 9.60 |- | 48000,restricted-lowdelay,128000,,NB | max cpu: 10.0, avg cpu: 9.87 | max cpu: 7.9, avg cpu: 7.83 | max cpu: 10.0, avg cpu: 9.95 | max cpu: 7.9, avg cpu: 7.83 |- | 48000,restricted-lowdelay,128000,,MB | max cpu: 11.9, avg cpu: 11.52 | max cpu: 9.8, avg cpu: 8.93 | max cpu: 12.0, avg cpu: 11.92 | max cpu: 9.8, avg cpu: 9.06 |- | 48000,restricted-lowdelay,128000,,WB | max cpu: 11.6, avg cpu: 11.55 | max cpu: 9.8, avg cpu: 9.00 | max cpu: 11.9, avg cpu: 11.82 | max cpu: 9.8, avg cpu: 9.06 |- | 48000,restricted-lowdelay,128000,,SWB | max cpu: 13.9, avg cpu: 13.27 | max cpu: 9.9, avg cpu: 9.43 | max cpu: 13.0, avg cpu: 12.60 | max cpu: 11.8, avg cpu: 10.00 |- | 48000,restricted-lowdelay,128000,,FB | max cpu: 17.4, avg cpu: 16.50 | max cpu: 10.2, avg cpu: 10.06 | max cpu: 16.4, avg cpu: 16.10 | max cpu: 10.2, avg cpu: 9.93 |- | 48000,restricted-lowdelay,256000,,NB | max cpu: 10.0, avg cpu: 9.92 | max cpu: 8.0, avg cpu: 7.96 | max cpu: 10.0, avg cpu: 9.97 | max cpu: 8.0, avg cpu: 7.90 |- | 48000,restricted-lowdelay,256000,,MB | max cpu: 12.4, avg cpu: 12.17 | max cpu: 9.9, avg cpu: 9.23 | max cpu: 12.4, avg cpu: 12.22 | max cpu: 8.8, avg cpu: 8.50 |- | 48000,restricted-lowdelay,256000,,WB | max cpu: 13.9, avg cpu: 12.67 | max cpu: 8.8, avg cpu: 8.50 | max cpu: 12.4, avg cpu: 12.10 | max cpu: 8.8, avg cpu: 8.50 |- | 48000,restricted-lowdelay,256000,,SWB | max cpu: 14.2, avg cpu: 14.02 | max cpu: 11.8, avg cpu: 10.40 | max cpu: 14.0, avg cpu: 13.97 | max cpu: 9.9, avg cpu: 9.83 |- | 48000,restricted-lowdelay,256000,,FB | max cpu: 17.9, avg cpu: 17.42 | max cpu: 10.8, avg cpu: 10.40 | max cpu: 17.9, avg cpu: 17.82 | max cpu: 11.7, avg cpu: 11.16 |- | 48000,restricted-lowdelay,512000,,NB | max cpu: 10.0, avg cpu: 9.92 | max cpu: 7.9, avg cpu: 7.83 | max cpu: 10.0, avg cpu: 9.97 | max cpu: 8.0, avg cpu: 7.90 |- | 48000,restricted-lowdelay,512000,,MB | max cpu: 12.4, avg cpu: 12.17 | max cpu: 9.8, avg cpu: 9.26 | max cpu: 12.4, avg cpu: 12.17 | max cpu: 9.8, avg cpu: 9.13 |- | 48000,restricted-lowdelay,512000,,WB | max cpu: 13.8, avg cpu: 12.70 | max cpu: 8.8, avg cpu: 8.50 | max cpu: 13.9, avg cpu: 12.72 | max cpu: 9.9, avg cpu: 9.23 |- | 48000,restricted-lowdelay,512000,,SWB | max cpu: 14.0, avg cpu: 13.97 | max cpu: 9.9, avg cpu: 9.83 | max cpu: 15.9, avg cpu: 14.72 | max cpu: 9.9, avg cpu: 9.83 |- | 48000,restricted-lowdelay,512000,,FB | max cpu: 17.8, avg cpu: 17.45 | max cpu: 10.8, avg cpu: 10.43 | max cpu: 17.8, avg cpu: 17.70 | max cpu: 11.8, avg cpu: 11.26 |} '''Notice: It includes file read/write time''' =seven= ''' -O3 -mfloat-abi=hard -mfpu=neon with complexity'''
'''date''': Mon Jun 24 10:07:31 CST 2013
'''OS:'''Linux arm 3.2.0-luna_itc+ #136 Wed Jun 5 19:56:32 CST 2013 armv7l armv7l armv7l GNU/Linux
'''opus version:'''1.0.2
'''time to measure:'''16s
'''Source:'''linphone/scripts/do_cpu_test.sh {| class=wikitable |- ! 属性 (sr,app,br,comp,bd) ! encode CPU (%) ! decode CPU (%) ! encode CPU (fix rate %) ! decode CPU (fix rate %) |- | 8000,voip,8000,2,NB | max cpu: 14.0, avg cpu: 13.92 | max cpu: 2.0, avg cpu: 1.40 | max cpu: 7.9, avg cpu: 7.67 | max cpu: 6.0, avg cpu: 5.90 |- | 8000,voip,8000,2,MB | max cpu: 14.2, avg cpu: 13.97 | max cpu: 2.0, avg cpu: 1.46 | max cpu: 7.9, avg cpu: 7.67 | max cpu: 6.0, avg cpu: 6.00 |- | 8000,voip,8000,2,WB | max cpu: 14.0, avg cpu: 13.92 | max cpu: 2.0, avg cpu: 1.40 | max cpu: 7.6, avg cpu: 7.17 | max cpu: 6.0, avg cpu: 5.90 |- | 8000,voip,8000,2,SWB | max cpu: 14.0, avg cpu: 13.87 | max cpu: 1.2, avg cpu: .80 | max cpu: 7.9, avg cpu: 7.67 | max cpu: 6.0, avg cpu: 5.86 |- | 8000,voip,8000,2,FB | max cpu: 14.4, avg cpu: 13.97 | max cpu: 2.0, avg cpu: 1.53 | max cpu: 9.9, avg cpu: 8.12 | max cpu: 5.8, avg cpu: 5.80 |- | 8000,voip,8000,5,NB | max cpu: 19.6, avg cpu: 18.85 | max cpu: 1.2, avg cpu: .80 | max cpu: 7.9, avg cpu: 7.72 | max cpu: 6.2, avg cpu: 6.06 |- | 8000,voip,8000,5,MB | max cpu: 19.7, avg cpu: 18.82 | max cpu: 2.0, avg cpu: 1.46 | max cpu: 7.9, avg cpu: 7.67 | max cpu: 6.0, avg cpu: 5.93 |- | 8000,voip,8000,5,WB | max cpu: 19.8, avg cpu: 18.90 | max cpu: 1.2, avg cpu: .80 | max cpu: 7.9, avg cpu: 7.67 | max cpu: 6.0, avg cpu: 5.96 |- | 8000,voip,8000,5,SWB | max cpu: 18.6, avg cpu: 18.32 | max cpu: 2.0, avg cpu: 1.40 | max cpu: 7.9, avg cpu: 7.72 | max cpu: 6.0, avg cpu: 5.90 |- | 8000,voip,8000,5,FB | max cpu: 19.5, avg cpu: 18.72 | max cpu: 1.2, avg cpu: .80 | max cpu: 7.9, avg cpu: 7.67 | max cpu: 6.0, avg cpu: 5.90 |- | 8000,voip,8000,10,NB | max cpu: 25.5, avg cpu: 24.97 | max cpu: 2.0, avg cpu: 1.46 | max cpu: 7.9, avg cpu: 7.72 | max cpu: 6.0, avg cpu: 6.00 |- | 8000,voip,8000,10,MB | max cpu: 25.2, avg cpu: 24.80 | max cpu: 1.2, avg cpu: .80 | max cpu: 7.9, avg cpu: 7.67 | max cpu: 6.2, avg cpu: 6.03 |- | 8000,voip,8000,10,WB | max cpu: 25.8, avg cpu: 25.05 | max cpu: 1.2, avg cpu: .80 | max cpu: 7.9, avg cpu: 7.82 | max cpu: 6.0, avg cpu: 5.93 |- | 8000,voip,8000,10,SWB | max cpu: 25.6, avg cpu: 24.87 | max cpu: 1.2, avg cpu: .80 | max cpu: 7.9, avg cpu: 7.67 | max cpu: 6.0, avg cpu: 5.93 |- | 8000,voip,8000,10,FB | max cpu: 25.3, avg cpu: 24.70 | max cpu: 1.2, avg cpu: .80 | max cpu: 7.9, avg cpu: 7.72 | max cpu: 6.2, avg cpu: 6.00 |- | 8000,voip,16000,2,NB | max cpu: 15.9, avg cpu: 14.47 | max cpu: 1.4, avg cpu: .86 | max cpu: 17.8, avg cpu: 17.65 | max cpu: 2.0, avg cpu: 1.46 |- | 8000,voip,16000,2,MB | max cpu: 15.9, avg cpu: 14.47 | max cpu: 2.0, avg cpu: 1.60 | max cpu: 18.0, avg cpu: 17.72 | max cpu: 2.0, avg cpu: 1.53 |- | 8000,voip,16000,2,WB | max cpu: 14.2, avg cpu: 13.92 | max cpu: 1.4, avg cpu: .86 | max cpu: 19.3, avg cpu: 18.12 | max cpu: 2.0, avg cpu: 1.46 |- | 8000,voip,16000,2,SWB | max cpu: 15.9, avg cpu: 14.52 | max cpu: 1.4, avg cpu: .86 | max cpu: 19.6, avg cpu: 18.15 | max cpu: 1.4, avg cpu: .86 |- | 8000,voip,16000,2,FB | max cpu: 15.8, avg cpu: 14.55 | max cpu: 1.4, avg cpu: .86 | max cpu: 19.7, avg cpu: 18.17 | max cpu: 2.0, avg cpu: 1.53 |- | 8000,voip,16000,5,NB | max cpu: 19.7, avg cpu: 18.87 | max cpu: 1.9, avg cpu: 1.50 | max cpu: 27.8, avg cpu: 26.37 | max cpu: 1.4, avg cpu: .86 |- | 8000,voip,16000,5,MB | max cpu: 19.7, avg cpu: 18.77 | max cpu: 1.4, avg cpu: .86 | max cpu: 27.8, avg cpu: 26.12 | max cpu: 2.0, avg cpu: 1.53 |- | 8000,voip,16000,5,WB | max cpu: 19.6, avg cpu: 18.85 | max cpu: 1.4, avg cpu: .86 | max cpu: 27.8, avg cpu: 26.17 | max cpu: 2.0, avg cpu: 1.60 |- | 8000,voip,16000,5,SWB | max cpu: 19.7, avg cpu: 18.82 | max cpu: 1.4, avg cpu: .86 | max cpu: 27.4, avg cpu: 26.25 | max cpu: 2.0, avg cpu: 1.46 |- | 8000,voip,16000,5,FB | max cpu: 19.5, avg cpu: 18.82 | max cpu: 1.4, avg cpu: .86 | max cpu: 27.8, avg cpu: 26.22 | max cpu: 2.0, avg cpu: 1.46 |- | 8000,voip,16000,10,NB | max cpu: 27.4, avg cpu: 25.47 | max cpu: 2.0, avg cpu: 1.46 | max cpu: 39.7, avg cpu: 38.25 | max cpu: 2.0, avg cpu: 1.46 |- | 8000,voip,16000,10,MB | max cpu: 25.6, avg cpu: 25.15 | max cpu: 2.0, avg cpu: 1.46 | max cpu: 41.2, avg cpu: 38.60 | max cpu: 2.0, avg cpu: 1.46 |- | 8000,voip,16000,10,WB | max cpu: 25.8, avg cpu: 25.12 | max cpu: 1.9, avg cpu: 1.43 | max cpu: 41.4, avg cpu: 38.52 | max cpu: 2.0, avg cpu: 1.46 |- | 8000,voip,16000,10,SWB | max cpu: 27.8, avg cpu: 25.67 | max cpu: 2.0, avg cpu: 1.53 | max cpu: 39.7, avg cpu: 38.17 | max cpu: 2.0, avg cpu: 1.53 |- | 8000,voip,16000,10,FB | max cpu: 25.2, avg cpu: 24.95 | max cpu: 2.0, avg cpu: 1.46 | max cpu: 39.7, avg cpu: 38.17 | max cpu: 2.0, avg cpu: 1.46 |- | 8000,voip,32000,2,NB | max cpu: 14.6, avg cpu: 14.27 | max cpu: 2.0, avg cpu: 1.60 | max cpu: 19.6, avg cpu: 18.35 | max cpu: 1.4, avg cpu: .93 |- | 8000,voip,32000,2,MB | max cpu: 14.4, avg cpu: 14.17 | max cpu: 1.9, avg cpu: 1.63 | max cpu: 19.7, avg cpu: 18.47 | max cpu: 2.0, avg cpu: 1.66 |- | 8000,voip,32000,2,WB | max cpu: 15.9, avg cpu: 14.67 | max cpu: 2.0, avg cpu: 1.66 | max cpu: 19.7, avg cpu: 18.35 | max cpu: 2.0, avg cpu: 1.66 |- | 8000,voip,32000,2,SWB | max cpu: 15.8, avg cpu: 14.60 | max cpu: 1.6, avg cpu: 1.00 | max cpu: 19.4, avg cpu: 18.30 | max cpu: 1.9, avg cpu: 1.56 |- | 8000,voip,32000,2,FB | max cpu: 14.6, avg cpu: 14.32 | max cpu: 2.0, avg cpu: 1.60 | max cpu: 21.7, avg cpu: 18.87 | max cpu: 2.0, avg cpu: 1.66 |- | 8000,voip,32000,5,NB | max cpu: 19.7, avg cpu: 19.02 | max cpu: 2.0, avg cpu: 1.60 | max cpu: 27.8, avg cpu: 26.37 | max cpu: 1.4, avg cpu: .93 |- | 8000,voip,32000,5,MB | max cpu: 19.8, avg cpu: 19.10 | max cpu: 2.0, avg cpu: 1.60 | max cpu: 27.8, avg cpu: 26.42 | max cpu: 2.0, avg cpu: 1.60 |- | 8000,voip,32000,5,WB | max cpu: 19.7, avg cpu: 19.12 | max cpu: 2.0, avg cpu: 1.66 | max cpu: 27.8, avg cpu: 26.40 | max cpu: 2.0, avg cpu: 1.60 |- | 8000,voip,32000,5,SWB | max cpu: 19.7, avg cpu: 19.12 | max cpu: 2.0, avg cpu: 1.66 | max cpu: 27.8, avg cpu: 26.27 | max cpu: 2.0, avg cpu: 1.60 |- | 8000,voip,32000,5,FB | max cpu: 19.8, avg cpu: 19.05 | max cpu: 2.0, avg cpu: 1.66 | max cpu: 27.8, avg cpu: 26.35 | max cpu: 2.0, avg cpu: 1.60 |- | 8000,voip,32000,10,NB | max cpu: 25.3, avg cpu: 25.10 | max cpu: 1.4, avg cpu: .93 | max cpu: 39.5, avg cpu: 37.55 | max cpu: 2.0, avg cpu: 1.60 |- | 8000,voip,32000,10,MB | max cpu: 25.6, avg cpu: 25.22 | max cpu: 2.0, avg cpu: 1.73 | max cpu: 39.1, avg cpu: 37.75 | max cpu: 2.0, avg cpu: 1.60 |- | 8000,voip,32000,10,WB | max cpu: 27.5, avg cpu: 25.90 | max cpu: 1.4, avg cpu: .93 | max cpu: 39.1, avg cpu: 37.62 | max cpu: 2.0, avg cpu: 1.60 |- | 8000,voip,32000,10,SWB | max cpu: 27.8, avg cpu: 25.85 | max cpu: 2.0, avg cpu: 1.60 | max cpu: 39.1, avg cpu: 37.12 | max cpu: 1.4, avg cpu: .93 |- | 8000,voip,32000,10,FB | max cpu: 27.8, avg cpu: 25.75 | max cpu: 2.0, avg cpu: 1.60 | max cpu: 39.8, avg cpu: 37.82 | max cpu: 2.0, avg cpu: 1.60 |- | 8000,voip,64000,2,NB | max cpu: 9.7, avg cpu: 9.07 | max cpu: 6.4, avg cpu: 6.16 | max cpu: 9.0, avg cpu: 8.60 | max cpu: 6.4, avg cpu: 6.16 |- | 8000,voip,64000,2,MB | max cpu: 8.8, avg cpu: 8.57 | max cpu: 6.4, avg cpu: 6.20 | max cpu: 9.9, avg cpu: 9.12 | max cpu: 6.4, avg cpu: 6.23 |- | 8000,voip,64000,2,WB | max cpu: 9.8, avg cpu: 9.00 | max cpu: 6.4, avg cpu: 6.20 | max cpu: 9.0, avg cpu: 8.62 | max cpu: 6.4, avg cpu: 6.26 |- | 8000,voip,64000,2,SWB | max cpu: 9.8, avg cpu: 9.00 | max cpu: 6.4, avg cpu: 6.26 | max cpu: 9.9, avg cpu: 9.12 | max cpu: 6.4, avg cpu: 6.13 |- | 8000,voip,64000,2,FB | max cpu: 9.0, avg cpu: 8.60 | max cpu: 7.9, avg cpu: 6.90 | max cpu: 9.9, avg cpu: 9.12 | max cpu: 6.4, avg cpu: 6.23 |- | 8000,voip,64000,5,NB | max cpu: 32.6, avg cpu: 31.90 | max cpu: 6.6, avg cpu: 6.40 | max cpu: 32.5, avg cpu: 32.07 | max cpu: 6.8, avg cpu: 6.43 |- | 8000,voip,64000,5,MB | max cpu: 32.6, avg cpu: 32.15 | max cpu: 7.9, avg cpu: 7.10 | max cpu: 32.7, avg cpu: 32.22 | max cpu: 6.8, avg cpu: 6.46 |- | 8000,voip,64000,5,WB | max cpu: 33.8, avg cpu: 32.65 | max cpu: 6.6, avg cpu: 6.30 | max cpu: 33.5, avg cpu: 32.60 | max cpu: 7.9, avg cpu: 7.10 |- | 8000,voip,64000,5,SWB | max cpu: 32.7, avg cpu: 31.92 | max cpu: 6.6, avg cpu: 6.36 | max cpu: 33.8, avg cpu: 32.65 | max cpu: 6.8, avg cpu: 6.40 |- | 8000,voip,64000,5,FB | max cpu: 32.5, avg cpu: 32.07 | max cpu: 7.8, avg cpu: 7.06 | max cpu: 33.2, avg cpu: 32.42 | max cpu: 6.8, avg cpu: 6.33 |- | 8000,voip,64000,10,NB | max cpu: 33.5, avg cpu: 32.57 | max cpu: 6.8, avg cpu: 6.33 | max cpu: 32.9, avg cpu: 32.17 | max cpu: 6.8, avg cpu: 6.43 |- | 8000,voip,64000,10,MB | max cpu: 32.7, avg cpu: 32.12 | max cpu: 6.8, avg cpu: 6.36 | max cpu: 32.8, avg cpu: 32.25 | max cpu: 7.9, avg cpu: 7.10 |- | 8000,voip,64000,10,WB | max cpu: 33.8, avg cpu: 32.65 | max cpu: 6.8, avg cpu: 6.36 | max cpu: 32.8, avg cpu: 32.47 | max cpu: 7.9, avg cpu: 7.10 |- | 8000,voip,64000,10,SWB | max cpu: 33.8, avg cpu: 32.60 | max cpu: 6.8, avg cpu: 6.40 | max cpu: 32.5, avg cpu: 32.25 | max cpu: 6.8, avg cpu: 6.46 |- | 8000,voip,64000,10,FB | max cpu: 32.7, avg cpu: 32.07 | max cpu: 6.8, avg cpu: 6.40 | max cpu: 32.5, avg cpu: 31.95 | max cpu: 7.8, avg cpu: 7.06 |- | 8000,voip,128000,2,NB | max cpu: 9.9, avg cpu: 9.52 | max cpu: 6.6, avg cpu: 6.36 | max cpu: 9.4, avg cpu: 9.00 | max cpu: 6.6, avg cpu: 6.36 |- | 8000,voip,128000,2,MB | max cpu: 9.9, avg cpu: 9.52 | max cpu: 6.6, avg cpu: 6.33 | max cpu: 9.8, avg cpu: 9.55 | max cpu: 6.6, avg cpu: 6.33 |- | 8000,voip,128000,2,WB | max cpu: 9.9, avg cpu: 9.57 | max cpu: 6.8, avg cpu: 6.36 | max cpu: 9.8, avg cpu: 9.50 | max cpu: 6.6, avg cpu: 6.36 |- | 8000,voip,128000,2,SWB | max cpu: 9.6, avg cpu: 9.02 | max cpu: 7.9, avg cpu: 7.03 | max cpu: 9.4, avg cpu: 9.00 | max cpu: 7.9, avg cpu: 6.96 |- | 8000,voip,128000,2,FB | max cpu: 9.8, avg cpu: 9.50 | max cpu: 6.6, avg cpu: 6.30 | max cpu: 9.9, avg cpu: 9.47 | max cpu: 6.6, avg cpu: 6.30 |- | 8000,voip,128000,5,NB | max cpu: 33.1, avg cpu: 32.62 | max cpu: 7.9, avg cpu: 7.16 | max cpu: 33.1, avg cpu: 32.57 | max cpu: 6.8, avg cpu: 6.50 |- | 8000,voip,128000,5,MB | max cpu: 33.5, avg cpu: 32.97 | max cpu: 7.8, avg cpu: 7.13 | max cpu: 32.9, avg cpu: 32.40 | max cpu: 6.8, avg cpu: 6.43 |- | 8000,voip,128000,5,WB | max cpu: 33.5, avg cpu: 33.02 | max cpu: 7.0, avg cpu: 6.56 | max cpu: 33.0, avg cpu: 32.55 | max cpu: 6.8, avg cpu: 6.50 |- | 8000,voip,128000,5,SWB | max cpu: 33.5, avg cpu: 32.95 | max cpu: 7.9, avg cpu: 7.16 | max cpu: 33.1, avg cpu: 32.82 | max cpu: 6.8, avg cpu: 6.50 |- | 8000,voip,128000,5,FB | max cpu: 32.9, avg cpu: 32.75 | max cpu: 6.8, avg cpu: 6.53 | max cpu: 33.5, avg cpu: 32.90 | max cpu: 7.9, avg cpu: 7.16 |- | 8000,voip,128000,10,NB | max cpu: 33.0, avg cpu: 32.85 | max cpu: 7.0, avg cpu: 6.56 | max cpu: 33.1, avg cpu: 32.35 | max cpu: 7.8, avg cpu: 7.13 |- | 8000,voip,128000,10,MB | max cpu: 33.2, avg cpu: 32.52 | max cpu: 7.0, avg cpu: 6.60 | max cpu: 33.8, avg cpu: 33.22 | max cpu: 7.8, avg cpu: 7.13 |- | 8000,voip,128000,10,WB | max cpu: 33.1, avg cpu: 32.47 | max cpu: 7.9, avg cpu: 7.16 | max cpu: 32.9, avg cpu: 32.50 | max cpu: 6.8, avg cpu: 6.50 |- | 8000,voip,128000,10,SWB | max cpu: 33.8, avg cpu: 33.07 | max cpu: 6.8, avg cpu: 6.50 | max cpu: 32.9, avg cpu: 32.75 | max cpu: 7.9, avg cpu: 7.16 |- | 8000,voip,128000,10,FB | max cpu: 33.7, avg cpu: 32.95 | max cpu: 6.8, avg cpu: 6.46 | max cpu: 32.9, avg cpu: 32.45 | max cpu: 6.8, avg cpu: 6.50 |- | 8000,voip,256000,2,NB | max cpu: 9.6, avg cpu: 9.05 | max cpu: 7.7, avg cpu: 6.96 | max cpu: 9.9, avg cpu: 9.67 | max cpu: 6.6, avg cpu: 6.36 |- | 8000,voip,256000,2,MB | max cpu: 9.8, avg cpu: 9.65 | max cpu: 6.8, avg cpu: 6.43 | max cpu: 9.9, avg cpu: 9.67 | max cpu: 6.6, avg cpu: 6.40 |- | 8000,voip,256000,2,WB | max cpu: 9.8, avg cpu: 9.60 | max cpu: 6.6, avg cpu: 6.36 | max cpu: 9.8, avg cpu: 9.55 | max cpu: 6.6, avg cpu: 6.40 |- | 8000,voip,256000,2,SWB | max cpu: 9.8, avg cpu: 9.65 | max cpu: 6.8, avg cpu: 6.53 | max cpu: 9.7, avg cpu: 9.62 | max cpu: 6.6, avg cpu: 6.36 |- | 8000,voip,256000,2,FB | max cpu: 9.9, avg cpu: 9.62 | max cpu: 6.6, avg cpu: 6.36 | max cpu: 9.9, avg cpu: 9.67 | max cpu: 6.6, avg cpu: 6.36 |- | 8000,voip,256000,5,NB | max cpu: 33.3, avg cpu: 33.00 | max cpu: 7.0, avg cpu: 6.60 | max cpu: 33.7, avg cpu: 33.25 | max cpu: 7.0, avg cpu: 6.53 |- | 8000,voip,256000,5,MB | max cpu: 33.6, avg cpu: 33.37 | max cpu: 7.8, avg cpu: 7.26 | max cpu: 33.5, avg cpu: 33.20 | max cpu: 7.9, avg cpu: 7.30 |- | 8000,voip,256000,5,WB | max cpu: 33.9, avg cpu: 32.82 | max cpu: 7.0, avg cpu: 6.56 | max cpu: 33.5, avg cpu: 33.20 | max cpu: 7.0, avg cpu: 6.56 |- | 8000,voip,256000,5,SWB | max cpu: 33.7, avg cpu: 33.27 | max cpu: 7.9, avg cpu: 7.30 | max cpu: 33.5, avg cpu: 33.12 | max cpu: 7.9, avg cpu: 7.30 |- | 8000,voip,256000,5,FB | max cpu: 33.8, avg cpu: 33.27 | max cpu: 7.9, avg cpu: 7.16 | max cpu: 33.7, avg cpu: 33.30 | max cpu: 7.0, avg cpu: 6.60 |- | 8000,voip,256000,10,NB | max cpu: 33.7, avg cpu: 33.20 | max cpu: 7.9, avg cpu: 7.30 | max cpu: 33.5, avg cpu: 32.85 | max cpu: 7.0, avg cpu: 6.66 |- | 8000,voip,256000,10,MB | max cpu: 33.5, avg cpu: 33.17 | max cpu: 7.9, avg cpu: 7.30 | max cpu: 33.8, avg cpu: 33.22 | max cpu: 7.2, avg cpu: 6.63 |- | 8000,voip,256000,10,WB | max cpu: 33.5, avg cpu: 33.15 | max cpu: 7.9, avg cpu: 7.36 | max cpu: 33.8, avg cpu: 33.22 | max cpu: 7.9, avg cpu: 7.30 |- | 8000,voip,256000,10,SWB | max cpu: 33.5, avg cpu: 32.77 | max cpu: 7.8, avg cpu: 7.26 | max cpu: 34.0, avg cpu: 33.05 | max cpu: 7.9, avg cpu: 7.23 |- | 8000,voip,256000,10,FB | max cpu: 33.8, avg cpu: 33.45 | max cpu: 7.0, avg cpu: 6.56 | max cpu: 33.7, avg cpu: 33.22 | max cpu: 7.8, avg cpu: 7.26 |- | 8000,voip,512000,2,NB | max cpu: 9.9, avg cpu: 9.72 | max cpu: 7.9, avg cpu: 7.10 | max cpu: 9.8, avg cpu: 9.77 | max cpu: 6.8, avg cpu: 6.43 |- | 8000,voip,512000,2,MB | max cpu: 9.9, avg cpu: 9.72 | max cpu: 7.7, avg cpu: 7.03 | max cpu: 10.0, avg cpu: 9.82 | max cpu: 6.8, avg cpu: 6.46 |- | 8000,voip,512000,2,WB | max cpu: 9.8, avg cpu: 9.70 | max cpu: 7.9, avg cpu: 7.16 | max cpu: 10.2, avg cpu: 10.02 | max cpu: 6.8, avg cpu: 6.43 |- | 8000,voip,512000,2,SWB | max cpu: 10.0, avg cpu: 9.80 | max cpu: 7.9, avg cpu: 7.03 | max cpu: 9.8, avg cpu: 9.72 | max cpu: 7.9, avg cpu: 7.10 |- | 8000,voip,512000,2,FB | max cpu: 10.0, avg cpu: 9.82 | max cpu: 7.9, avg cpu: 7.10 | max cpu: 9.9, avg cpu: 9.77 | max cpu: 6.8, avg cpu: 6.43 |- | 8000,voip,512000,5,NB | max cpu: 35.7, avg cpu: 33.82 | max cpu: 7.9, avg cpu: 7.30 | max cpu: 33.7, avg cpu: 33.35 | max cpu: 7.9, avg cpu: 7.30 |- | 8000,voip,512000,5,MB | max cpu: 34.3, avg cpu: 33.62 | max cpu: 7.0, avg cpu: 6.60 | max cpu: 34.8, avg cpu: 33.82 | max cpu: 7.2, avg cpu: 6.73 |- | 8000,voip,512000,5,WB | max cpu: 33.9, avg cpu: 33.27 | max cpu: 7.4, avg cpu: 6.70 | max cpu: 33.5, avg cpu: 32.82 | max cpu: 7.9, avg cpu: 7.30 |- | 8000,voip,512000,5,SWB | max cpu: 33.8, avg cpu: 33.32 | max cpu: 7.9, avg cpu: 7.36 | max cpu: 33.7, avg cpu: 33.37 | max cpu: 7.8, avg cpu: 7.33 |- | 8000,voip,512000,5,FB | max cpu: 33.5, avg cpu: 33.35 | max cpu: 7.0, avg cpu: 6.66 | max cpu: 35.0, avg cpu: 33.72 | max cpu: 7.9, avg cpu: 7.36 |- | 8000,voip,512000,10,NB | max cpu: 33.5, avg cpu: 33.10 | max cpu: 7.9, avg cpu: 7.36 | max cpu: 33.7, avg cpu: 33.40 | max cpu: 7.9, avg cpu: 7.36 |- | 8000,voip,512000,10,MB | max cpu: 33.3, avg cpu: 33.17 | max cpu: 7.9, avg cpu: 7.23 | max cpu: 33.7, avg cpu: 33.45 | max cpu: 7.2, avg cpu: 6.73 |- | 8000,voip,512000,10,WB | max cpu: 33.5, avg cpu: 33.25 | max cpu: 7.9, avg cpu: 7.36 | max cpu: 33.6, avg cpu: 33.32 | max cpu: 7.9, avg cpu: 7.36 |- | 8000,voip,512000,10,SWB | max cpu: 33.5, avg cpu: 32.95 | max cpu: 7.2, avg cpu: 6.70 | max cpu: 33.5, avg cpu: 33.40 | max cpu: 7.9, avg cpu: 7.43 |- | 8000,voip,512000,10,FB | max cpu: 33.3, avg cpu: 32.92 | max cpu: 7.4, avg cpu: 6.83 | max cpu: 33.7, avg cpu: 33.35 | max cpu: 7.8, avg cpu: 7.33 |- | 8000,audio,8000,2,NB | max cpu: 14.4, avg cpu: 14.12 | max cpu: 1.4, avg cpu: .93 | max cpu: 7.9, avg cpu: 7.67 | max cpu: 6.2, avg cpu: 6.00 |- | 8000,audio,8000,2,MB | max cpu: 15.8, avg cpu: 14.90 | max cpu: 2.0, avg cpu: 1.60 | max cpu: 7.8, avg cpu: 7.75 | max cpu: 6.4, avg cpu: 6.20 |- | 8000,audio,8000,2,WB | max cpu: 15.4, avg cpu: 14.80 | max cpu: 2.0, avg cpu: 1.60 | max cpu: 9.9, avg cpu: 8.37 | max cpu: 7.9, avg cpu: 6.83 |- | 8000,audio,8000,2,SWB | max cpu: 15.4, avg cpu: 14.85 | max cpu: 2.0, avg cpu: 1.60 | max cpu: 7.9, avg cpu: 7.77 | max cpu: 6.4, avg cpu: 6.26 |- | 8000,audio,8000,2,FB | max cpu: 15.8, avg cpu: 14.90 | max cpu: 1.4, avg cpu: .86 | max cpu: 9.8, avg cpu: 8.20 | max cpu: 7.8, avg cpu: 6.80 |- | 8000,audio,8000,5,NB | max cpu: 19.9, avg cpu: 19.22 | max cpu: 2.0, avg cpu: 1.60 | max cpu: 8.0, avg cpu: 7.87 | max cpu: 6.6, avg cpu: 6.33 |- | 8000,audio,8000,5,MB | max cpu: 19.9, avg cpu: 19.27 | max cpu: 1.9, avg cpu: 1.63 | max cpu: 8.2, avg cpu: 7.87 | max cpu: 6.2, avg cpu: 6.13 |- | 8000,audio,8000,5,WB | max cpu: 19.8, avg cpu: 19.30 | max cpu: 2.0, avg cpu: 1.53 | max cpu: 7.9, avg cpu: 7.72 | max cpu: 6.4, avg cpu: 6.13 |- | 8000,audio,8000,5,SWB | max cpu: 19.8, avg cpu: 19.07 | max cpu: 2.0, avg cpu: 1.60 | max cpu: 7.9, avg cpu: 7.82 | max cpu: 6.4, avg cpu: 6.10 |- | 8000,audio,8000,5,FB | max cpu: 19.8, avg cpu: 19.30 | max cpu: 2.0, avg cpu: 1.60 | max cpu: 8.0, avg cpu: 7.82 | max cpu: 6.2, avg cpu: 6.10 |- | 8000,audio,8000,10,NB | max cpu: 25.8, avg cpu: 25.45 | max cpu: 2.0, avg cpu: 1.46 | max cpu: 7.9, avg cpu: 7.67 | max cpu: 7.7, avg cpu: 6.63 |- | 8000,audio,8000,10,MB | max cpu: 25.8, avg cpu: 25.20 | max cpu: 2.0, avg cpu: 1.46 | max cpu: 7.7, avg cpu: 7.62 | max cpu: 7.9, avg cpu: 6.63 |- | 8000,audio,8000,10,WB | max cpu: 27.3, avg cpu: 25.52 | max cpu: 1.4, avg cpu: .86 | max cpu: 7.9, avg cpu: 7.67 | max cpu: 7.8, avg cpu: 6.66 |- | 8000,audio,8000,10,SWB | max cpu: 25.8, avg cpu: 25.30 | max cpu: 2.0, avg cpu: 1.46 | max cpu: 7.9, avg cpu: 7.67 | max cpu: 7.9, avg cpu: 6.70 |- | 8000,audio,8000,10,FB | max cpu: 25.8, avg cpu: 25.12 | max cpu: 2.0, avg cpu: 1.46 | max cpu: 7.9, avg cpu: 7.62 | max cpu: 6.2, avg cpu: 6.03 |- | 8000,audio,16000,2,NB | max cpu: 15.8, avg cpu: 14.65 | max cpu: 2.0, avg cpu: 1.60 | max cpu: 19.8, avg cpu: 18.25 | max cpu: 2.0, avg cpu: 1.60 |- | 8000,audio,16000,2,MB | max cpu: 15.9, avg cpu: 14.67 | max cpu: 2.0, avg cpu: 1.60 | max cpu: 18.2, avg cpu: 17.97 | max cpu: 2.0, avg cpu: 1.60 |- | 8000,audio,16000,2,WB | max cpu: 14.2, avg cpu: 14.07 | max cpu: 1.6, avg cpu: 1.00 | max cpu: 19.9, avg cpu: 18.42 | max cpu: 2.0, avg cpu: 1.53 |- | 8000,audio,16000,2,SWB | max cpu: 15.9, avg cpu: 14.57 | max cpu: 2.0, avg cpu: 1.60 | max cpu: 19.8, avg cpu: 18.35 | max cpu: 2.0, avg cpu: 1.60 |- | 8000,audio,16000,2,FB | max cpu: 14.2, avg cpu: 14.07 | max cpu: 2.0, avg cpu: 1.60 | max cpu: 21.7, avg cpu: 18.97 | max cpu: 2.0, avg cpu: 1.60 |- | 8000,audio,16000,5,NB | max cpu: 19.8, avg cpu: 19.05 | max cpu: 2.0, avg cpu: 1.60 | max cpu: 27.8, avg cpu: 26.55 | max cpu: 2.0, avg cpu: 1.60 |- | 8000,audio,16000,5,MB | max cpu: 19.0, avg cpu: 18.67 | max cpu: 1.4, avg cpu: .93 | max cpu: 27.6, avg cpu: 26.50 | max cpu: 2.0, avg cpu: 1.60 |- | 8000,audio,16000,5,WB | max cpu: 19.8, avg cpu: 19.10 | max cpu: 2.0, avg cpu: 1.60 | max cpu: 27.8, avg cpu: 26.32 | max cpu: 1.4, avg cpu: .93 |- | 8000,audio,16000,5,SWB | max cpu: 19.7, avg cpu: 19.02 | max cpu: 1.4, avg cpu: .86 | max cpu: 27.8, avg cpu: 26.55 | max cpu: 2.0, avg cpu: 1.60 |- | 8000,audio,16000,5,FB | max cpu: 19.9, avg cpu: 19.02 | max cpu: 2.0, avg cpu: 1.60 | max cpu: 27.8, avg cpu: 26.55 | max cpu: 2.0, avg cpu: 1.60 |- | 8000,audio,16000,10,NB | max cpu: 27.6, avg cpu: 25.82 | max cpu: 2.0, avg cpu: 1.60 | max cpu: 39.7, avg cpu: 38.62 | max cpu: 2.0, avg cpu: 1.60 |- | 8000,audio,16000,10,MB | max cpu: 25.8, avg cpu: 25.32 | max cpu: 2.0, avg cpu: 1.60 | max cpu: 41.2, avg cpu: 38.87 | max cpu: 2.0, avg cpu: 1.60 |- | 8000,audio,16000,10,WB | max cpu: 25.8, avg cpu: 25.37 | max cpu: 2.0, avg cpu: 1.53 | max cpu: 40.3, avg cpu: 38.65 | max cpu: 1.9, avg cpu: 1.56 |- | 8000,audio,16000,10,SWB | max cpu: 25.8, avg cpu: 25.22 | max cpu: 2.0, avg cpu: 1.60 | max cpu: 41.1, avg cpu: 38.80 | max cpu: 1.4, avg cpu: .93 |- | 8000,audio,16000,10,FB | max cpu: 27.8, avg cpu: 25.80 | max cpu: 2.0, avg cpu: 1.60 | max cpu: 41.2, avg cpu: 38.72 | max cpu: 2.0, avg cpu: 1.60 |- | 8000,audio,32000,2,NB | max cpu: 8.4, avg cpu: 8.20 | max cpu: 6.2, avg cpu: 6.06 | max cpu: 9.8, avg cpu: 8.70 | max cpu: 7.9, avg cpu: 6.76 |- | 8000,audio,32000,2,MB | max cpu: 8.4, avg cpu: 8.27 | max cpu: 7.9, avg cpu: 6.76 | max cpu: 8.6, avg cpu: 8.30 | max cpu: 6.2, avg cpu: 6.13 |- | 8000,audio,32000,2,WB | max cpu: 8.4, avg cpu: 8.20 | max cpu: 6.2, avg cpu: 6.10 | max cpu: 8.4, avg cpu: 8.20 | max cpu: 6.2, avg cpu: 6.10 |- | 8000,audio,32000,2,SWB | max cpu: 8.4, avg cpu: 8.25 | max cpu: 6.2, avg cpu: 6.10 | max cpu: 8.4, avg cpu: 8.17 | max cpu: 6.4, avg cpu: 6.26 |- | 8000,audio,32000,2,FB | max cpu: 9.9, avg cpu: 8.77 | max cpu: 6.4, avg cpu: 6.13 | max cpu: 8.4, avg cpu: 8.20 | max cpu: 6.2, avg cpu: 6.13 |- | 8000,audio,32000,5,NB | max cpu: 32.3, avg cpu: 31.95 | max cpu: 6.6, avg cpu: 6.26 | max cpu: 32.0, avg cpu: 31.25 | max cpu: 6.6, avg cpu: 6.33 |- | 8000,audio,32000,5,MB | max cpu: 31.9, avg cpu: 31.80 | max cpu: 6.6, avg cpu: 6.33 | max cpu: 32.3, avg cpu: 31.87 | max cpu: 7.9, avg cpu: 6.96 |- | 8000,audio,32000,5,WB | max cpu: 32.1, avg cpu: 31.07 | max cpu: 7.9, avg cpu: 6.96 | max cpu: 32.0, avg cpu: 31.80 | max cpu: 6.6, avg cpu: 6.33 |- | 8000,audio,32000,5,SWB | max cpu: 32.3, avg cpu: 31.42 | max cpu: 6.6, avg cpu: 6.40 | max cpu: 32.2, avg cpu: 31.95 | max cpu: 7.8, avg cpu: 7.06 |- | 8000,audio,32000,5,FB | max cpu: 32.0, avg cpu: 31.82 | max cpu: 7.9, avg cpu: 6.96 | max cpu: 32.1, avg cpu: 31.85 | max cpu: 7.9, avg cpu: 7.03 |- | 8000,audio,32000,10,NB | max cpu: 32.1, avg cpu: 31.40 | max cpu: 6.6, avg cpu: 6.33 | max cpu: 32.2, avg cpu: 31.87 | max cpu: 6.6, avg cpu: 6.33 |- | 8000,audio,32000,10,MB | max cpu: 32.1, avg cpu: 31.80 | max cpu: 7.9, avg cpu: 7.03 | max cpu: 32.0, avg cpu: 31.75 | max cpu: 6.6, avg cpu: 6.33 |- | 8000,audio,32000,10,WB | max cpu: 32.1, avg cpu: 31.90 | max cpu: 7.8, avg cpu: 6.93 | max cpu: 31.9, avg cpu: 31.80 | max cpu: 7.9, avg cpu: 6.96 |- | 8000,audio,32000,10,SWB | max cpu: 32.3, avg cpu: 31.35 | max cpu: 6.6, avg cpu: 6.33 | max cpu: 32.2, avg cpu: 31.97 | max cpu: 7.7, avg cpu: 6.96 |- | 8000,audio,32000,10,FB | max cpu: 32.1, avg cpu: 31.80 | max cpu: 6.6, avg cpu: 6.33 | max cpu: 32.1, avg cpu: 31.87 | max cpu: 7.8, avg cpu: 6.93 |- | 8000,audio,64000,2,NB | max cpu: 8.8, avg cpu: 8.52 | max cpu: 6.4, avg cpu: 6.26 | max cpu: 9.0, avg cpu: 8.72 | max cpu: 6.6, avg cpu: 6.30 |- | 8000,audio,64000,2,MB | max cpu: 9.7, avg cpu: 9.17 | max cpu: 6.4, avg cpu: 6.26 | max cpu: 9.9, avg cpu: 9.22 | max cpu: 6.6, avg cpu: 6.30 |- | 8000,audio,64000,2,WB | max cpu: 9.0, avg cpu: 8.62 | max cpu: 6.4, avg cpu: 6.23 | max cpu: 9.9, avg cpu: 9.22 | max cpu: 7.9, avg cpu: 6.96 |- | 8000,audio,64000,2,SWB | max cpu: 9.0, avg cpu: 8.62 | max cpu: 7.9, avg cpu: 6.90 | max cpu: 9.0, avg cpu: 8.72 | max cpu: 6.6, avg cpu: 6.26 |- | 8000,audio,64000,2,FB | max cpu: 8.8, avg cpu: 8.47 | max cpu: 6.4, avg cpu: 6.26 | max cpu: 9.9, avg cpu: 9.22 | max cpu: 6.4, avg cpu: 6.16 |- | 8000,audio,64000,5,NB | max cpu: 32.7, avg cpu: 31.97 | max cpu: 6.8, avg cpu: 6.40 | max cpu: 32.5, avg cpu: 32.20 | max cpu: 6.8, avg cpu: 6.50 |- | 8000,audio,64000,5,MB | max cpu: 32.5, avg cpu: 32.10 | max cpu: 6.8, avg cpu: 6.46 | max cpu: 32.5, avg cpu: 32.02 | max cpu: 6.8, avg cpu: 6.43 |- | 8000,audio,64000,5,WB | max cpu: 32.3, avg cpu: 32.12 | max cpu: 6.6, avg cpu: 6.36 | max cpu: 32.5, avg cpu: 32.22 | max cpu: 7.0, avg cpu: 6.60 |- | 8000,audio,64000,5,SWB | max cpu: 32.5, avg cpu: 32.17 | max cpu: 6.8, avg cpu: 6.43 | max cpu: 32.5, avg cpu: 31.90 | max cpu: 6.8, avg cpu: 6.46 |- | 8000,audio,64000,5,FB | max cpu: 32.6, avg cpu: 32.20 | max cpu: 6.8, avg cpu: 6.46 | max cpu: 32.6, avg cpu: 32.17 | max cpu: 6.8, avg cpu: 6.46 |- | 8000,audio,64000,10,NB | max cpu: 32.7, avg cpu: 32.00 | max cpu: 6.8, avg cpu: 6.43 | max cpu: 32.7, avg cpu: 32.25 | max cpu: 6.8, avg cpu: 6.46 |- | 8000,audio,64000,10,MB | max cpu: 32.6, avg cpu: 32.10 | max cpu: 6.8, avg cpu: 6.43 | max cpu: 32.5, avg cpu: 31.85 | max cpu: 7.9, avg cpu: 7.03 |- | 8000,audio,64000,10,WB | max cpu: 32.7, avg cpu: 32.17 | max cpu: 6.6, avg cpu: 6.36 | max cpu: 32.7, avg cpu: 32.07 | max cpu: 6.8, avg cpu: 6.46 |- | 8000,audio,64000,10,SWB | max cpu: 32.7, avg cpu: 32.07 | max cpu: 6.8, avg cpu: 6.43 | max cpu: 33.3, avg cpu: 32.57 | max cpu: 7.9, avg cpu: 7.10 |- | 8000,audio,64000,10,FB | max cpu: 32.7, avg cpu: 32.12 | max cpu: 7.9, avg cpu: 7.16 | max cpu: 32.7, avg cpu: 32.20 | max cpu: 6.8, avg cpu: 6.43 |- | 8000,audio,128000,2,NB | max cpu: 9.7, avg cpu: 9.47 | max cpu: 6.6, avg cpu: 6.36 | max cpu: 9.4, avg cpu: 8.97 | max cpu: 6.6, avg cpu: 6.33 |- | 8000,audio,128000,2,MB | max cpu: 11.6, avg cpu: 10.00 | max cpu: 7.9, avg cpu: 7.03 | max cpu: 9.9, avg cpu: 9.47 | max cpu: 7.9, avg cpu: 7.03 |- | 8000,audio,128000,2,WB | max cpu: 9.9, avg cpu: 9.52 | max cpu: 6.6, avg cpu: 6.40 | max cpu: 9.9, avg cpu: 9.52 | max cpu: 7.9, avg cpu: 7.03 |- | 8000,audio,128000,2,SWB | max cpu: 9.8, avg cpu: 9.50 | max cpu: 6.6, avg cpu: 6.40 | max cpu: 9.9, avg cpu: 9.47 | max cpu: 7.9, avg cpu: 7.03 |- | 8000,audio,128000,2,FB | max cpu: 9.9, avg cpu: 9.52 | max cpu: 7.8, avg cpu: 7.00 | max cpu: 9.9, avg cpu: 9.52 | max cpu: 6.6, avg cpu: 6.40 |- | 8000,audio,128000,5,NB | max cpu: 33.8, avg cpu: 33.05 | max cpu: 7.0, avg cpu: 6.56 | max cpu: 33.1, avg cpu: 32.67 | max cpu: 7.7, avg cpu: 7.16 |- | 8000,audio,128000,5,MB | max cpu: 33.3, avg cpu: 32.42 | max cpu: 7.9, avg cpu: 7.30 | max cpu: 33.3, avg cpu: 32.82 | max cpu: 7.0, avg cpu: 6.53 |- | 8000,audio,128000,5,WB | max cpu: 33.2, avg cpu: 32.52 | max cpu: 7.0, avg cpu: 6.60 | max cpu: 33.8, avg cpu: 33.07 | max cpu: 7.0, avg cpu: 6.60 |- | 8000,audio,128000,5,SWB | max cpu: 33.5, avg cpu: 33.12 | max cpu: 7.9, avg cpu: 7.23 | max cpu: 33.3, avg cpu: 32.85 | max cpu: 7.0, avg cpu: 6.60 |- | 8000,audio,128000,5,FB | max cpu: 33.8, avg cpu: 33.12 | max cpu: 7.9, avg cpu: 7.30 | max cpu: 33.2, avg cpu: 32.52 | max cpu: 7.7, avg cpu: 7.16 |- | 8000,audio,128000,10,NB | max cpu: 32.9, avg cpu: 32.52 | max cpu: 7.0, avg cpu: 6.56 | max cpu: 33.8, avg cpu: 33.12 | max cpu: 7.0, avg cpu: 6.56 |- | 8000,audio,128000,10,MB | max cpu: 33.8, avg cpu: 33.10 | max cpu: 7.0, avg cpu: 6.60 | max cpu: 33.1, avg cpu: 32.32 | max cpu: 7.0, avg cpu: 6.60 |- | 8000,audio,128000,10,WB | max cpu: 33.1, avg cpu: 32.75 | max cpu: 7.9, avg cpu: 7.23 | max cpu: 33.8, avg cpu: 33.12 | max cpu: 7.9, avg cpu: 7.30 |- | 8000,audio,128000,10,SWB | max cpu: 32.9, avg cpu: 32.80 | max cpu: 7.0, avg cpu: 6.60 | max cpu: 33.5, avg cpu: 33.07 | max cpu: 7.0, avg cpu: 6.56 |- | 8000,audio,128000,10,FB | max cpu: 33.1, avg cpu: 32.60 | max cpu: 7.9, avg cpu: 7.16 | max cpu: 33.8, avg cpu: 33.10 | max cpu: 7.0, avg cpu: 6.60 |- | 8000,audio,256000,2,NB | max cpu: 9.8, avg cpu: 9.60 | max cpu: 7.9, avg cpu: 7.10 | max cpu: 9.9, avg cpu: 9.62 | max cpu: 7.9, avg cpu: 7.03 |- | 8000,audio,256000,2,MB | max cpu: 9.6, avg cpu: 9.50 | max cpu: 7.9, avg cpu: 7.10 | max cpu: 9.7, avg cpu: 9.52 | max cpu: 7.8, avg cpu: 7.00 |- | 8000,audio,256000,2,WB | max cpu: 9.6, avg cpu: 8.97 | max cpu: 6.6, avg cpu: 4.40 | max cpu: 9.8, avg cpu: 8.92 | max cpu: 7.9, avg cpu: 7.10 |- | 8000,audio,256000,2,SWB | max cpu: 9.7, avg cpu: 9.57 | max cpu: 6.6, avg cpu: 6.40 | max cpu: 9.6, avg cpu: 9.07 | max cpu: 6.8, avg cpu: 6.40 |- | 8000,audio,256000,2,FB | max cpu: 9.7, avg cpu: 9.57 | max cpu: 7.9, avg cpu: 7.10 | max cpu: 9.6, avg cpu: 9.55 | max cpu: 6.6, avg cpu: 6.36 |- | 8000,audio,256000,5,NB | max cpu: 33.1, avg cpu: 32.90 | max cpu: 7.0, avg cpu: 6.56 | max cpu: 33.2, avg cpu: 33.02 | max cpu: 7.9, avg cpu: 7.23 |- | 8000,audio,256000,5,MB | max cpu: 33.1, avg cpu: 32.60 | max cpu: 7.9, avg cpu: 7.30 | max cpu: 33.1, avg cpu: 32.62 | max cpu: 7.2, avg cpu: 6.73 |- | 8000,audio,256000,5,WB | max cpu: 33.1, avg cpu: 32.90 | max cpu: 7.0, avg cpu: 6.63 | max cpu: 33.1, avg cpu: 24.67 | max cpu: 6.8, avg cpu: 6.50 |- | 8000,audio,256000,5,SWB | max cpu: 33.7, avg cpu: 33.02 | max cpu: 6.8, avg cpu: 6.53 | max cpu: 33.3, avg cpu: 32.90 | max cpu: 6.8, avg cpu: 6.50 |- | 8000,audio,256000,5,FB | max cpu: 33.1, avg cpu: 32.57 | max cpu: 6.8, avg cpu: 6.53 | max cpu: 33.7, avg cpu: 33.20 | max cpu: 7.9, avg cpu: 7.30 |- | 8000,audio,256000,10,NB | max cpu: 33.8, avg cpu: 32.57 | max cpu: 7.8, avg cpu: 7.26 | max cpu: 33.3, avg cpu: 32.55 | max cpu: 6.8, avg cpu: 6.46 |- | 8000,audio,256000,10,MB | max cpu: 34.8, avg cpu: 33.50 | max cpu: 7.9, avg cpu: 7.16 | max cpu: 33.2, avg cpu: 32.62 | max cpu: 6.8, avg cpu: 6.53 |- | 8000,audio,256000,10,WB | max cpu: 33.1, avg cpu: 32.52 | max cpu: 7.9, avg cpu: 7.23 | max cpu: 33.7, avg cpu: 33.00 | max cpu: 6.8, avg cpu: 6.50 |- | 8000,audio,256000,10,SWB | max cpu: 33.1, avg cpu: 32.47 | max cpu: 7.0, avg cpu: 6.56 | max cpu: 33.1, avg cpu: 32.60 | max cpu: 7.0, avg cpu: 6.60 |- | 8000,audio,256000,10,FB | max cpu: 33.2, avg cpu: 32.92 | max cpu: 7.9, avg cpu: 7.16 | max cpu: 33.4, avg cpu: 32.60 | max cpu: 7.0, avg cpu: 6.56 |- | 8000,audio,512000,2,NB | max cpu: 9.7, avg cpu: 9.47 | max cpu: 7.7, avg cpu: 6.96 | max cpu: 9.8, avg cpu: 9.55 | max cpu: 6.6, avg cpu: 6.40 |- | 8000,audio,512000,2,MB | max cpu: 9.9, avg cpu: 9.57 | max cpu: 7.8, avg cpu: 7.00 | max cpu: 9.9, avg cpu: 9.52 | max cpu: 6.8, avg cpu: 6.43 |- | 8000,audio,512000,2,WB | max cpu: 9.6, avg cpu: 9.50 | max cpu: 7.9, avg cpu: 7.03 | max cpu: 9.9, avg cpu: 9.57 | max cpu: 6.6, avg cpu: 6.40 |- | 8000,audio,512000,2,SWB | max cpu: 9.9, avg cpu: 9.57 | max cpu: 7.9, avg cpu: 7.03 | max cpu: 9.9, avg cpu: 9.47 | max cpu: 6.8, avg cpu: 6.46 |- | 8000,audio,512000,2,FB | max cpu: 9.9, avg cpu: 9.62 | max cpu: 6.6, avg cpu: 6.36 | max cpu: 9.8, avg cpu: 9.60 | max cpu: 6.6, avg cpu: 6.36 |- | 8000,audio,512000,5,NB | max cpu: 33.8, avg cpu: 33.07 | max cpu: 7.9, avg cpu: 7.23 | max cpu: 33.8, avg cpu: 32.77 | max cpu: 7.9, avg cpu: 7.30 |- | 8000,audio,512000,5,MB | max cpu: 33.7, avg cpu: 33.00 | max cpu: 7.9, avg cpu: 7.23 | max cpu: 33.8, avg cpu: 33.07 | max cpu: 7.0, avg cpu: 6.60 |- | 8000,audio,512000,5,WB | max cpu: 33.1, avg cpu: 32.57 | max cpu: 7.9, avg cpu: 7.23 | max cpu: 33.1, avg cpu: 32.47 | max cpu: 7.0, avg cpu: 6.53 |- | 8000,audio,512000,5,SWB | max cpu: 33.7, avg cpu: 33.17 | max cpu: 7.0, avg cpu: 6.56 | max cpu: 33.1, avg cpu: 32.70 | max cpu: 7.0, avg cpu: 6.60 |- | 8000,audio,512000,5,FB | max cpu: 33.5, avg cpu: 33.07 | max cpu: 7.9, avg cpu: 7.23 | max cpu: 33.1, avg cpu: 32.47 | max cpu: 7.9, avg cpu: 7.23 |- | 8000,audio,512000,10,NB | max cpu: 33.1, avg cpu: 32.57 | max cpu: 7.0, avg cpu: 6.60 | max cpu: 33.5, avg cpu: 33.22 | max cpu: 7.0, avg cpu: 6.60 |- | 8000,audio,512000,10,MB | max cpu: 33.1, avg cpu: 32.60 | max cpu: 7.9, avg cpu: 7.23 | max cpu: 33.4, avg cpu: 33.02 | max cpu: 8.0, avg cpu: 7.26 |- | 8000,audio,512000,10,WB | max cpu: 33.1, avg cpu: 32.50 | max cpu: 7.8, avg cpu: 7.20 | max cpu: 33.1, avg cpu: 32.62 | max cpu: 7.9, avg cpu: 7.23 |- | 8000,audio,512000,10,SWB | max cpu: 33.0, avg cpu: 32.52 | max cpu: 7.9, avg cpu: 7.30 | max cpu: 33.5, avg cpu: 33.10 | max cpu: 7.0, avg cpu: 6.56 |- | 8000,audio,512000,10,FB | max cpu: 33.0, avg cpu: 32.60 | max cpu: 7.0, avg cpu: 6.60 | max cpu: 33.7, avg cpu: 33.15 | max cpu: 7.9, avg cpu: 7.30 |- | 8000,restricted-lowdelay,8000,2,NB | max cpu: 7.7, avg cpu: 7.37 | max cpu: 7.9, avg cpu: 6.76 | max cpu: 7.2, avg cpu: 6.90 | max cpu: 6.2, avg cpu: 6.03 |- | 8000,restricted-lowdelay,8000,2,MB | max cpu: 7.9, avg cpu: 7.32 | max cpu: 6.0, avg cpu: 6.00 | max cpu: 7.7, avg cpu: 7.32 | max cpu: 6.0, avg cpu: 5.93 |- | 8000,restricted-lowdelay,8000,2,WB | max cpu: 7.2, avg cpu: 6.90 | max cpu: 6.2, avg cpu: 6.06 | max cpu: 7.2, avg cpu: 6.87 | max cpu: 7.9, avg cpu: 6.76 |- | 8000,restricted-lowdelay,8000,2,SWB | max cpu: 7.8, avg cpu: 7.45 | max cpu: 6.2, avg cpu: 6.00 | max cpu: 7.9, avg cpu: 7.37 | max cpu: 6.2, avg cpu: 6.00 |- | 8000,restricted-lowdelay,8000,2,FB | max cpu: 7.2, avg cpu: 6.82 | max cpu: 6.2, avg cpu: 6.00 | max cpu: 7.9, avg cpu: 7.32 | max cpu: 6.0, avg cpu: 6.00 |- | 8000,restricted-lowdelay,8000,5,NB | max cpu: 30.7, avg cpu: 30.37 | max cpu: 6.4, avg cpu: 6.16 | max cpu: 7.9, avg cpu: 7.52 | max cpu: 6.2, avg cpu: 6.03 |- | 8000,restricted-lowdelay,8000,5,MB | max cpu: 30.9, avg cpu: 30.67 | max cpu: 7.9, avg cpu: 6.90 | max cpu: 7.4, avg cpu: 7.00 | max cpu: 6.0, avg cpu: 6.00 |- | 8000,restricted-lowdelay,8000,5,WB | max cpu: 30.8, avg cpu: 30.32 | max cpu: 6.4, avg cpu: 6.23 | max cpu: 7.9, avg cpu: 7.42 | max cpu: 6.2, avg cpu: 6.03 |- | 8000,restricted-lowdelay,8000,5,SWB | max cpu: 30.8, avg cpu: 30.40 | max cpu: 6.4, avg cpu: 6.26 | max cpu: 7.9, avg cpu: 7.47 | max cpu: 6.0, avg cpu: 5.96 |- | 8000,restricted-lowdelay,8000,5,FB | max cpu: 31.8, avg cpu: 30.90 | max cpu: 7.9, avg cpu: 6.90 | max cpu: 7.4, avg cpu: 7.05 | max cpu: 6.0, avg cpu: 5.96 |- | 8000,restricted-lowdelay,8000,10,NB | max cpu: 30.7, avg cpu: 30.27 | max cpu: 7.8, avg cpu: 6.86 | max cpu: 7.9, avg cpu: 7.47 | max cpu: 6.0, avg cpu: 6.00 |- | 8000,restricted-lowdelay,8000,10,MB | max cpu: 30.9, avg cpu: 30.40 | max cpu: 6.4, avg cpu: 6.20 | max cpu: 7.9, avg cpu: 7.47 | max cpu: 6.0, avg cpu: 5.96 |- | 8000,restricted-lowdelay,8000,10,WB | max cpu: 31.0, avg cpu: 29.97 | max cpu: 6.4, avg cpu: 6.23 | max cpu: 7.9, avg cpu: 7.52 | max cpu: 6.2, avg cpu: 6.03 |- | 8000,restricted-lowdelay,8000,10,SWB | max cpu: 31.5, avg cpu: 30.80 | max cpu: 7.8, avg cpu: 6.86 | max cpu: 7.9, avg cpu: 7.52 | max cpu: 6.0, avg cpu: 5.96 |- | 8000,restricted-lowdelay,8000,10,FB | max cpu: 30.8, avg cpu: 30.42 | max cpu: 6.4, avg cpu: 6.26 | max cpu: 7.9, avg cpu: 7.42 | max cpu: 6.0, avg cpu: 5.96 |- | 8000,restricted-lowdelay,16000,2,NB | max cpu: 8.0, avg cpu: 7.97 | max cpu: 6.4, avg cpu: 6.16 | max cpu: 8.2, avg cpu: 8.02 | max cpu: 7.9, avg cpu: 6.83 |- | 8000,restricted-lowdelay,16000,2,MB | max cpu: 8.0, avg cpu: 7.97 | max cpu: 6.2, avg cpu: 6.10 | max cpu: 8.2, avg cpu: 8.07 | max cpu: 6.4, avg cpu: 6.20 |- | 8000,restricted-lowdelay,16000,2,WB | max cpu: 8.2, avg cpu: 8.05 | max cpu: 6.4, avg cpu: 6.16 | max cpu: 8.2, avg cpu: 8.12 | max cpu: 6.4, avg cpu: 6.16 |- | 8000,restricted-lowdelay,16000,2,SWB | max cpu: 9.7, avg cpu: 8.52 | max cpu: 6.4, avg cpu: 6.20 | max cpu: 8.2, avg cpu: 8.12 | max cpu: 6.6, avg cpu: 6.33 |- | 8000,restricted-lowdelay,16000,2,FB | max cpu: 9.9, avg cpu: 8.57 | max cpu: 6.2, avg cpu: 6.10 | max cpu: 9.7, avg cpu: 8.57 | max cpu: 6.4, avg cpu: 6.20 |- | 8000,restricted-lowdelay,16000,5,NB | max cpu: 31.8, avg cpu: 31.47 | max cpu: 6.6, avg cpu: 6.36 | max cpu: 31.8, avg cpu: 31.60 | max cpu: 6.6, avg cpu: 6.40 |- | 8000,restricted-lowdelay,16000,5,MB | max cpu: 31.8, avg cpu: 31.27 | max cpu: 7.9, avg cpu: 6.96 | max cpu: 31.9, avg cpu: 31.27 | max cpu: 7.9, avg cpu: 6.96 |- | 8000,restricted-lowdelay,16000,5,WB | max cpu: 31.9, avg cpu: 31.57 | max cpu: 6.6, avg cpu: 6.30 | max cpu: 31.5, avg cpu: 31.32 | max cpu: 7.7, avg cpu: 6.83 |- | 8000,restricted-lowdelay,16000,5,SWB | max cpu: 31.7, avg cpu: 31.02 | max cpu: 7.9, avg cpu: 6.90 | max cpu: 31.8, avg cpu: 31.45 | max cpu: 6.6, avg cpu: 6.30 |- | 8000,restricted-lowdelay,16000,5,FB | max cpu: 31.7, avg cpu: 31.40 | max cpu: 7.9, avg cpu: 6.90 | max cpu: 31.7, avg cpu: 31.25 | max cpu: 7.9, avg cpu: 6.83 |- | 8000,restricted-lowdelay,16000,10,NB | max cpu: 31.7, avg cpu: 31.20 | max cpu: 6.6, avg cpu: 6.26 | max cpu: 31.7, avg cpu: 31.07 | max cpu: 6.6, avg cpu: 6.30 |- | 8000,restricted-lowdelay,16000,10,MB | max cpu: 31.8, avg cpu: 31.45 | max cpu: 6.4, avg cpu: 6.20 | max cpu: 31.8, avg cpu: 30.95 | max cpu: 6.6, avg cpu: 6.26 |- | 8000,restricted-lowdelay,16000,10,WB | max cpu: 31.7, avg cpu: 31.15 | max cpu: 6.6, avg cpu: 6.30 | max cpu: 31.8, avg cpu: 31.40 | max cpu: 6.4, avg cpu: 6.23 |- | 8000,restricted-lowdelay,16000,10,SWB | max cpu: 31.8, avg cpu: 31.50 | max cpu: 6.6, avg cpu: 6.30 | max cpu: 31.9, avg cpu: 31.37 | max cpu: 6.6, avg cpu: 6.33 |- | 8000,restricted-lowdelay,16000,10,FB | max cpu: 31.7, avg cpu: 31.37 | max cpu: 6.6, avg cpu: 6.30 | max cpu: 31.7, avg cpu: 30.92 | max cpu: 6.6, avg cpu: 6.33 |- | 8000,restricted-lowdelay,32000,2,NB | max cpu: 8.6, avg cpu: 8.35 | max cpu: 6.4, avg cpu: 6.23 | max cpu: 8.6, avg cpu: 8.27 | max cpu: 6.2, avg cpu: 6.10 |- | 8000,restricted-lowdelay,32000,2,MB | max cpu: 9.9, avg cpu: 8.82 | max cpu: 6.2, avg cpu: 6.10 | max cpu: 8.6, avg cpu: 8.32 | max cpu: 6.2, avg cpu: 6.13 |- | 8000,restricted-lowdelay,32000,2,WB | max cpu: 8.4, avg cpu: 8.22 | max cpu: 6.2, avg cpu: 6.13 | max cpu: 8.4, avg cpu: 8.17 | max cpu: 6.2, avg cpu: 6.13 |- | 8000,restricted-lowdelay,32000,2,SWB | max cpu: 8.6, avg cpu: 8.30 | max cpu: 6.2, avg cpu: 6.10 | max cpu: 8.4, avg cpu: 8.25 | max cpu: 6.2, avg cpu: 6.10 |- | 8000,restricted-lowdelay,32000,2,FB | max cpu: 8.4, avg cpu: 8.17 | max cpu: 6.2, avg cpu: 6.13 | max cpu: 9.7, avg cpu: 8.57 | max cpu: 6.2, avg cpu: 6.10 |- | 8000,restricted-lowdelay,32000,5,NB | max cpu: 32.1, avg cpu: 31.70 | max cpu: 6.6, avg cpu: 6.30 | max cpu: 32.2, avg cpu: 31.70 | max cpu: 6.6, avg cpu: 6.26 |- | 8000,restricted-lowdelay,32000,5,MB | max cpu: 32.2, avg cpu: 31.92 | max cpu: 6.4, avg cpu: 6.26 | max cpu: 31.9, avg cpu: 31.22 | max cpu: 6.6, avg cpu: 6.33 |- | 8000,restricted-lowdelay,32000,5,WB | max cpu: 31.9, avg cpu: 31.57 | max cpu: 6.4, avg cpu: 6.23 | max cpu: 32.0, avg cpu: 31.55 | max cpu: 6.6, avg cpu: 6.30 |- | 8000,restricted-lowdelay,32000,5,SWB | max cpu: 32.1, avg cpu: 31.82 | max cpu: 6.6, avg cpu: 6.30 | max cpu: 32.3, avg cpu: 31.92 | max cpu: 6.6, avg cpu: 6.36 |- | 8000,restricted-lowdelay,32000,5,FB | max cpu: 32.1, avg cpu: 31.77 | max cpu: 6.6, avg cpu: 6.20 | max cpu: 31.9, avg cpu: 31.80 | max cpu: 7.9, avg cpu: 6.96 |- | 8000,restricted-lowdelay,32000,10,NB | max cpu: 32.1, avg cpu: 31.85 | max cpu: 7.9, avg cpu: 7.03 | max cpu: 32.3, avg cpu: 31.85 | max cpu: 6.6, avg cpu: 6.36 |- | 8000,restricted-lowdelay,32000,10,MB | max cpu: 32.1, avg cpu: 31.77 | max cpu: 6.6, avg cpu: 6.36 | max cpu: 32.3, avg cpu: 31.85 | max cpu: 6.6, avg cpu: 6.30 |- | 8000,restricted-lowdelay,32000,10,WB | max cpu: 32.4, avg cpu: 32.12 | max cpu: 6.6, avg cpu: 6.40 | max cpu: 32.5, avg cpu: 31.52 | max cpu: 6.6, avg cpu: 6.36 |- | 8000,restricted-lowdelay,32000,10,SWB | max cpu: 32.3, avg cpu: 32.00 | max cpu: 6.6, avg cpu: 6.40 | max cpu: 32.3, avg cpu: 31.82 | max cpu: 6.6, avg cpu: 6.30 |- | 8000,restricted-lowdelay,32000,10,FB | max cpu: 32.1, avg cpu: 31.90 | max cpu: 6.6, avg cpu: 6.33 | max cpu: 32.3, avg cpu: 32.00 | max cpu: 6.6, avg cpu: 6.40 |- | 8000,restricted-lowdelay,64000,2,NB | max cpu: 9.9, avg cpu: 9.12 | max cpu: 6.6, avg cpu: 6.33 | max cpu: 9.9, avg cpu: 9.22 | max cpu: 6.6, avg cpu: 6.36 |- | 8000,restricted-lowdelay,64000,2,MB | max cpu: 9.9, avg cpu: 9.07 | max cpu: 6.6, avg cpu: 6.33 | max cpu: 9.0, avg cpu: 8.72 | max cpu: 7.9, avg cpu: 6.96 |- | 8000,restricted-lowdelay,64000,2,WB | max cpu: 9.7, avg cpu: 9.02 | max cpu: 6.6, avg cpu: 6.33 | max cpu: 9.7, avg cpu: 9.12 | max cpu: 7.9, avg cpu: 6.96 |- | 8000,restricted-lowdelay,64000,2,SWB | max cpu: 8.8, avg cpu: 8.55 | max cpu: 6.4, avg cpu: 6.23 | max cpu: 9.9, avg cpu: 9.22 | max cpu: 7.9, avg cpu: 6.96 |- | 8000,restricted-lowdelay,64000,2,FB | max cpu: 9.9, avg cpu: 9.12 | max cpu: 6.4, avg cpu: 6.23 | max cpu: 9.9, avg cpu: 9.17 | max cpu: 7.9, avg cpu: 6.96 |- | 8000,restricted-lowdelay,64000,5,NB | max cpu: 32.7, avg cpu: 31.72 | max cpu: 7.9, avg cpu: 7.16 | max cpu: 33.8, avg cpu: 32.77 | max cpu: 7.9, avg cpu: 7.16 |- | 8000,restricted-lowdelay,64000,5,MB | max cpu: 32.5, avg cpu: 32.17 | max cpu: 7.8, avg cpu: 7.13 | max cpu: 32.7, avg cpu: 32.22 | max cpu: 6.8, avg cpu: 6.50 |- | 8000,restricted-lowdelay,64000,5,WB | max cpu: 32.7, avg cpu: 32.35 | max cpu: 7.9, avg cpu: 7.16 | max cpu: 32.9, avg cpu: 32.35 | max cpu: 7.9, avg cpu: 7.16 |- | 8000,restricted-lowdelay,64000,5,SWB | max cpu: 32.7, avg cpu: 31.92 | max cpu: 6.8, avg cpu: 6.46 | max cpu: 32.9, avg cpu: 32.22 | max cpu: 6.8, avg cpu: 6.43 |- | 8000,restricted-lowdelay,64000,5,FB | max cpu: 32.6, avg cpu: 31.97 | max cpu: 7.9, avg cpu: 7.10 | max cpu: 32.7, avg cpu: 32.20 | max cpu: 7.8, avg cpu: 7.06 |- | 8000,restricted-lowdelay,64000,10,NB | max cpu: 32.5, avg cpu: 32.07 | max cpu: 6.8, avg cpu: 6.40 | max cpu: 32.5, avg cpu: 32.15 | max cpu: 7.9, avg cpu: 7.03 |- | 8000,restricted-lowdelay,64000,10,MB | max cpu: 32.6, avg cpu: 32.02 | max cpu: 7.8, avg cpu: 7.00 | max cpu: 32.6, avg cpu: 32.12 | max cpu: 7.9, avg cpu: 7.10 |- | 8000,restricted-lowdelay,64000,10,WB | max cpu: 32.7, avg cpu: 31.67 | max cpu: 7.9, avg cpu: 7.16 | max cpu: 32.7, avg cpu: 32.10 | max cpu: 7.9, avg cpu: 7.16 |- | 8000,restricted-lowdelay,64000,10,SWB | max cpu: 32.5, avg cpu: 32.17 | max cpu: 7.9, avg cpu: 7.16 | max cpu: 32.7, avg cpu: 32.22 | max cpu: 6.8, avg cpu: 6.50 |- | 8000,restricted-lowdelay,64000,10,FB | max cpu: 32.5, avg cpu: 32.00 | max cpu: 6.8, avg cpu: 6.43 | max cpu: 33.2, avg cpu: 32.40 | max cpu: 7.9, avg cpu: 7.10 |- | 8000,restricted-lowdelay,128000,2,NB | max cpu: 9.6, avg cpu: 9.45 | max cpu: 7.9, avg cpu: 7.10 | max cpu: 9.9, avg cpu: 9.57 | max cpu: 7.8, avg cpu: 7.13 |- | 8000,restricted-lowdelay,128000,2,MB | max cpu: 9.9, avg cpu: 9.62 | max cpu: 7.9, avg cpu: 7.10 | max cpu: 9.9, avg cpu: 9.57 | max cpu: 6.8, avg cpu: 6.53 |- | 16000,voip,8000,2,NB | max cpu: 15.8, avg cpu: 15.35 | max cpu: 1.9, avg cpu: 1.83 | max cpu: 8.2, avg cpu: 8.07 | max cpu: 6.6, avg cpu: 6.36 |- | 16000,voip,8000,2,MB | max cpu: 21.5, avg cpu: 20.22 | max cpu: 2.2, avg cpu: 2.06 | max cpu: 8.4, avg cpu: 8.10 | max cpu: 7.9, avg cpu: 7.10 |- | 16000,voip,8000,2,WB | max cpu: 27.8, avg cpu: 25.87 | max cpu: 2.4, avg cpu: 2.13 | max cpu: 8.4, avg cpu: 8.12 | max cpu: 7.9, avg cpu: 7.16 |- | 16000,voip,8000,2,SWB | max cpu: 27.5, avg cpu: 25.75 | max cpu: 2.4, avg cpu: 2.13 | max cpu: 8.4, avg cpu: 8.07 | max cpu: 7.9, avg cpu: 7.16 |- | 16000,voip,8000,2,FB | max cpu: 25.8, avg cpu: 25.30 | max cpu: 2.4, avg cpu: 2.20 | max cpu: 8.2, avg cpu: 8.12 | max cpu: 7.9, avg cpu: 7.16 |- | 16000,voip,8000,5,NB | max cpu: 21.5, avg cpu: 20.07 | max cpu: 2.0, avg cpu: 1.80 | max cpu: 8.2, avg cpu: 8.07 | max cpu: 7.9, avg cpu: 6.90 |- | 16000,voip,8000,5,MB | max cpu: 27.8, avg cpu: 26.67 | max cpu: 2.2, avg cpu: 2.13 | max cpu: 8.6, avg cpu: 8.27 | max cpu: 7.9, avg cpu: 7.16 |- | 16000,voip,8000,5,WB | max cpu: 37.4, avg cpu: 34.95 | max cpu: 2.4, avg cpu: 2.13 | max cpu: 8.4, avg cpu: 8.22 | max cpu: 6.8, avg cpu: 6.50 |- | 16000,voip,8000,5,SWB | max cpu: 36.6, avg cpu: 34.52 | max cpu: 3.9, avg cpu: 2.83 | max cpu: 8.4, avg cpu: 8.20 | max cpu: 6.8, avg cpu: 6.43 |- | 16000,voip,8000,5,FB | max cpu: 35.7, avg cpu: 34.45 | max cpu: 4.0, avg cpu: 2.86 | max cpu: 9.9, avg cpu: 8.67 | max cpu: 7.7, avg cpu: 7.10 |- | 16000,voip,8000,10,NB | max cpu: 27.6, avg cpu: 26.20 | max cpu: 2.0, avg cpu: 1.80 | max cpu: 8.2, avg cpu: 8.07 | max cpu: 6.6, avg cpu: 6.30 |- | 16000,voip,8000,10,MB | max cpu: 37.4, avg cpu: 34.80 | max cpu: 2.2, avg cpu: 2.03 | max cpu: 9.8, avg cpu: 8.70 | max cpu: 6.8, avg cpu: 6.46 |- | 16000,voip,8000,10,WB | max cpu: 49.5, avg cpu: 48.52 | max cpu: 2.4, avg cpu: 2.20 | max cpu: 8.4, avg cpu: 8.17 | max cpu: 7.8, avg cpu: 7.13 |- | 16000,voip,8000,10,SWB | max cpu: 49.6, avg cpu: 47.77 | max cpu: 4.0, avg cpu: 2.86 | max cpu: 8.4, avg cpu: 8.20 | max cpu: 7.8, avg cpu: 7.13 |- | 16000,voip,8000,10,FB | max cpu: 49.6, avg cpu: 47.52 | max cpu: 2.6, avg cpu: 2.26 | max cpu: 8.4, avg cpu: 8.22 | max cpu: 7.9, avg cpu: 7.16 |- | 16000,voip,16000,2,NB | max cpu: 17.9, avg cpu: 15.92 | max cpu: 2.0, avg cpu: 1.93 | max cpu: 19.8, avg cpu: 18.95 | max cpu: 2.0, avg cpu: 1.90 |- | 16000,voip,16000,2,MB | max cpu: 21.7, avg cpu: 20.42 | max cpu: 2.4, avg cpu: 2.13 | max cpu: 27.7, avg cpu: 25.45 | max cpu: 2.2, avg cpu: 2.13 |- | 16000,voip,16000,2,WB | max cpu: 27.4, avg cpu: 25.77 | max cpu: 3.9, avg cpu: 2.83 | max cpu: 27.6, avg cpu: 25.47 | max cpu: 4.0, avg cpu: 2.80 |- | 16000,voip,16000,2,SWB | max cpu: 27.8, avg cpu: 25.85 | max cpu: 2.4, avg cpu: 2.16 | max cpu: 25.6, avg cpu: 24.97 | max cpu: 2.2, avg cpu: 2.13 |- | 16000,voip,16000,2,FB | max cpu: 27.5, avg cpu: 25.80 | max cpu: 2.4, avg cpu: 2.26 | max cpu: 25.6, avg cpu: 25.02 | max cpu: 2.2, avg cpu: 2.06 |- | 16000,voip,16000,5,NB | max cpu: 21.7, avg cpu: 20.27 | max cpu: 2.0, avg cpu: 1.86 | max cpu: 27.8, avg cpu: 26.95 | max cpu: 2.0, avg cpu: 1.86 |- | 16000,voip,16000,5,MB | max cpu: 27.8, avg cpu: 26.65 | max cpu: 2.4, avg cpu: 2.20 | max cpu: 39.7, avg cpu: 37.65 | max cpu: 2.2, avg cpu: 2.13 |- | 16000,voip,16000,5,WB | max cpu: 35.0, avg cpu: 34.37 | max cpu: 3.9, avg cpu: 2.83 | max cpu: 37.7, avg cpu: 36.90 | max cpu: 2.2, avg cpu: 2.13 |- | 16000,voip,16000,5,SWB | max cpu: 35.7, avg cpu: 34.37 | max cpu: 2.4, avg cpu: 2.20 | max cpu: 39.7, avg cpu: 37.40 | max cpu: 2.2, avg cpu: 2.13 |- | 16000,voip,16000,5,FB | max cpu: 35.5, avg cpu: 34.45 | max cpu: 3.9, avg cpu: 2.83 | max cpu: 38.3, avg cpu: 37.02 | max cpu: 2.2, avg cpu: 2.06 |- | 16000,voip,16000,10,NB | max cpu: 27.8, avg cpu: 26.47 | max cpu: 2.0, avg cpu: 1.86 | max cpu: 41.7, avg cpu: 39.52 | max cpu: 2.0, avg cpu: 1.86 |- | 16000,voip,16000,10,MB | max cpu: 35.7, avg cpu: 34.57 | max cpu: 3.9, avg cpu: 2.76 | max cpu: 54.8, avg cpu: 52.82 | max cpu: 2.2, avg cpu: 2.13 |- | 16000,voip,16000,10,WB | max cpu: 48.3, avg cpu: 47.35 | max cpu: 2.4, avg cpu: 2.20 | max cpu: 55.6, avg cpu: 53.45 | max cpu: 2.2, avg cpu: 2.13 |- | 16000,voip,16000,10,SWB | max cpu: 49.4, avg cpu: 47.47 | max cpu: 2.4, avg cpu: 2.20 | max cpu: 54.8, avg cpu: 53.17 | max cpu: 2.2, avg cpu: 2.13 |- | 16000,voip,16000,10,FB | max cpu: 49.7, avg cpu: 47.77 | max cpu: 2.4, avg cpu: 2.16 | max cpu: 54.4, avg cpu: 52.22 | max cpu: 4.0, avg cpu: 2.80 |- | 16000,voip,32000,2,NB | max cpu: 17.9, avg cpu: 16.02 | max cpu: 2.0, avg cpu: 1.96 | max cpu: 21.2, avg cpu: 19.65 | max cpu: 2.2, avg cpu: 2.00 |- | 16000,voip,32000,2,MB | max cpu: 21.8, avg cpu: 20.55 | max cpu: 2.6, avg cpu: 2.26 | max cpu: 29.6, avg cpu: 26.02 | max cpu: 2.6, avg cpu: 2.33 |- | 16000,voip,32000,2,WB | max cpu: 27.8, avg cpu: 26.20 | max cpu: 3.9, avg cpu: 2.96 | max cpu: 35.7, avg cpu: 32.77 | max cpu: 2.6, avg cpu: 2.33 |- | 16000,voip,32000,2,SWB | max cpu: 27.8, avg cpu: 26.25 | max cpu: 4.0, avg cpu: 2.93 | max cpu: 34.5, avg cpu: 32.52 | max cpu: 2.6, avg cpu: 2.33 |- | 16000,voip,32000,2,FB | max cpu: 27.6, avg cpu: 26.10 | max cpu: 3.9, avg cpu: 2.96 | max cpu: 34.7, avg cpu: 32.50 | max cpu: 4.0, avg cpu: 2.93 |- | 16000,voip,32000,5,NB | max cpu: 20.2, avg cpu: 19.85 | max cpu: 3.9, avg cpu: 2.70 | max cpu: 28.0, avg cpu: 27.37 | max cpu: 2.2, avg cpu: 2.06 |- | 16000,voip,32000,5,MB | max cpu: 28.9, avg cpu: 27.25 | max cpu: 2.4, avg cpu: 2.20 | max cpu: 39.7, avg cpu: 36.10 | max cpu: 2.4, avg cpu: 2.26 |- | 16000,voip,32000,5,WB | max cpu: 36.8, avg cpu: 35.02 | max cpu: 2.6, avg cpu: 2.33 | max cpu: 50.4, avg cpu: 48.20 | max cpu: 2.6, avg cpu: 2.33 |- | 16000,voip,32000,5,SWB | max cpu: 37.7, avg cpu: 35.27 | max cpu: 4.0, avg cpu: 2.93 | max cpu: 51.6, avg cpu: 48.67 | max cpu: 3.9, avg cpu: 2.96 |- | 16000,voip,32000,5,FB | max cpu: 35.7, avg cpu: 34.80 | max cpu: 2.6, avg cpu: 2.33 | max cpu: 52.9, avg cpu: 49.25 | max cpu: 2.4, avg cpu: 2.26 |- | 16000,voip,32000,10,NB | max cpu: 27.8, avg cpu: 26.72 | max cpu: 4.0, avg cpu: 2.66 | max cpu: 41.1, avg cpu: 39.62 | max cpu: 2.0, avg cpu: 2.00 |- | 16000,voip,32000,10,MB | max cpu: 36.4, avg cpu: 35.25 | max cpu: 2.4, avg cpu: 2.26 | max cpu: 53.8, avg cpu: 50.97 | max cpu: 2.4, avg cpu: 2.20 |- | 16000,voip,32000,10,WB | max cpu: 48.5, avg cpu: 47.95 | max cpu: 2.6, avg cpu: 2.30 | max cpu: 77.4, avg cpu: 73.62 | max cpu: 2.6, avg cpu: 2.33 |- | 16000,voip,32000,10,SWB | max cpu: 49.2, avg cpu: 47.97 | max cpu: 2.6, avg cpu: 2.40 | max cpu: 75.4, avg cpu: 72.55 | max cpu: 3.9, avg cpu: 2.96 |- | 16000,voip,32000,10,FB | max cpu: 48.1, avg cpu: 47.62 | max cpu: 2.6, avg cpu: 2.33 | max cpu: 77.4, avg cpu: 73.25 | max cpu: 4.0, avg cpu: 2.93 |- | 16000,voip,64000,2,NB | max cpu: 9.9, avg cpu: 9.52 | max cpu: 7.0, avg cpu: 6.60 | max cpu: 9.8, avg cpu: 9.60 | max cpu: 7.9, avg cpu: 7.30 |- | 16000,voip,64000,2,MB | max cpu: 11.7, avg cpu: 11.22 | max cpu: 7.8, avg cpu: 7.60 | max cpu: 11.2, avg cpu: 10.77 | max cpu: 7.9, avg cpu: 7.63 |- | 16000,voip,64000,2,WB | max cpu: 11.0, avg cpu: 10.67 | max cpu: 7.9, avg cpu: 7.70 | max cpu: 11.8, avg cpu: 11.25 | max cpu: 7.6, avg cpu: 7.03 |- | 16000,voip,64000,2,SWB | max cpu: 11.6, avg cpu: 11.15 | max cpu: 7.8, avg cpu: 7.60 | max cpu: 11.0, avg cpu: 10.72 | max cpu: 7.6, avg cpu: 7.03 |- | 16000,voip,64000,2,FB | max cpu: 11.2, avg cpu: 10.72 | max cpu: 7.9, avg cpu: 7.63 | max cpu: 11.0, avg cpu: 10.67 | max cpu: 7.8, avg cpu: 7.66 |- | 16000,voip,64000,5,NB | max cpu: 33.8, avg cpu: 33.47 | max cpu: 7.2, avg cpu: 6.66 | max cpu: 33.7, avg cpu: 33.30 | max cpu: 7.8, avg cpu: 7.40 |- | 16000,voip,64000,5,MB | max cpu: 35.7, avg cpu: 35.27 | max cpu: 7.9, avg cpu: 7.76 | max cpu: 37.7, avg cpu: 35.77 | max cpu: 7.8, avg cpu: 7.16 |- | 16000,voip,64000,5,WB | max cpu: 36.9, avg cpu: 35.55 | max cpu: 7.8, avg cpu: 7.66 | max cpu: 35.7, avg cpu: 35.40 | max cpu: 8.0, avg cpu: 7.20 |- | 16000,voip,64000,5,SWB | max cpu: 36.2, avg cpu: 35.40 | max cpu: 7.8, avg cpu: 7.70 | max cpu: 35.7, avg cpu: 35.32 | max cpu: 8.0, avg cpu: 7.20 |- | 16000,voip,64000,5,FB | max cpu: 37.7, avg cpu: 35.75 | max cpu: 8.0, avg cpu: 7.83 | max cpu: 35.5, avg cpu: 35.05 | max cpu: 8.0, avg cpu: 7.83 |- | 16000,voip,64000,10,NB | max cpu: 35.4, avg cpu: 33.77 | max cpu: 7.7, avg cpu: 7.30 | max cpu: 33.7, avg cpu: 33.40 | max cpu: 7.2, avg cpu: 6.73 |- | 16000,voip,64000,10,MB | max cpu: 35.5, avg cpu: 35.07 | max cpu: 8.0, avg cpu: 7.80 | max cpu: 35.5, avg cpu: 35.15 | max cpu: 8.0, avg cpu: 7.80 |- | 16000,voip,64000,10,WB | max cpu: 35.5, avg cpu: 34.92 | max cpu: 8.0, avg cpu: 7.76 | max cpu: 35.7, avg cpu: 35.30 | max cpu: 8.0, avg cpu: 7.83 |- | 16000,voip,64000,10,SWB | max cpu: 35.7, avg cpu: 35.22 | max cpu: 7.9, avg cpu: 7.76 | max cpu: 35.7, avg cpu: 35.30 | max cpu: 8.0, avg cpu: 7.80 |- | 16000,voip,64000,10,FB | max cpu: 35.7, avg cpu: 35.20 | max cpu: 8.0, avg cpu: 7.83 | max cpu: 35.6, avg cpu: 35.17 | max cpu: 8.2, avg cpu: 7.96 |- | 16000,voip,128000,2,NB | max cpu: 11.9, avg cpu: 10.57 | max cpu: 7.9, avg cpu: 7.36 | max cpu: 10.2, avg cpu: 9.97 | max cpu: 7.9, avg cpu: 7.36 |- | 16000,voip,128000,2,MB | max cpu: 11.9, avg cpu: 11.72 | max cpu: 8.2, avg cpu: 7.86 | max cpu: 12.0, avg cpu: 11.97 | max cpu: 8.2, avg cpu: 8.10 |- | 16000,voip,128000,2,WB | max cpu: 11.8, avg cpu: 11.75 | max cpu: 7.9, avg cpu: 7.83 | max cpu: 12.0, avg cpu: 11.92 | max cpu: 8.0, avg cpu: 7.96 |- | 16000,voip,128000,2,SWB | max cpu: 11.9, avg cpu: 11.72 | max cpu: 8.2, avg cpu: 8.03 | max cpu: 12.0, avg cpu: 11.97 | max cpu: 8.0, avg cpu: 7.96 |- | 16000,voip,128000,2,FB | max cpu: 11.8, avg cpu: 11.27 | max cpu: 8.2, avg cpu: 8.10 | max cpu: 12.2, avg cpu: 11.97 | max cpu: 8.2, avg cpu: 8.03 |- | 16000,voip,128000,5,NB | max cpu: 34.1, avg cpu: 33.85 | max cpu: 7.9, avg cpu: 7.56 | max cpu: 33.7, avg cpu: 33.65 | max cpu: 7.9, avg cpu: 7.50 |- | 16000,voip,128000,5,MB | max cpu: 36.1, avg cpu: 35.60 | max cpu: 8.2, avg cpu: 7.96 | max cpu: 37.7, avg cpu: 36.50 | max cpu: 8.4, avg cpu: 8.10 |- | 16000,voip,128000,5,WB | max cpu: 36.1, avg cpu: 35.85 | max cpu: 8.4, avg cpu: 8.16 | max cpu: 37.1, avg cpu: 36.40 | max cpu: 8.4, avg cpu: 8.16 |- | 16000,voip,128000,5,SWB | max cpu: 36.4, avg cpu: 35.65 | max cpu: 8.4, avg cpu: 8.16 | max cpu: 37.4, avg cpu: 36.47 | max cpu: 8.2, avg cpu: 7.96 |- | 16000,voip,128000,5,FB | max cpu: 36.3, avg cpu: 35.85 | max cpu: 8.4, avg cpu: 8.10 | max cpu: 36.5, avg cpu: 36.05 | max cpu: 9.9, avg cpu: 8.83 |- | 16000,voip,128000,10,NB | max cpu: 35.4, avg cpu: 33.80 | max cpu: 7.9, avg cpu: 7.56 | max cpu: 34.1, avg cpu: 33.55 | max cpu: 7.6, avg cpu: 6.96 |- | 16000,voip,128000,10,MB | max cpu: 36.1, avg cpu: 35.80 | max cpu: 8.2, avg cpu: 7.96 | max cpu: 36.7, avg cpu: 36.05 | max cpu: 8.4, avg cpu: 8.16 |- | 16000,voip,128000,10,WB | max cpu: 36.3, avg cpu: 35.85 | max cpu: 8.4, avg cpu: 8.06 | max cpu: 37.4, avg cpu: 36.32 | max cpu: 9.8, avg cpu: 8.80 |- | 16000,voip,128000,10,SWB | max cpu: 36.3, avg cpu: 35.70 | max cpu: 8.4, avg cpu: 8.10 | max cpu: 36.5, avg cpu: 35.97 | max cpu: 8.6, avg cpu: 8.23 |- | 16000,voip,128000,10,FB | max cpu: 36.4, avg cpu: 36.02 | max cpu: 8.6, avg cpu: 8.23 | max cpu: 37.7, avg cpu: 36.65 | max cpu: 8.4, avg cpu: 8.16 |- | 16000,voip,256000,2,NB | max cpu: 11.6, avg cpu: 10.50 | max cpu: 7.9, avg cpu: 7.43 | max cpu: 11.9, avg cpu: 10.62 | max cpu: 7.9, avg cpu: 7.43 |- | 16000,voip,256000,2,MB | max cpu: 13.8, avg cpu: 12.90 | max cpu: 8.4, avg cpu: 8.13 | max cpu: 12.6, avg cpu: 12.30 | max cpu: 9.7, avg cpu: 8.63 |- | 16000,voip,256000,2,WB | max cpu: 12.4, avg cpu: 12.27 | max cpu: 8.0, avg cpu: 7.96 | max cpu: 13.9, avg cpu: 12.87 | max cpu: 8.2, avg cpu: 8.03 |- | 16000,voip,256000,2,SWB | max cpu: 12.6, avg cpu: 12.37 | max cpu: 8.2, avg cpu: 7.96 | max cpu: 13.8, avg cpu: 12.85 | max cpu: 8.2, avg cpu: 8.03 |- | 16000,voip,256000,2,FB | max cpu: 13.8, avg cpu: 12.80 | max cpu: 8.4, avg cpu: 8.10 | max cpu: 12.6, avg cpu: 12.37 | max cpu: 8.4, avg cpu: 8.16 |- | 16000,voip,256000,5,NB | max cpu: 35.5, avg cpu: 34.37 | max cpu: 7.6, avg cpu: 7.00 | max cpu: 35.3, avg cpu: 34.62 | max cpu: 7.8, avg cpu: 7.53 |- | 16000,voip,256000,5,MB | max cpu: 37.1, avg cpu: 36.45 | max cpu: 9.7, avg cpu: 8.83 | max cpu: 37.1, avg cpu: 36.40 | max cpu: 8.4, avg cpu: 8.10 |- | 16000,voip,256000,5,WB | max cpu: 37.3, avg cpu: 36.97 | max cpu: 8.6, avg cpu: 8.20 | max cpu: 37.7, avg cpu: 36.97 | max cpu: 9.7, avg cpu: 8.83 |- | 16000,voip,256000,5,SWB | max cpu: 37.2, avg cpu: 36.95 | max cpu: 8.4, avg cpu: 8.16 | max cpu: 37.2, avg cpu: 36.87 | max cpu: 8.6, avg cpu: 8.23 |- | 16000,voip,256000,5,FB | max cpu: 36.9, avg cpu: 36.25 | max cpu: 9.8, avg cpu: 8.80 | max cpu: 36.9, avg cpu: 36.25 | max cpu: 9.9, avg cpu: 9.03 |- | 16000,voip,256000,10,NB | max cpu: 35.5, avg cpu: 34.35 | max cpu: 7.9, avg cpu: 7.56 | max cpu: 34.4, avg cpu: 34.15 | max cpu: 7.9, avg cpu: 7.56 |- | 16000,voip,256000,10,MB | max cpu: 37.2, avg cpu: 36.67 | max cpu: 8.6, avg cpu: 8.33 | max cpu: 37.1, avg cpu: 36.90 | max cpu: 8.6, avg cpu: 8.36 |- | 16000,voip,256000,10,WB | max cpu: 37.7, avg cpu: 37.25 | max cpu: 8.6, avg cpu: 8.36 | max cpu: 37.0, avg cpu: 36.65 | max cpu: 9.7, avg cpu: 8.90 |- | 16000,voip,256000,10,SWB | max cpu: 36.9, avg cpu: 36.82 | max cpu: 9.9, avg cpu: 9.03 | max cpu: 36.9, avg cpu: 36.57 | max cpu: 8.6, avg cpu: 8.36 |- | 16000,voip,256000,10,FB | max cpu: 37.7, avg cpu: 37.12 | max cpu: 9.7, avg cpu: 8.90 | max cpu: 36.9, avg cpu: 36.57 | max cpu: 8.8, avg cpu: 8.36 |- | 16000,voip,512000,2,NB | max cpu: 11.6, avg cpu: 10.60 | max cpu: 7.4, avg cpu: 6.83 | max cpu: 10.8, avg cpu: 10.47 | max cpu: 7.9, avg cpu: 7.70 |- | 16000,voip,512000,2,MB | max cpu: 12.8, avg cpu: 12.45 | max cpu: 8.4, avg cpu: 8.16 | max cpu: 13.7, avg cpu: 12.97 | max cpu: 8.6, avg cpu: 8.23 |- | 16000,voip,512000,2,WB | max cpu: 12.8, avg cpu: 12.42 | max cpu: 8.2, avg cpu: 8.10 | max cpu: 12.8, avg cpu: 12.40 | max cpu: 8.6, avg cpu: 8.23 |- | 16000,voip,512000,2,SWB | max cpu: 13.8, avg cpu: 12.90 | max cpu: 8.2, avg cpu: 8.03 | max cpu: 12.6, avg cpu: 12.37 | max cpu: 8.4, avg cpu: 8.23 |- | 16000,voip,512000,2,FB | max cpu: 12.8, avg cpu: 12.47 | max cpu: 9.7, avg cpu: 8.83 | max cpu: 12.8, avg cpu: 12.47 | max cpu: 8.4, avg cpu: 8.10 |- | 16000,voip,512000,5,NB | max cpu: 34.5, avg cpu: 33.92 | max cpu: 7.9, avg cpu: 7.63 | max cpu: 35.4, avg cpu: 34.42 | max cpu: 7.9, avg cpu: 7.76 |- | 16000,voip,512000,5,MB | max cpu: 37.4, avg cpu: 36.92 | max cpu: 8.6, avg cpu: 8.23 | max cpu: 37.4, avg cpu: 36.92 | max cpu: 8.6, avg cpu: 8.30 |- | 16000,voip,512000,5,WB | max cpu: 37.7, avg cpu: 36.90 | max cpu: 8.6, avg cpu: 8.30 | max cpu: 37.7, avg cpu: 37.05 | max cpu: 9.8, avg cpu: 8.93 |- | 16000,voip,512000,5,SWB | max cpu: 36.9, avg cpu: 36.25 | max cpu: 8.4, avg cpu: 8.10 | max cpu: 37.7, avg cpu: 37.05 | max cpu: 9.9, avg cpu: 8.90 |- | 16000,voip,512000,5,FB | max cpu: 37.7, avg cpu: 36.95 | max cpu: 9.9, avg cpu: 8.83 | max cpu: 37.7, avg cpu: 36.90 | max cpu: 8.4, avg cpu: 8.23 |- | 16000,voip,512000,10,NB | max cpu: 34.6, avg cpu: 34.30 | max cpu: 7.6, avg cpu: 6.96 | max cpu: 35.4, avg cpu: 34.40 | max cpu: 7.9, avg cpu: 7.50 |- | 16000,voip,512000,10,MB | max cpu: 37.7, avg cpu: 36.90 | max cpu: 8.6, avg cpu: 8.30 | max cpu: 37.0, avg cpu: 36.52 | max cpu: 9.7, avg cpu: 8.76 |- | 16000,voip,512000,10,WB | max cpu: 37.1, avg cpu: 36.45 | max cpu: 8.6, avg cpu: 8.30 | max cpu: 36.9, avg cpu: 36.32 | max cpu: 8.4, avg cpu: 8.23 |- | 16000,voip,512000,10,SWB | max cpu: 37.1, avg cpu: 36.50 | max cpu: 8.6, avg cpu: 8.16 | max cpu: 36.9, avg cpu: 36.82 | max cpu: 9.8, avg cpu: 8.86 |- | 16000,voip,512000,10,FB | max cpu: 37.4, avg cpu: 36.82 | max cpu: 8.6, avg cpu: 8.23 | max cpu: 36.9, avg cpu: 36.47 | max cpu: 8.6, avg cpu: 8.30 |- | 16000,audio,8000,2,NB | max cpu: 17.5, avg cpu: 15.67 | max cpu: 2.0, avg cpu: 1.93 | max cpu: 8.0, avg cpu: 7.87 | max cpu: 7.8, avg cpu: 6.93 |- | 16000,audio,8000,2,MB | max cpu: 21.7, avg cpu: 20.22 | max cpu: 2.2, avg cpu: 2.10 | max cpu: 8.2, avg cpu: 8.07 | max cpu: 6.8, avg cpu: 6.50 |- | 16000,audio,8000,2,WB | max cpu: 26.9, avg cpu: 25.50 | max cpu: 2.4, avg cpu: 2.16 | max cpu: 9.9, avg cpu: 8.47 | max cpu: 7.9, avg cpu: 7.30 |- | 16000,audio,8000,2,SWB | max cpu: 25.8, avg cpu: 25.22 | max cpu: 3.9, avg cpu: 2.83 | max cpu: 8.2, avg cpu: 8.02 | max cpu: 6.8, avg cpu: 6.53 |- | 16000,audio,8000,2,FB | max cpu: 25.8, avg cpu: 25.35 | max cpu: 2.4, avg cpu: 2.20 | max cpu: 9.8, avg cpu: 8.50 | max cpu: 7.9, avg cpu: 7.23 |- | 16000,audio,8000,5,NB | max cpu: 19.7, avg cpu: 19.47 | max cpu: 2.0, avg cpu: 1.90 | max cpu: 8.0, avg cpu: 7.92 | max cpu: 7.9, avg cpu: 6.90 |- | 16000,audio,8000,5,MB | max cpu: 29.3, avg cpu: 27.00 | max cpu: 2.2, avg cpu: 2.13 | max cpu: 8.4, avg cpu: 8.17 | max cpu: 7.0, avg cpu: 6.56 |- | 16000,audio,8000,5,WB | max cpu: 37.1, avg cpu: 34.87 | max cpu: 2.4, avg cpu: 2.26 | max cpu: 9.8, avg cpu: 8.50 | max cpu: 7.0, avg cpu: 6.60 |- | 16000,audio,8000,5,SWB | max cpu: 37.7, avg cpu: 34.60 | max cpu: 3.9, avg cpu: 2.83 | max cpu: 9.9, avg cpu: 8.57 | max cpu: 7.9, avg cpu: 7.16 |- | 16000,audio,8000,5,FB | max cpu: 37.7, avg cpu: 34.70 | max cpu: 2.4, avg cpu: 1.53 | max cpu: 9.9, avg cpu: 8.57 | max cpu: 7.9, avg cpu: 7.23 |- | 16000,audio,8000,10,NB | max cpu: 27.8, avg cpu: 26.20 | max cpu: 2.0, avg cpu: 1.86 | max cpu: 8.0, avg cpu: 7.87 | max cpu: 6.4, avg cpu: 6.23 |- | 16000,audio,8000,10,MB | max cpu: 35.7, avg cpu: 34.22 | max cpu: 2.2, avg cpu: 2.06 | max cpu: 9.8, avg cpu: 8.55 | max cpu: 6.8, avg cpu: 6.53 |- | 16000,audio,8000,10,WB | max cpu: 51.1, avg cpu: 48.15 | max cpu: 2.4, avg cpu: 2.13 | max cpu: 8.4, avg cpu: 8.12 | max cpu: 7.9, avg cpu: 7.23 |- | 16000,audio,8000,10,SWB | max cpu: 47.5, avg cpu: 46.75 | max cpu: 2.4, avg cpu: 2.26 | max cpu: 8.2, avg cpu: 8.02 | max cpu: 7.0, avg cpu: 6.53 |- | 16000,audio,8000,10,FB | max cpu: 49.6, avg cpu: 47.37 | max cpu: 2.4, avg cpu: 2.13 | max cpu: 8.2, avg cpu: 8.05 | max cpu: 7.8, avg cpu: 7.13 |- | 16000,audio,16000,2,NB | max cpu: 15.6, avg cpu: 15.20 | max cpu: 2.0, avg cpu: 1.93 | max cpu: 19.8, avg cpu: 18.85 | max cpu: 2.0, avg cpu: 1.93 |- | 16000,audio,16000,2,MB | max cpu: 21.7, avg cpu: 20.22 | max cpu: 2.4, avg cpu: 2.20 | max cpu: 25.6, avg cpu: 24.72 | max cpu: 2.2, avg cpu: 2.13 |- | 16000,audio,16000,2,WB | max cpu: 29.5, avg cpu: 26.15 | max cpu: 2.4, avg cpu: 2.23 | max cpu: 27.5, avg cpu: 25.62 | max cpu: 2.2, avg cpu: 2.13 |- | 16000,audio,16000,2,SWB | max cpu: 25.8, avg cpu: 25.17 | max cpu: 2.4, avg cpu: 2.20 | max cpu: 27.7, avg cpu: 25.35 | max cpu: 2.4, avg cpu: 2.20 |- | 16000,audio,16000,2,FB | max cpu: 27.6, avg cpu: 25.62 | max cpu: 2.4, avg cpu: 2.16 | max cpu: 27.6, avg cpu: 25.35 | max cpu: 2.2, avg cpu: 2.13 |- | 16000,audio,16000,5,NB | max cpu: 19.8, avg cpu: 19.70 | max cpu: 2.2, avg cpu: 2.00 | max cpu: 29.8, avg cpu: 27.40 | max cpu: 2.0, avg cpu: 1.93 |- | 16000,audio,16000,5,MB | max cpu: 27.7, avg cpu: 26.42 | max cpu: 2.4, avg cpu: 2.16 | max cpu: 38.5, avg cpu: 36.70 | max cpu: 2.2, avg cpu: 2.13 |- | 16000,audio,16000,5,WB | max cpu: 34.9, avg cpu: 34.07 | max cpu: 2.4, avg cpu: 2.26 | max cpu: 39.4, avg cpu: 37.10 | max cpu: 2.2, avg cpu: 2.13 |- | 16000,audio,16000,5,SWB | max cpu: 35.7, avg cpu: 34.20 | max cpu: 4.0, avg cpu: 2.86 | max cpu: 37.5, avg cpu: 35.37 | max cpu: 2.2, avg cpu: 2.13 |- | 16000,audio,16000,5,FB | max cpu: 35.7, avg cpu: 34.42 | max cpu: 2.4, avg cpu: 2.26 | max cpu: 36.9, avg cpu: 35.75 | max cpu: 2.2, avg cpu: 2.13 |- | 16000,audio,16000,10,NB | max cpu: 27.5, avg cpu: 26.25 | max cpu: 2.0, avg cpu: 1.86 | max cpu: 41.6, avg cpu: 39.42 | max cpu: 2.0, avg cpu: 1.86 |- | 16000,audio,16000,10,MB | max cpu: 34.8, avg cpu: 34.17 | max cpu: 2.2, avg cpu: 2.13 | max cpu: 54.0, avg cpu: 52.52 | max cpu: 2.2, avg cpu: 2.13 |} '''Notice: It includes file read/write time''' =eighth= '''CFLAGS=-O3 CXXFLAGS=-O3 CPPFLAGS=-O3 ./configure --disable-libv4l2 --enable-float-approx'''
'''date''': Wed Jun 26 10:26:21 CST 2013
'''OS:'''Linux arm 3.2.0-luna_itc+ #136 Wed Jun 5 19:56:32 CST 2013 armv7l armv7l armv7l GNU/Linux
'''opus version:'''1.0.2
'''time to measure:'''16s
'''Source:'''linphone/scripts/do_cpu_test.sh {| class=wikitable |- ! 属性 (sr,app,br,comp,bd) ! encode CPU (%) ! decode CPU (%) ! encode CPU (fix rate %) ! decode CPU (fix rate %) |- | 16000,voip,8000,2,NB | max cpu: 15.8, avg cpu: 15.40 | max cpu: 2.0, avg cpu: 1.80 | max cpu: 9.8, avg cpu: 8.40 | max cpu: 6.4, avg cpu: 6.23 |- | 16000,voip,8000,2,MB | max cpu: 20.6, avg cpu: 19.95 | max cpu: 2.2, avg cpu: 2.13 | max cpu: 8.2, avg cpu: 8.02 | max cpu: 7.9, avg cpu: 7.03 |- | 16000,voip,8000,2,WB | max cpu: 25.8, avg cpu: 25.25 | max cpu: 2.4, avg cpu: 2.16 | max cpu: 8.0, avg cpu: 7.97 | max cpu: 6.6, avg cpu: 6.36 |- | 16000,voip,8000,2,SWB | max cpu: 27.6, avg cpu: 25.72 | max cpu: 4.0, avg cpu: 2.86 | max cpu: 8.2, avg cpu: 7.97 | max cpu: 6.6, avg cpu: 6.40 |- | 16000,voip,8000,2,FB | max cpu: 27.8, avg cpu: 25.87 | max cpu: 2.6, avg cpu: 2.26 | max cpu: 8.0, avg cpu: 7.97 | max cpu: 6.6, avg cpu: 6.36 |- | 16000,voip,8000,5,NB | max cpu: 21.2, avg cpu: 20.00 | max cpu: 2.0, avg cpu: 1.80 | max cpu: 8.0, avg cpu: 7.92 | max cpu: 6.2, avg cpu: 6.13 |- | 16000,voip,8000,5,MB | max cpu: 29.8, avg cpu: 27.10 | max cpu: 2.2, avg cpu: 2.06 | max cpu: 9.9, avg cpu: 8.57 | max cpu: 7.9, avg cpu: 7.03 |- | 16000,voip,8000,5,WB | max cpu: 35.8, avg cpu: 34.47 | max cpu: 2.4, avg cpu: 2.20 | max cpu: 8.2, avg cpu: 8.07 | max cpu: 6.6, avg cpu: 6.33 |- | 16000,voip,8000,5,SWB | max cpu: 35.4, avg cpu: 34.32 | max cpu: 4.0, avg cpu: 2.93 | max cpu: 9.7, avg cpu: 8.52 | max cpu: 6.6, avg cpu: 6.36 |- | 16000,voip,8000,5,FB | max cpu: 35.4, avg cpu: 34.47 | max cpu: 2.4, avg cpu: 2.20 | max cpu: 9.7, avg cpu: 8.52 | max cpu: 6.8, avg cpu: 5.76 |- | 16000,voip,8000,10,NB | max cpu: 27.6, avg cpu: 26.25 | max cpu: 2.0, avg cpu: 1.80 | max cpu: 8.0, avg cpu: 7.87 | max cpu: 7.8, avg cpu: 6.86 |- | 16000,voip,8000,10,MB | max cpu: 35.7, avg cpu: 34.35 | max cpu: 4.0, avg cpu: 2.80 | max cpu: 8.2, avg cpu: 8.02 | max cpu: 6.6, avg cpu: 5.73 |- | 16000,voip,8000,10,WB | max cpu: 49.3, avg cpu: 47.85 | max cpu: 3.9, avg cpu: 2.90 | max cpu: 8.2, avg cpu: 8.00 | max cpu: 7.9, avg cpu: 7.03 |- | 16000,voip,8000,10,SWB | max cpu: 49.6, avg cpu: 47.72 | max cpu: 3.9, avg cpu: 2.83 | max cpu: 8.2, avg cpu: 8.07 | max cpu: 6.6, avg cpu: 6.36 |- | 16000,voip,8000,10,FB | max cpu: 48.5, avg cpu: 47.37 | max cpu: 2.4, avg cpu: 2.20 | max cpu: 8.2, avg cpu: 8.02 | max cpu: 6.6, avg cpu: 6.30 |- | 16000,voip,16000,2,NB | max cpu: 15.7, avg cpu: 15.07 | max cpu: 2.0, avg cpu: 1.93 | max cpu: 19.7, avg cpu: 19.12 | max cpu: 2.0, avg cpu: 1.93 |- | 16000,voip,16000,2,MB | max cpu: 21.6, avg cpu: 20.37 | max cpu: 2.4, avg cpu: 2.20 | max cpu: 27.8, avg cpu: 26.22 | max cpu: 2.4, avg cpu: 2.20 |- | 16000,voip,16000,2,WB | max cpu: 27.8, avg cpu: 25.95 | max cpu: 2.4, avg cpu: 2.20 | max cpu: 27.6, avg cpu: 25.65 | max cpu: 2.4, avg cpu: 2.13 |- | 16000,voip,16000,2,SWB | max cpu: 27.6, avg cpu: 25.82 | max cpu: 2.4, avg cpu: 2.20 | max cpu: 29.6, avg cpu: 26.27 | max cpu: 2.4, avg cpu: 2.20 |- | 16000,voip,16000,2,FB | max cpu: 29.4, avg cpu: 26.40 | max cpu: 3.9, avg cpu: 2.90 | max cpu: 27.6, avg cpu: 25.57 | max cpu: 2.4, avg cpu: 2.16 |- | 16000,voip,16000,5,NB | max cpu: 20.0, avg cpu: 19.67 | max cpu: 2.0, avg cpu: 1.93 | max cpu: 27.4, avg cpu: 27.07 | max cpu: 2.0, avg cpu: 1.93 |- | 16000,voip,16000,5,MB | max cpu: 27.8, avg cpu: 26.62 | max cpu: 2.2, avg cpu: 2.13 | max cpu: 38.1, avg cpu: 37.30 | max cpu: 2.2, avg cpu: 2.13 |- | 16000,voip,16000,5,WB | max cpu: 35.7, avg cpu: 34.50 | max cpu: 2.4, avg cpu: 2.20 | max cpu: 39.7, avg cpu: 37.62 | max cpu: 2.4, avg cpu: 2.20 |- | 16000,voip,16000,5,SWB | max cpu: 35.5, avg cpu: 34.27 | max cpu: 2.4, avg cpu: 2.20 | max cpu: 39.7, avg cpu: 37.70 | max cpu: 2.2, avg cpu: 2.13 |}
'''date''': Thu Jun 27 11:12:54 CST 2013
'''OS:'''Linux arm 3.2.0-luna_itc+ #136 Wed Jun 5 19:56:32 CST 2013 armv7l armv7l armv7l GNU/Linux
'''opus version:'''1.0.2
'''time to measure:'''16s
'''Source:'''linphone/scripts/do_cpu_test.sh {| class=wikitable |- ! 属性 (sr,app,br,comp,bd) ! encode CPU (%) ! decode CPU (%) ! encode CPU (fix rate %) ! decode CPU (fix rate %) ! chosen |- | 16000,voip,8000,2,NB | max cpu: 15.8, avg cpu: 15.15 | max cpu: 2.0, avg cpu: 1.86 | max cpu: 9.8, avg cpu: 8.50 | max cpu: 6.2, avg cpu: 6.13 |- | 16000,voip,8000,2,MB | max cpu: 19.8, avg cpu: 19.65 | max cpu: 2.2, avg cpu: 2.06 | max cpu: 8.0, avg cpu: 7.92 | max cpu: 6.4, avg cpu: 6.23 |- | 16000,voip,8000,2,WB | max cpu: 27.2, avg cpu: 25.50 | max cpu: 2.2, avg cpu: 2.13 | max cpu: 8.0, avg cpu: 7.92 | max cpu: 7.9, avg cpu: 6.96 |- | 16000,voip,8000,2,SWB | max cpu: 25.6, avg cpu: 25.00 | max cpu: 4.0, avg cpu: 2.80 | max cpu: 8.0, avg cpu: 7.97 | max cpu: 7.8, avg cpu: 6.93 |- | 16000,voip,8000,2,FB | max cpu: 27.5, avg cpu: 25.55 | max cpu: 2.4, avg cpu: 2.20 | max cpu: 8.0, avg cpu: 7.92 | max cpu: 6.4, avg cpu: 6.20 |- | 16000,voip,8000,5,NB | max cpu: 19.8, avg cpu: 19.35 | max cpu: 2.0, avg cpu: 1.80 | max cpu: 8.0, avg cpu: 7.87 | max cpu: 6.2, avg cpu: 6.06 |- | 16000,voip,8000,5,MB | max cpu: 27.8, avg cpu: 26.50 | max cpu: 2.2, avg cpu: 2.06 | max cpu: 8.2, avg cpu: 8.02 | max cpu: 6.4, avg cpu: 6.26 |- | 16000,voip,8000,5,WB | max cpu: 36.6, avg cpu: 34.35 | max cpu: 2.2, avg cpu: 2.13 | max cpu: 8.2, avg cpu: 8.12 | max cpu: 7.9, avg cpu: 6.96 |- | 16000,voip,8000,5,SWB | max cpu: 37.3, avg cpu: 34.45 | max cpu: 4.0, avg cpu: 2.86 | max cpu: 8.2, avg cpu: 8.12 | max cpu: 6.6, avg cpu: 6.30 |- | 16000,voip,8000,5,FB | max cpu: 35.7, avg cpu: 34.05 | max cpu: 4.0, avg cpu: 2.73 | max cpu: 8.2, avg cpu: 7.60 | max cpu: 6.6, avg cpu: 6.33 |- | 16000,voip,8000,10,NB | max cpu: 27.8, avg cpu: 26.07 | max cpu: 2.0, avg cpu: 1.86 | max cpu: 8.0, avg cpu: 7.95 | max cpu: 6.4, avg cpu: 6.16 |- | 16000,voip,8000,10,MB | max cpu: 34.9, avg cpu: 34.10 | max cpu: 2.2, avg cpu: 2.13 | max cpu: 8.0, avg cpu: 7.95 | max cpu: 6.6, avg cpu: 6.30 |- | 16000,voip,8000,10,WB | max cpu: 47.7, avg cpu: 46.90 | max cpu: 2.4, avg cpu: 2.20 | max cpu: 8.0, avg cpu: 7.97 | max cpu: 7.9, avg cpu: 6.96 |- | 16000,voip,8000,10,SWB | max cpu: 49.7, avg cpu: 46.92 | max cpu: 5.9, avg cpu: 3.43 | max cpu: 8.0, avg cpu: 7.97 | max cpu: 6.4, avg cpu: 6.23 |- | 16000,voip,8000,10,FB | max cpu: 47.6, avg cpu: 47.07 | max cpu: 3.9, avg cpu: 2.83 | max cpu: 8.2, avg cpu: 8.07 | max cpu: 7.9, avg cpu: 6.90 |- | 16000,voip,16000,2,NB | max cpu: 17.4, avg cpu: 15.70 | max cpu: 2.0, avg cpu: 1.73 | max cpu: 19.9, avg cpu: 18.97 | max cpu: 2.0, avg cpu: 1.80 |- | 16000,voip,16000,2,MB | max cpu: 21.7, avg cpu: 20.22 | max cpu: 2.2, avg cpu: 2.06 | max cpu: 27.6, avg cpu: 25.42 | max cpu: 2.2, avg cpu: 2.06 |- | 16000,voip,16000,2,WB | max cpu: 27.5, avg cpu: 25.70 | max cpu: 2.4, avg cpu: 2.16 | max cpu: 25.8, avg cpu: 24.90 | max cpu: 4.0, avg cpu: 2.73 |- | 16000,voip,16000,2,SWB | max cpu: 27.6, avg cpu: 25.70 | max cpu: 2.6, avg cpu: 2.13 | max cpu: 27.8, avg cpu: 25.37 | max cpu: 2.2, avg cpu: 2.06 |- | 16000,voip,16000,2,FB | max cpu: 27.8, avg cpu: 25.72 | max cpu: 2.4, avg cpu: 2.10 | max cpu: 27.6, avg cpu: 25.42 | max cpu: 2.4, avg cpu: 2.20 |- | 16000,voip,16000,5,NB | max cpu: 19.8, avg cpu: 19.62 | max cpu: 2.0, avg cpu: 1.86 | max cpu: 27.8, avg cpu: 26.87 | max cpu: 2.0, avg cpu: 1.80 |- | 16000,voip,16000,5,MB | max cpu: 27.6, avg cpu: 26.47 | max cpu: 2.4, avg cpu: 2.13 | max cpu: 38.3, avg cpu: 36.97 | max cpu: 2.4, avg cpu: 2.13 |- | 16000,voip,16000,5,WB | max cpu: 35.7, avg cpu: 34.20 | max cpu: 2.4, avg cpu: 2.13 | max cpu: 38.4, avg cpu: 37.05 | max cpu: 2.4, avg cpu: 2.13 |- | 16000,voip,16000,5,SWB | max cpu: 35.6, avg cpu: 33.95 | max cpu: 2.4, avg cpu: 2.20 | max cpu: 37.5, avg cpu: 36.67 | max cpu: 2.2, avg cpu: 2.13 |- | 16000,voip,16000,5,FB | max cpu: 34.4, avg cpu: 33.62 | max cpu: 2.4, avg cpu: 2.20 | max cpu: 37.7, avg cpu: 36.80 | max cpu: 2.2, avg cpu: 2.13 |- | 16000,voip,16000,10,NB | max cpu: 25.9, avg cpu: 25.65 | max cpu: 2.0, avg cpu: 1.86 | max cpu: 40.8, avg cpu: 39.00 | max cpu: 1.9, avg cpu: 1.76 |- | 16000,voip,16000,10,MB | max cpu: 35.7, avg cpu: 34.15 | max cpu: 2.2, avg cpu: 2.06 | max cpu: 55.4, avg cpu: 53.37 | max cpu: 2.2, avg cpu: 2.13 |- | 16000,voip,16000,10,WB | max cpu: 49.2, avg cpu: 47.62 | max cpu: 2.4, avg cpu: 2.20 | max cpu: 54.5, avg cpu: 53.07 | max cpu: 2.2, avg cpu: 2.13 |- | 16000,voip,16000,10,SWB | max cpu: 49.6, avg cpu: 47.72 | max cpu: 2.4, avg cpu: 2.20 | max cpu: 55.4, avg cpu: 53.72 | max cpu: 2.2, avg cpu: 2.13 |- | 16000,voip,16000,10,FB | max cpu: 52.6, avg cpu: 48.42 | max cpu: 2.4, avg cpu: 2.20 | max cpu: 54.7, avg cpu: 53.35 | max cpu: 2.2, avg cpu: 2.06 |- | 16000,voip,32000,2,NB | max cpu: 15.9, avg cpu: 15.52 | max cpu: 2.0, avg cpu: 1.93 | max cpu: 21.3, avg cpu: 19.67 | max cpu: 2.0, avg cpu: 1.90 |- | 16000,voip,32000,2,MB | max cpu: 21.7, avg cpu: 20.67 | max cpu: 2.6, avg cpu: 2.26 | max cpu: 25.8, avg cpu: 24.57 | max cpu: 2.4, avg cpu: 1.53 |- | 16000,voip,32000,2,WB | max cpu: 27.8, avg cpu: 26.30 | max cpu: 2.4, avg cpu: 2.26 | max cpu: 33.7, avg cpu: 32.27 | max cpu: 4.0, avg cpu: 2.93 |- | 16000,voip,32000,2,SWB | max cpu: 27.8, avg cpu: 26.02 | max cpu: 2.6, avg cpu: 2.26 | max cpu: 35.1, avg cpu: 32.65 | max cpu: 2.6, avg cpu: 2.26 |- | 16000,voip,32000,2,FB | max cpu: 27.8, avg cpu: 26.00 | max cpu: 4.0, avg cpu: 3.00 | max cpu: 35.7, avg cpu: 32.65 | max cpu: 2.6, avg cpu: 2.26 |- | 16000,voip,32000,5,NB | max cpu: 21.6, avg cpu: 20.20 | max cpu: 2.0, avg cpu: 1.93 | max cpu: 31.5, avg cpu: 28.27 | max cpu: 2.0, avg cpu: 1.86 |- | 16000,voip,32000,5,MB | max cpu: 27.4, avg cpu: 26.70 | max cpu: 2.4, avg cpu: 2.20 | max cpu: 39.7, avg cpu: 36.22 | max cpu: 2.4, avg cpu: 2.20 |- | 16000,voip,32000,5,WB | max cpu: 36.3, avg cpu: 34.75 | max cpu: 4.0, avg cpu: 3.00 | max cpu: 51.2, avg cpu: 48.82 | max cpu: 2.6, avg cpu: 2.26 |- | 16000,voip,32000,5,SWB | max cpu: 35.7, avg cpu: 34.65 | max cpu: 2.6, avg cpu: 2.26 | max cpu: 51.6, avg cpu: 48.82 | max cpu: 2.6, avg cpu: 2.26 |- | 16000,voip,32000,5,FB | max cpu: 35.7, avg cpu: 34.60 | max cpu: 2.6, avg cpu: 2.26 | max cpu: 51.9, avg cpu: 48.90 | max cpu: 2.6, avg cpu: 2.26 |- | 16000,voip,32000,10,NB | max cpu: 26.2, avg cpu: 25.97 | max cpu: 2.0, avg cpu: 1.93 | max cpu: 41.3, avg cpu: 39.52 | max cpu: 2.0, avg cpu: 1.93 |- | 16000,voip,32000,10,MB | max cpu: 37.4, avg cpu: 34.97 | max cpu: 2.4, avg cpu: 2.20 | max cpu: 53.8, avg cpu: 50.92 | max cpu: 4.0, avg cpu: 2.86 |- | 16000,voip,32000,10,WB | max cpu: 47.6, avg cpu: 47.25 | max cpu: 2.4, avg cpu: 2.20 | max cpu: 75.5, avg cpu: 73.47 | max cpu: 4.0, avg cpu: 2.93 |- | 16000,voip,32000,10,SWB | max cpu: 48.4, avg cpu: 47.37 | max cpu: 2.6, avg cpu: 2.33 | max cpu: 77.3, avg cpu: 73.22 | max cpu: 3.9, avg cpu: 2.83 |- | 16000,voip,32000,10,FB | max cpu: 47.8, avg cpu: 47.35 | max cpu: 4.0, avg cpu: 2.93 | max cpu: 75.5, avg cpu: 72.65 | max cpu: 4.0, avg cpu: 2.93 |- | 16000,voip,64000,2,NB | max cpu: 9.0, avg cpu: 8.65 | max cpu: 7.9, avg cpu: 7.03 | max cpu: 9.9, avg cpu: 9.32 | max cpu: 6.8, avg cpu: 6.46 |- | 16000,voip,64000,2,MB | max cpu: 10.6, avg cpu: 10.42 | max cpu: 7.9, avg cpu: 7.30 | max cpu: 11.8, avg cpu: 10.90 | max cpu: 7.9, avg cpu: 7.30 |- | 16000,voip,64000,2,WB | max cpu: 11.9, avg cpu: 10.92 | max cpu: 7.9, avg cpu: 7.43 | max cpu: 11.8, avg cpu: 10.85 | max cpu: 7.9, avg cpu: 7.43 |- | 16000,voip,64000,2,SWB | max cpu: 10.6, avg cpu: 10.42 | max cpu: 7.9, avg cpu: 7.36 | max cpu: 11.7, avg cpu: 10.77 | max cpu: 7.0, avg cpu: 6.60 |- | 16000,voip,64000,2,FB | max cpu: 11.9, avg cpu: 10.87 | max cpu: 7.0, avg cpu: 6.66 | max cpu: 10.8, avg cpu: 10.42 | max cpu: 7.2, avg cpu: 6.73 |- | 16000,voip,64000,5,NB | max cpu: 32.9, avg cpu: 32.42 | max cpu: 7.9, avg cpu: 7.16 | max cpu: 33.5, avg cpu: 32.87 | max cpu: 7.0, avg cpu: 6.56 |- | 16000,voip,64000,5,MB | max cpu: 37.4, avg cpu: 35.00 | max cpu: 7.9, avg cpu: 7.50 | max cpu: 34.3, avg cpu: 34.07 | max cpu: 7.8, avg cpu: 7.53 |- | 16000,voip,64000,5,WB | max cpu: 34.7, avg cpu: 34.37 | max cpu: 7.9, avg cpu: 7.50 | max cpu: 34.7, avg cpu: 34.05 | max cpu: 7.4, avg cpu: 6.83 |- | 16000,voip,64000,5,SWB | max cpu: 35.7, avg cpu: 34.50 | max cpu: 7.9, avg cpu: 7.56 | max cpu: 35.7, avg cpu: 34.52 | max cpu: 7.9, avg cpu: 7.50 |- | 16000,voip,64000,5,FB | max cpu: 35.8, avg cpu: 34.75 | max cpu: 7.9, avg cpu: 7.50 | max cpu: 35.7, avg cpu: 34.50 | max cpu: 7.8, avg cpu: 7.46 |- | 16000,voip,64000,10,NB | max cpu: 32.9, avg cpu: 32.70 | max cpu: 6.8, avg cpu: 6.50 | max cpu: 33.8, avg cpu: 33.02 | max cpu: 7.9, avg cpu: 7.16 |- | 16000,voip,64000,10,MB | max cpu: 34.3, avg cpu: 34.07 | max cpu: 9.8, avg cpu: 8.20 | max cpu: 34.8, avg cpu: 33.77 | max cpu: 7.4, avg cpu: 6.83 |- | 16000,voip,64000,10,WB | max cpu: 34.9, avg cpu: 34.30 | max cpu: 7.4, avg cpu: 6.86 | max cpu: 34.3, avg cpu: 34.00 | max cpu: 7.8, avg cpu: 7.46 |- | 16000,voip,64000,10,SWB | max cpu: 34.7, avg cpu: 34.15 | max cpu: 7.9, avg cpu: 7.50 | max cpu: 34.3, avg cpu: 34.00 | max cpu: 7.9, avg cpu: 7.56 |- | 16000,voip,64000,10,FB | max cpu: 34.5, avg cpu: 33.87 | max cpu: 7.4, avg cpu: 6.86 | max cpu: 35.7, avg cpu: 34.70 | max cpu: 7.4, avg cpu: 6.93 |- | 16000,voip,128000,2,NB | max cpu: 9.9, avg cpu: 9.77 | max cpu: 6.8, avg cpu: 6.46 | max cpu: 9.9, avg cpu: 9.67 | max cpu: 6.8, avg cpu: 6.43 |- | 16000,voip,128000,2,MB | max cpu: 11.8, avg cpu: 11.40 | max cpu: 7.9, avg cpu: 7.70 | max cpu: 11.8, avg cpu: 11.60 | max cpu: 7.9, avg cpu: 7.70 |- | 16000,voip,128000,2,WB | max cpu: 11.6, avg cpu: 11.35 | max cpu: 7.6, avg cpu: 6.96 | max cpu: 11.6, avg cpu: 11.12 | max cpu: 7.9, avg cpu: 7.70 |- | 16000,voip,128000,2,SWB | max cpu: 11.8, avg cpu: 11.40 | max cpu: 7.8, avg cpu: 7.66 | max cpu: 11.8, avg cpu: 11.60 | max cpu: 7.9, avg cpu: 7.70 |- | 16000,voip,128000,2,FB | max cpu: 11.8, avg cpu: 11.40 | max cpu: 7.6, avg cpu: 7.00 | max cpu: 11.6, avg cpu: 11.60 | max cpu: 7.9, avg cpu: 7.70 |- | 16000,voip,128000,5,NB | max cpu: 33.7, avg cpu: 33.42 | max cpu: 7.0, avg cpu: 6.56 | max cpu: 33.5, avg cpu: 33.07 | max cpu: 7.7, avg cpu: 7.23 |- | 16000,voip,128000,5,MB | max cpu: 35.7, avg cpu: 35.42 | max cpu: 8.0, avg cpu: 7.86 | max cpu: 35.9, avg cpu: 34.97 | max cpu: 7.9, avg cpu: 7.83 |- | 16000,voip,128000,5,WB | max cpu: 35.5, avg cpu: 35.17 | max cpu: 8.0, avg cpu: 7.80 | max cpu: 35.5, avg cpu: 35.15 | max cpu: 8.0, avg cpu: 7.90 |- | 16000,voip,128000,5,SWB | max cpu: 35.7, avg cpu: 34.77 | max cpu: 8.0, avg cpu: 7.90 | max cpu: 35.9, avg cpu: 35.47 | max cpu: 8.0, avg cpu: 7.86 |- | 16000,voip,128000,5,FB | max cpu: 35.5, avg cpu: 35.05 | max cpu: 8.0, avg cpu: 7.26 | max cpu: 35.8, avg cpu: 35.50 | max cpu: 9.9, avg cpu: 8.56 |- | 16000,voip,128000,10,NB | max cpu: 33.3, avg cpu: 33.02 | max cpu: 7.9, avg cpu: 7.30 | max cpu: 33.5, avg cpu: 33.02 | max cpu: 7.9, avg cpu: 7.30 |- | 16000,voip,128000,10,MB | max cpu: 35.5, avg cpu: 35.05 | max cpu: 9.9, avg cpu: 8.56 | max cpu: 35.8, avg cpu: 35.52 | max cpu: 8.0, avg cpu: 7.80 |- | 16000,voip,128000,10,WB | max cpu: 35.7, avg cpu: 35.32 | max cpu: 8.0, avg cpu: 7.83 | max cpu: 36.1, avg cpu: 35.57 | max cpu: 8.0, avg cpu: 7.83 |- | 16000,voip,128000,10,SWB | max cpu: 35.4, avg cpu: 35.12 | max cpu: 7.9, avg cpu: 7.83 | max cpu: 35.7, avg cpu: 35.55 | max cpu: 8.0, avg cpu: 7.86 |- | 16000,voip,128000,10,FB | max cpu: 35.6, avg cpu: 35.05 | max cpu: 8.0, avg cpu: 7.83 | max cpu: 35.7, avg cpu: 35.45 | max cpu: 8.0, avg cpu: 7.83 |- | 16000,voip,256000,2,NB | max cpu: 9.9, avg cpu: 9.77 | max cpu: 7.8, avg cpu: 7.06 | max cpu: 9.9, avg cpu: 9.72 | max cpu: 7.9, avg cpu: 7.16 |- | 16000,voip,256000,2,MB | max cpu: 12.0, avg cpu: 11.40 | max cpu: 7.9, avg cpu: 7.83 | max cpu: 12.2, avg cpu: 12.02 | max cpu: 7.9, avg cpu: 7.76 |- | 16000,voip,256000,2,WB | max cpu: 13.6, avg cpu: 12.35 | max cpu: 7.8, avg cpu: 7.80 | max cpu: 12.0, avg cpu: 11.85 | max cpu: 7.9, avg cpu: 7.83 |- | 16000,voip,256000,2,SWB | max cpu: 12.0, avg cpu: 11.97 | max cpu: 7.8, avg cpu: 7.80 | max cpu: 13.5, avg cpu: 12.37 | max cpu: 8.2, avg cpu: 7.96 |- | 16000,voip,256000,2,FB | max cpu: 12.0, avg cpu: 11.87 | max cpu: 8.0, avg cpu: 7.83 | max cpu: 12.2, avg cpu: 11.50 | max cpu: 7.9, avg cpu: 7.76 |- | 16000,voip,256000,5,NB | max cpu: 33.7, avg cpu: 33.40 | max cpu: 7.9, avg cpu: 7.36 | max cpu: 33.5, avg cpu: 33.27 | max cpu: 7.9, avg cpu: 7.30 |- | 16000,voip,256000,5,MB | max cpu: 36.1, avg cpu: 35.47 | max cpu: 8.2, avg cpu: 7.96 | max cpu: 36.1, avg cpu: 35.87 | max cpu: 8.2, avg cpu: 7.96 |- | 16000,voip,256000,5,WB | max cpu: 37.2, avg cpu: 36.32 | max cpu: 9.8, avg cpu: 8.60 | max cpu: 36.1, avg cpu: 35.77 | max cpu: 8.2, avg cpu: 8.03 |- | 16000,voip,256000,5,SWB | max cpu: 36.5, avg cpu: 35.95 | max cpu: 8.2, avg cpu: 7.96 | max cpu: 36.3, avg cpu: 35.87 | max cpu: 8.2, avg cpu: 7.93 |- | 16000,voip,256000,5,FB | max cpu: 36.3, avg cpu: 35.62 | max cpu: 8.2, avg cpu: 5.40 | max cpu: 36.8, avg cpu: 36.07 | max cpu: 8.2, avg cpu: 8.03 |- | 16000,voip,256000,10,NB | max cpu: 33.8, avg cpu: 33.45 | max cpu: 7.9, avg cpu: 7.23 | max cpu: 33.5, avg cpu: 33.15 | max cpu: 7.0, avg cpu: 6.63 |- | 16000,voip,256000,10,MB | max cpu: 37.7, avg cpu: 36.50 | max cpu: 8.2, avg cpu: 7.96 | max cpu: 36.3, avg cpu: 35.57 | max cpu: 8.0, avg cpu: 7.96 |- | 16000,voip,256000,10,WB | max cpu: 37.7, avg cpu: 36.35 | max cpu: 8.2, avg cpu: 7.96 | max cpu: 37.7, avg cpu: 36.45 | max cpu: 9.9, avg cpu: 8.63 |- | 16000,voip,256000,10,SWB | max cpu: 37.4, avg cpu: 36.40 | max cpu: 8.2, avg cpu: 7.96 | max cpu: 36.0, avg cpu: 35.77 | max cpu: 8.2, avg cpu: 7.96 |- | 16000,voip,256000,10,FB | max cpu: 37.7, avg cpu: 36.40 | max cpu: 8.2, avg cpu: 7.93 | max cpu: 37.0, avg cpu: 36.15 | max cpu: 8.2, avg cpu: 7.96 |- | 16000,voip,512000,2,NB | max cpu: 9.9, avg cpu: 9.77 | max cpu: 7.7, avg cpu: 7.16 | max cpu: 9.9, avg cpu: 9.82 | max cpu: 7.9, avg cpu: 7.16 |- | 16000,voip,512000,2,MB | max cpu: 12.0, avg cpu: 11.92 | max cpu: 7.9, avg cpu: 7.76 | max cpu: 12.2, avg cpu: 12.02 | max cpu: 7.9, avg cpu: 7.83 |- | 16000,voip,512000,2,WB | max cpu: 12.0, avg cpu: 11.92 | max cpu: 7.9, avg cpu: 7.76 | max cpu: 12.0, avg cpu: 11.97 | max cpu: 7.9, avg cpu: 7.83 |- | 16000,voip,512000,2,SWB | max cpu: 12.0, avg cpu: 11.80 | max cpu: 7.9, avg cpu: 7.83 | max cpu: 12.2, avg cpu: 11.97 | max cpu: 7.9, avg cpu: 7.70 |- | 16000,voip,512000,2,FB | max cpu: 12.0, avg cpu: 11.92 | max cpu: 7.9, avg cpu: 7.76 | max cpu: 12.0, avg cpu: 11.90 | max cpu: 7.9, avg cpu: 7.76 |- | 16000,voip,512000,5,NB | max cpu: 33.7, avg cpu: 33.32 | max cpu: 7.8, avg cpu: 7.33 | max cpu: 33.8, avg cpu: 33.37 | max cpu: 7.9, avg cpu: 7.36 |- | 16000,voip,512000,5,MB | max cpu: 36.1, avg cpu: 35.80 | max cpu: 8.2, avg cpu: 7.96 | max cpu: 36.3, avg cpu: 35.87 | max cpu: 8.2, avg cpu: 8.00 |- | 16000,voip,512000,5,WB | max cpu: 37.7, avg cpu: 36.37 | max cpu: 8.0, avg cpu: 7.96 | max cpu: 36.2, avg cpu: 35.57 | max cpu: 8.2, avg cpu: 7.96 |- | 16000,voip,512000,5,SWB | max cpu: 36.1, avg cpu: 35.92 | max cpu: 11.8, avg cpu: 9.33 | max cpu: 36.1, avg cpu: 35.87 | max cpu: 8.2, avg cpu: 7.96 |- | 16000,voip,512000,5,FB | max cpu: 36.1, avg cpu: 35.40 | max cpu: 9.8, avg cpu: 8.60 | max cpu: 37.7, avg cpu: 36.45 | max cpu: 8.2, avg cpu: 7.93 |- | 16000,voip,512000,10,NB | max cpu: 33.7, avg cpu: 33.42 | max cpu: 7.9, avg cpu: 7.36 | max cpu: 33.7, avg cpu: 33.35 | max cpu: 7.0, avg cpu: 6.56 |- | 16000,voip,512000,10,MB | max cpu: 36.1, avg cpu: 35.77 | max cpu: 8.2, avg cpu: 7.33 | max cpu: 36.3, avg cpu: 35.87 | max cpu: 8.2, avg cpu: 8.00 |- | 16000,voip,512000,10,WB | max cpu: 36.1, avg cpu: 35.55 | max cpu: 8.2, avg cpu: 8.03 | max cpu: 36.3, avg cpu: 35.90 | max cpu: 8.0, avg cpu: 7.96 |- | 16000,voip,512000,10,SWB | max cpu: 39.2, avg cpu: 36.75 | max cpu: 8.2, avg cpu: 8.03 | max cpu: 35.9, avg cpu: 35.65 | max cpu: 7.9, avg cpu: 7.70 |- | 16000,voip,512000,10,FB | max cpu: 36.3, avg cpu: 35.75 | max cpu: 9.9, avg cpu: 8.63 | max cpu: 37.0, avg cpu: 36.10 | max cpu: 8.4, avg cpu: 8.03 |- | 16000,audio,8000,2,NB | max cpu: 15.9, avg cpu: 14.92 | max cpu: 2.0, avg cpu: 1.86 | max cpu: 7.6, avg cpu: 7.17 | max cpu: 6.2, avg cpu: 6.13 |- | 16000,audio,8000,2,MB | max cpu: 19.9, avg cpu: 19.57 | max cpu: 2.2, avg cpu: 2.00 | max cpu: 7.8, avg cpu: 7.65 | max cpu: 7.9, avg cpu: 6.96 |- | 16000,audio,8000,2,WB | max cpu: 25.8, avg cpu: 24.85 | max cpu: 3.9, avg cpu: 2.83 | max cpu: 7.9, avg cpu: 7.62 | max cpu: 6.4, avg cpu: 6.23 |- | 16000,audio,8000,2,SWB | max cpu: 25.8, avg cpu: 25.05 | max cpu: 3.9, avg cpu: 2.83 | max cpu: 7.9, avg cpu: 7.82 | max cpu: 7.9, avg cpu: 6.90 |- | 16000,audio,8000,2,FB | max cpu: 25.3, avg cpu: 24.80 | max cpu: 2.4, avg cpu: 2.20 | max cpu: 7.6, avg cpu: 7.17 | max cpu: 6.4, avg cpu: 6.23 |- | 16000,audio,8000,5,NB | max cpu: 19.7, avg cpu: 19.27 | max cpu: 2.0, avg cpu: 1.86 | max cpu: 7.9, avg cpu: 7.72 | max cpu: 7.9, avg cpu: 6.76 |- | 16000,audio,8000,5,MB | max cpu: 27.8, avg cpu: 26.25 | max cpu: 2.2, avg cpu: 2.06 | max cpu: 7.9, avg cpu: 7.82 | max cpu: 6.6, avg cpu: 6.33 |- | 16000,audio,8000,5,WB | max cpu: 35.7, avg cpu: 33.90 | max cpu: 2.4, avg cpu: 2.20 | max cpu: 8.0, avg cpu: 7.92 | max cpu: 6.8, avg cpu: 6.46 |- | 16000,audio,8000,5,SWB | max cpu: 37.7, avg cpu: 34.45 | max cpu: 4.0, avg cpu: 2.80 | max cpu: 7.9, avg cpu: 7.77 | max cpu: 6.6, avg cpu: 6.30 |- | 16000,audio,8000,5,FB | max cpu: 35.4, avg cpu: 33.82 | max cpu: 4.0, avg cpu: 2.86 | max cpu: 7.9, avg cpu: 7.82 | max cpu: 6.4, avg cpu: 6.23 |- | 16000,audio,8000,10,NB | max cpu: 27.8, avg cpu: 25.87 | max cpu: 2.0, avg cpu: 1.86 | max cpu: 7.9, avg cpu: 7.67 | max cpu: 6.4, avg cpu: 6.16 |- | 16000,audio,8000,10,MB | max cpu: 33.7, avg cpu: 33.42 | max cpu: 2.2, avg cpu: 2.06 | max cpu: 7.9, avg cpu: 7.72 | max cpu: 6.6, avg cpu: 6.26 |- | 16000,audio,8000,10,WB | max cpu: 48.3, avg cpu: 46.95 | max cpu: 2.2, avg cpu: 2.13 | max cpu: 8.0, avg cpu: 7.82 | max cpu: 7.9, avg cpu: 7.03 |- | 16000,audio,8000,10,SWB | max cpu: 47.1, avg cpu: 46.45 | max cpu: 4.0, avg cpu: 2.86 | max cpu: 7.9, avg cpu: 7.82 | max cpu: 6.4, avg cpu: 6.23 |- | 16000,audio,8000,10,FB | max cpu: 49.6, avg cpu: 47.30 | max cpu: 2.2, avg cpu: 2.13 | max cpu: 7.9, avg cpu: 7.82 | max cpu: 6.4, avg cpu: 6.23 |- | 16000,audio,16000,2,NB | max cpu: 17.9, avg cpu: 15.47 | max cpu: 2.0, avg cpu: 1.80 | max cpu: 19.6, avg cpu: 18.75 | max cpu: 2.0, avg cpu: 1.80 |- | 16000,audio,16000,2,MB | max cpu: 21.8, avg cpu: 20.00 | max cpu: 4.0, avg cpu: 2.73 | max cpu: 27.8, avg cpu: 26.35 | max cpu: 2.2, avg cpu: 2.06 |- | 16000,audio,16000,2,WB | max cpu: 25.8, avg cpu: 24.95 | max cpu: 2.2, avg cpu: 2.06 | max cpu: 27.8, avg cpu: 25.32 | max cpu: 2.0, avg cpu: 2.00 |- | 16000,audio,16000,2,SWB | max cpu: 25.6, avg cpu: 24.95 | max cpu: 2.2, avg cpu: 2.13 | max cpu: 25.8, avg cpu: 24.70 | max cpu: 2.2, avg cpu: 2.06 |- | 16000,audio,16000,2,FB | max cpu: 27.6, avg cpu: 25.15 | max cpu: 2.4, avg cpu: 2.20 | max cpu: 27.8, avg cpu: 25.27 | max cpu: 4.0, avg cpu: 2.86 |- | 16000,audio,16000,5,NB | max cpu: 19.9, avg cpu: 19.32 | max cpu: 2.0, avg cpu: 1.80 | max cpu: 27.8, avg cpu: 26.65 | max cpu: 2.0, avg cpu: 1.80 |- | 16000,audio,16000,5,MB | max cpu: 27.6, avg cpu: 26.25 | max cpu: 2.2, avg cpu: 2.06 | max cpu: 38.1, avg cpu: 36.50 | max cpu: 2.2, avg cpu: 2.06 |- | 16000,audio,16000,5,WB | max cpu: 34.1, avg cpu: 33.35 | max cpu: 3.9, avg cpu: 2.76 | max cpu: 39.3, avg cpu: 36.77 | max cpu: 4.0, avg cpu: 2.66 |- | 16000,audio,16000,5,SWB | max cpu: 35.7, avg cpu: 33.85 | max cpu: 2.6, avg cpu: 2.33 | max cpu: 39.7, avg cpu: 36.82 | max cpu: 2.2, avg cpu: 2.06 |- | 16000,audio,16000,5,FB | max cpu: 33.9, avg cpu: 33.30 | max cpu: 2.4, avg cpu: 1.53 | max cpu: 38.6, avg cpu: 36.75 | max cpu: 2.2, avg cpu: 2.06 |- | 16000,audio,16000,10,NB | max cpu: 25.8, avg cpu: 25.40 | max cpu: 2.0, avg cpu: 1.80 | max cpu: 39.7, avg cpu: 38.65 | max cpu: 1.8, avg cpu: 1.13 |- | 16000,audio,16000,10,MB | max cpu: 35.4, avg cpu: 34.02 | max cpu: 2.2, avg cpu: 2.06 | max cpu: 55.6, avg cpu: 52.87 | max cpu: 2.2, avg cpu: 2.06 |- | 16000,audio,16000,10,WB | max cpu: 47.3, avg cpu: 46.75 | max cpu: 2.4, avg cpu: 2.13 | max cpu: 56.9, avg cpu: 53.47 | max cpu: 2.2, avg cpu: 2.06 |- | 16000,audio,16000,10,SWB | max cpu: 49.0, avg cpu: 47.12 | max cpu: 2.4, avg cpu: 2.26 | max cpu: 54.6, avg cpu: 52.92 | max cpu: 2.2, avg cpu: 2.06 |- | 16000,audio,16000,10,FB | max cpu: 50.5, avg cpu: 47.60 | max cpu: 2.4, avg cpu: 2.13 | max cpu: 55.6, avg cpu: 53.02 | max cpu: 2.2, avg cpu: 2.06 |- | 16000,audio,32000,2,NB | max cpu: 8.6, avg cpu: 8.32 | max cpu: 6.4, avg cpu: 6.20 | max cpu: 8.4, avg cpu: 8.27 | max cpu: 6.4, avg cpu: 6.26 |- | 16000,audio,32000,2,MB | max cpu: 9.9, avg cpu: 9.77 | max cpu: 7.0, avg cpu: 6.63 | max cpu: 10.0, avg cpu: 9.87 | max cpu: 7.2, avg cpu: 6.70 |- | 16000,audio,32000,2,WB | max cpu: 9.9, avg cpu: 9.72 | max cpu: 7.8, avg cpu: 7.33 | max cpu: 9.8, avg cpu: 9.80 | max cpu: 7.2, avg cpu: 6.73 |- | 16000,audio,32000,2,SWB | max cpu: 9.8, avg cpu: 9.67 | max cpu: 7.9, avg cpu: 7.36 | max cpu: 9.8, avg cpu: 9.32 | max cpu: 7.9, avg cpu: 7.30 |- | 16000,audio,32000,2,FB | max cpu: 9.8, avg cpu: 9.70 | max cpu: 7.2, avg cpu: 6.73 | max cpu: 10.0, avg cpu: 9.87 | max cpu: 7.0, avg cpu: 6.66 |- | 16000,audio,32000,5,NB | max cpu: 32.3, avg cpu: 32.02 | max cpu: 6.6, avg cpu: 6.30 | max cpu: 32.2, avg cpu: 31.90 | max cpu: 6.6, avg cpu: 6.30 |- | 16000,audio,32000,5,MB | max cpu: 33.5, avg cpu: 33.20 | max cpu: 7.4, avg cpu: 6.83 | max cpu: 33.9, avg cpu: 33.47 | max cpu: 7.9, avg cpu: 7.50 |- | 16000,audio,32000,5,WB | max cpu: 33.7, avg cpu: 33.32 | max cpu: 7.4, avg cpu: 6.86 | max cpu: 33.8, avg cpu: 33.50 | max cpu: 7.4, avg cpu: 6.86 |- | 16000,audio,32000,5,SWB | max cpu: 33.7, avg cpu: 33.30 | max cpu: 7.9, avg cpu: 7.50 | max cpu: 33.8, avg cpu: 33.40 | max cpu: 7.9, avg cpu: 7.56 |- | 16000,audio,32000,5,FB | max cpu: 33.3, avg cpu: 32.85 | max cpu: 7.4, avg cpu: 6.83 | max cpu: 35.5, avg cpu: 33.87 | max cpu: 7.9, avg cpu: 7.50 |- | 16000,audio,32000,10,NB | max cpu: 32.2, avg cpu: 31.92 | max cpu: 6.6, avg cpu: 6.33 | max cpu: 33.8, avg cpu: 32.52 | max cpu: 7.7, avg cpu: 6.96 |- | 16000,audio,32000,10,MB | max cpu: 33.5, avg cpu: 32.85 | max cpu: 7.9, avg cpu: 7.43 | max cpu: 35.1, avg cpu: 33.77 | max cpu: 7.4, avg cpu: 6.93 |- | 16000,audio,32000,10,WB | max cpu: 33.7, avg cpu: 33.22 | max cpu: 7.2, avg cpu: 6.76 | max cpu: 35.7, avg cpu: 33.82 | max cpu: 7.7, avg cpu: 7.50 |- | 16000,audio,32000,10,SWB | max cpu: 33.3, avg cpu: 32.72 | max cpu: 7.8, avg cpu: 7.40 | max cpu: 33.5, avg cpu: 33.27 | max cpu: 7.9, avg cpu: 7.56 |- | 16000,audio,32000,10,FB | max cpu: 33.5, avg cpu: 33.20 | max cpu: 7.9, avg cpu: 7.50 | max cpu: 33.8, avg cpu: 33.57 | max cpu: 7.4, avg cpu: 6.86 |- | 16000,audio,64000,2,NB | max cpu: 9.0, avg cpu: 8.62 | max cpu: 6.6, avg cpu: 6.40 | max cpu: 9.0, avg cpu: 8.65 | max cpu: 7.9, avg cpu: 7.10 |- | 16000,audio,64000,2,MB | max cpu: 10.4, avg cpu: 9.92 | max cpu: 7.0, avg cpu: 6.63 | max cpu: 10.2, avg cpu: 10.12 | max cpu: 7.9, avg cpu: 7.30 |- | 16000,audio,64000,2,WB | max cpu: 10.4, avg cpu: 10.17 | max cpu: 7.9, avg cpu: 7.30 | max cpu: 10.4, avg cpu: 10.22 | max cpu: 7.9, avg cpu: 7.36 |- | 16000,audio,64000,2,SWB | max cpu: 11.9, avg cpu: 10.72 | max cpu: 7.9, avg cpu: 7.36 | max cpu: 10.4, avg cpu: 10.12 | max cpu: 7.2, avg cpu: 6.73 |- | 16000,audio,64000,2,FB | max cpu: 10.2, avg cpu: 10.07 | max cpu: 7.9, avg cpu: 7.30 | max cpu: 11.6, avg cpu: 10.60 | max cpu: 7.9, avg cpu: 7.30 |- | 16000,audio,64000,5,NB | max cpu: 32.9, avg cpu: 32.42 | max cpu: 7.9, avg cpu: 7.16 | max cpu: 33.3, avg cpu: 32.60 | max cpu: 7.8, avg cpu: 7.13 |- | 16000,audio,64000,5,MB | max cpu: 34.3, avg cpu: 33.90 | max cpu: 7.9, avg cpu: 7.43 | max cpu: 34.7, avg cpu: 33.95 | max cpu: 7.9, avg cpu: 7.50 |- | 16000,audio,64000,5,WB | max cpu: 33.9, avg cpu: 33.70 | max cpu: 7.9, avg cpu: 7.50 | max cpu: 33.9, avg cpu: 33.72 | max cpu: 7.9, avg cpu: 7.56 |- | 16000,audio,64000,5,SWB | max cpu: 34.1, avg cpu: 33.90 | max cpu: 7.4, avg cpu: 6.86 | max cpu: 35.7, avg cpu: 34.35 | max cpu: 7.4, avg cpu: 6.83 |- | 16000,audio,64000,5,FB | max cpu: 33.9, avg cpu: 33.67 | max cpu: 7.9, avg cpu: 7.56 | max cpu: 34.1, avg cpu: 33.42 | max cpu: 7.4, avg cpu: 6.83 |- | 16000,audio,64000,10,NB | max cpu: 32.8, avg cpu: 32.42 | max cpu: 7.9, avg cpu: 7.16 | max cpu: 32.4, avg cpu: 32.12 | max cpu: 6.8, avg cpu: 6.50 |- | 16000,audio,64000,10,MB | max cpu: 33.9, avg cpu: 33.75 | max cpu: 7.9, avg cpu: 7.63 | max cpu: 34.1, avg cpu: 33.70 | max cpu: 7.9, avg cpu: 7.50 |- | 16000,audio,64000,10,WB | max cpu: 35.5, avg cpu: 34.25 | max cpu: 7.9, avg cpu: 7.56 | max cpu: 34.1, avg cpu: 33.52 | max cpu: 7.9, avg cpu: 7.50 |- | 16000,audio,64000,10,SWB | max cpu: 33.9, avg cpu: 33.55 | max cpu: 7.4, avg cpu: 6.83 | max cpu: 37.7, avg cpu: 34.77 | max cpu: 7.9, avg cpu: 7.50 |- | 16000,audio,64000,10,FB | max cpu: 33.8, avg cpu: 33.72 | max cpu: 7.4, avg cpu: 6.83 | max cpu: 33.9, avg cpu: 33.65 | max cpu: 7.9, avg cpu: 7.50 |- | 16000,audio,128000,2,NB | max cpu: 9.9, avg cpu: 9.52 | max cpu: 7.7, avg cpu: 7.10 | max cpu: 9.9, avg cpu: 9.52 | max cpu: 6.8, avg cpu: 6.50 |- | 16000,audio,128000,2,MB | max cpu: 11.6, avg cpu: 11.20 | max cpu: 7.8, avg cpu: 7.10 | max cpu: 11.4, avg cpu: 10.92 | max cpu: 7.8, avg cpu: 7.66 |- | 16000,audio,128000,2,WB | max cpu: 11.2, avg cpu: 10.77 | max cpu: 7.9, avg cpu: 7.76 | max cpu: 11.9, avg cpu: 11.42 | max cpu: 7.6, avg cpu: 7.06 |- | 16000,audio,128000,2,SWB | max cpu: 11.9, avg cpu: 11.27 | max cpu: 7.8, avg cpu: 7.66 | max cpu: 11.8, avg cpu: 11.45 | max cpu: 7.8, avg cpu: 7.66 |- | 16000,audio,128000,2,FB | max cpu: 11.6, avg cpu: 11.20 | max cpu: 7.9, avg cpu: 7.70 | max cpu: 11.9, avg cpu: 11.42 | max cpu: 7.9, avg cpu: 7.70 |- | 16000,audio,128000,5,NB | max cpu: 33.8, avg cpu: 33.10 | max cpu: 7.0, avg cpu: 6.63 | max cpu: 33.7, avg cpu: 33.00 | max cpu: 7.0, avg cpu: 6.66 |- | 16000,audio,128000,5,MB | max cpu: 35.4, avg cpu: 34.85 | max cpu: 7.8, avg cpu: 7.80 | max cpu: 36.6, avg cpu: 34.95 | max cpu: 8.0, avg cpu: 7.83 |- | 16000,audio,128000,5,WB | max cpu: 35.1, avg cpu: 34.77 | max cpu: 8.0, avg cpu: 7.90 | max cpu: 35.7, avg cpu: 35.20 | max cpu: 8.0, avg cpu: 7.90 |- | 16000,audio,128000,5,SWB | max cpu: 35.7, avg cpu: 35.10 | max cpu: 8.0, avg cpu: 7.83 | max cpu: 35.7, avg cpu: 35.30 | max cpu: 8.0, avg cpu: 7.83 |- | 16000,audio,128000,5,FB | max cpu: 35.4, avg cpu: 35.00 | max cpu: 8.0, avg cpu: 7.90 | max cpu: 35.3, avg cpu: 34.90 | max cpu: 8.0, avg cpu: 7.86 |- | 16000,audio,128000,10,NB | max cpu: 32.9, avg cpu: 32.52 | max cpu: 7.0, avg cpu: 6.66 | max cpu: 33.7, avg cpu: 33.10 | max cpu: 7.0, avg cpu: 6.53 |- | 16000,audio,128000,10,MB | max cpu: 35.2, avg cpu: 34.80 | max cpu: 8.0, avg cpu: 7.86 | max cpu: 35.3, avg cpu: 35.02 | max cpu: 9.9, avg cpu: 8.56 |- | 16000,audio,128000,10,WB | max cpu: 35.0, avg cpu: 34.47 | max cpu: 7.9, avg cpu: 7.83 | max cpu: 35.4, avg cpu: 35.15 | max cpu: 8.0, avg cpu: 7.90 |- | 16000,audio,128000,10,SWB | max cpu: 35.0, avg cpu: 34.72 | max cpu: 8.0, avg cpu: 7.90 | max cpu: 35.3, avg cpu: 34.70 | max cpu: 8.0, avg cpu: 7.90 |- | 16000,audio,128000,10,FB | max cpu: 34.9, avg cpu: 34.67 | max cpu: 8.0, avg cpu: 7.90 | max cpu: 35.2, avg cpu: 26.27 | max cpu: 8.0, avg cpu: 7.90 |- | 16000,audio,256000,2,NB | max cpu: 9.7, avg cpu: 9.57 | max cpu: 6.8, avg cpu: 6.43 | max cpu: 9.7, avg cpu: 9.47 | max cpu: 6.8, avg cpu: 6.43 |- | 16000,audio,256000,2,MB | max cpu: 11.9, avg cpu: 11.67 | max cpu: 7.9, avg cpu: 7.83 | max cpu: 11.9, avg cpu: 11.72 | max cpu: 7.9, avg cpu: 7.83 |- | 16000,audio,256000,2,WB | max cpu: 11.8, avg cpu: 11.70 | max cpu: 7.8, avg cpu: 7.80 | max cpu: 11.9, avg cpu: 11.67 | max cpu: 7.9, avg cpu: 7.83 |- | 16000,audio,256000,2,SWB | max cpu: 11.9, avg cpu: 11.72 | max cpu: 7.9, avg cpu: 7.83 | max cpu: 11.9, avg cpu: 11.77 | max cpu: 7.9, avg cpu: 7.76 |- | 16000,audio,256000,2,FB | max cpu: 13.7, avg cpu: 12.12 | max cpu: 7.8, avg cpu: 7.80 | max cpu: 11.6, avg cpu: 11.17 | max cpu: 7.9, avg cpu: 7.83 |- | 16000,audio,256000,5,NB | max cpu: 33.1, avg cpu: 32.55 | max cpu: 7.8, avg cpu: 7.20 | max cpu: 33.8, avg cpu: 33.20 | max cpu: 7.9, avg cpu: 7.23 |- | 16000,audio,256000,5,MB | max cpu: 35.9, avg cpu: 35.65 | max cpu: 8.0, avg cpu: 7.96 | max cpu: 35.7, avg cpu: 35.50 | max cpu: 8.2, avg cpu: 8.03 |- | 16000,audio,256000,5,WB | max cpu: 36.0, avg cpu: 35.55 | max cpu: 8.0, avg cpu: 7.96 | max cpu: 35.7, avg cpu: 35.55 | max cpu: 8.2, avg cpu: 7.96 |- | 16000,audio,256000,5,SWB | max cpu: 35.7, avg cpu: 35.55 | max cpu: 8.2, avg cpu: 7.93 | max cpu: 35.7, avg cpu: 35.42 | max cpu: 8.0, avg cpu: 7.90 |- | 16000,audio,256000,5,FB | max cpu: 35.9, avg cpu: 35.00 | max cpu: 8.2, avg cpu: 7.93 | max cpu: 36.1, avg cpu: 35.45 | max cpu: 8.2, avg cpu: 7.96 |- | 16000,audio,256000,10,NB | max cpu: 33.8, avg cpu: 33.12 | max cpu: 7.9, avg cpu: 7.36 | max cpu: 33.8, avg cpu: 33.07 | max cpu: 7.0, avg cpu: 6.63 |- | 16000,audio,256000,10,MB | max cpu: 35.7, avg cpu: 35.55 | max cpu: 8.2, avg cpu: 7.96 | max cpu: 35.9, avg cpu: 35.70 | max cpu: 8.2, avg cpu: 7.93 |- | 16000,audio,256000,10,WB | max cpu: 36.1, avg cpu: 35.75 | max cpu: 8.0, avg cpu: 7.96 | max cpu: 35.8, avg cpu: 35.65 | max cpu: 8.2, avg cpu: 7.93 |- | 16000,audio,256000,10,SWB | max cpu: 35.9, avg cpu: 35.62 | max cpu: 8.0, avg cpu: 7.96 | max cpu: 35.9, avg cpu: 35.62 | max cpu: 9.8, avg cpu: 8.60 |- | 16000,audio,256000,10,FB | max cpu: 36.1, avg cpu: 35.65 | max cpu: 8.0, avg cpu: 7.93 | max cpu: 35.6, avg cpu: 35.05 | max cpu: 8.2, avg cpu: 8.03 |- | 16000,audio,512000,2,NB | max cpu: 9.4, avg cpu: 9.02 | max cpu: 6.8, avg cpu: 6.46 | max cpu: 9.7, avg cpu: 9.42 | max cpu: 7.9, avg cpu: 7.16 |- | 16000,audio,512000,2,MB | max cpu: 11.9, avg cpu: 11.77 | max cpu: 7.9, avg cpu: 7.76 | max cpu: 11.9, avg cpu: 11.77 | max cpu: 7.9, avg cpu: 7.76 |- | 16000,audio,512000,2,WB | max cpu: 11.9, avg cpu: 11.67 | max cpu: 7.9, avg cpu: 7.83 | max cpu: 11.8, avg cpu: 11.70 | max cpu: 7.9, avg cpu: 7.76 |- | 16000,audio,512000,2,SWB | max cpu: 11.9, avg cpu: 11.67 | max cpu: 7.9, avg cpu: 7.76 | max cpu: 12.0, avg cpu: 11.75 | max cpu: 8.0, avg cpu: 7.96 |- | 16000,audio,512000,2,FB | max cpu: 12.0, avg cpu: 11.92 | max cpu: 8.0, avg cpu: 7.90 | max cpu: 12.0, avg cpu: 11.92 | max cpu: 8.0, avg cpu: 7.90 |- | 16000,audio,512000,5,NB | max cpu: 33.7, avg cpu: 33.50 | max cpu: 7.8, avg cpu: 7.26 | max cpu: 33.3, avg cpu: 33.12 | max cpu: 7.8, avg cpu: 7.33 |- | 16000,audio,512000,5,MB | max cpu: 36.3, avg cpu: 36.00 | max cpu: 8.4, avg cpu: 8.10 | max cpu: 35.9, avg cpu: 35.22 | max cpu: 8.2, avg cpu: 8.03 |- | 16000,audio,512000,5,WB | max cpu: 35.9, avg cpu: 35.67 | max cpu: 8.2, avg cpu: 8.03 | max cpu: 35.7, avg cpu: 35.50 | max cpu: 8.2, avg cpu: 8.00 |- | 16000,audio,512000,5,SWB | max cpu: 35.7, avg cpu: 35.02 | max cpu: 8.2, avg cpu: 8.00 | max cpu: 35.8, avg cpu: 35.62 | max cpu: 8.2, avg cpu: 8.00 |- | 16000,audio,512000,5,FB | max cpu: 36.1, avg cpu: 35.65 | max cpu: 8.0, avg cpu: 7.86 | max cpu: 36.5, avg cpu: 35.92 | max cpu: 8.4, avg cpu: 8.16 |- | 16000,audio,512000,10,NB | max cpu: 33.7, avg cpu: 33.30 | max cpu: 7.0, avg cpu: 6.60 | max cpu: 33.8, avg cpu: 33.07 | max cpu: 7.8, avg cpu: 7.20 |- | 16000,audio,512000,10,MB | max cpu: 36.1, avg cpu: 35.30 | max cpu: 8.2, avg cpu: 8.03 | max cpu: 37.0, avg cpu: 36.07 | max cpu: 8.2, avg cpu: 7.36 |- | 16000,audio,512000,10,WB | max cpu: 36.6, avg cpu: 35.97 | max cpu: 8.4, avg cpu: 8.10 | max cpu: 36.2, avg cpu: 35.77 | max cpu: 8.4, avg cpu: 8.10 |- | 16000,audio,512000,10,SWB | max cpu: 36.5, avg cpu: 36.15 | max cpu: 8.2, avg cpu: 8.03 | max cpu: 36.3, avg cpu: 35.97 | max cpu: 9.7, avg cpu: 8.63 |- | 16000,audio,512000,10,FB | max cpu: 36.0, avg cpu: 35.72 | max cpu: 8.2, avg cpu: 8.03 | max cpu: 36.8, avg cpu: 36.27 | max cpu: 8.2, avg cpu: 8.10 |- | 16000,restricted-lowdelay,8000,2,NB | max cpu: 7.9, avg cpu: 7.57 | max cpu: 6.4, avg cpu: 6.26 | max cpu: 7.4, avg cpu: 7.05 | max cpu: 6.4, avg cpu: 6.23 |- | 16000,restricted-lowdelay,8000,2,MB | max cpu: 7.9, avg cpu: 7.57 | max cpu: 7.9, avg cpu: 7.16 | max cpu: 8.0, avg cpu: 7.75 | max cpu: 7.8, avg cpu: 7.13 |- | 16000,restricted-lowdelay,8000,2,WB | max cpu: 7.9, avg cpu: 7.72 | max cpu: 6.8, avg cpu: 6.40 | max cpu: 7.9, avg cpu: 7.67 | max cpu: 6.8, avg cpu: 6.53 |- | 16000,restricted-lowdelay,8000,2,SWB | max cpu: 7.9, avg cpu: 7.67 | max cpu: 6.8, avg cpu: 6.50 | max cpu: 7.9, avg cpu: 7.67 | max cpu: 7.8, avg cpu: 7.13 |- | 16000,restricted-lowdelay,8000,2,FB | max cpu: 7.8, avg cpu: 7.60 | max cpu: 7.8, avg cpu: 7.00 | max cpu: 7.8, avg cpu: 7.50 | max cpu: 7.9, avg cpu: 6.96 |- | 16000,restricted-lowdelay,8000,5,NB | max cpu: 31.5, avg cpu: 31.05 | max cpu: 6.6, avg cpu: 6.26 | max cpu: 7.9, avg cpu: 7.47 | max cpu: 7.8, avg cpu: 6.73 |- | 16000,restricted-lowdelay,8000,5,MB | max cpu: 31.4, avg cpu: 31.10 | max cpu: 7.9, avg cpu: 7.16 | max cpu: 7.9, avg cpu: 7.62 | max cpu: 7.9, avg cpu: 7.03 |- | 16000,restricted-lowdelay,8000,5,WB | max cpu: 31.8, avg cpu: 31.20 | max cpu: 7.9, avg cpu: 7.16 | max cpu: 7.9, avg cpu: 7.62 | max cpu: 6.6, avg cpu: 6.33 |- | 16000,restricted-lowdelay,8000,5,SWB | max cpu: 31.3, avg cpu: 31.00 | max cpu: 6.8, avg cpu: 6.50 | max cpu: 7.9, avg cpu: 7.67 | max cpu: 6.6, avg cpu: 6.36 |- | 16000,restricted-lowdelay,8000,5,FB | max cpu: 31.8, avg cpu: 31.12 | max cpu: 7.9, avg cpu: 7.16 | max cpu: 7.9, avg cpu: 7.67 | max cpu: 6.6, avg cpu: 6.33 |- | 16000,restricted-lowdelay,8000,10,NB | max cpu: 31.8, avg cpu: 31.02 | max cpu: 7.9, avg cpu: 6.96 | max cpu: 7.9, avg cpu: 7.52 | max cpu: 6.2, avg cpu: 6.13 |- | 16000,restricted-lowdelay,8000,10,MB | max cpu: 31.8, avg cpu: 31.30 | max cpu: 7.9, avg cpu: 7.23 | max cpu: 7.9, avg cpu: 7.67 | max cpu: 6.6, avg cpu: 6.30 |- | 16000,restricted-lowdelay,8000,10,WB | max cpu: 31.5, avg cpu: 30.82 | max cpu: 7.9, avg cpu: 7.16 | max cpu: 7.9, avg cpu: 7.62 | max cpu: 6.6, avg cpu: 6.40 |- | 16000,restricted-lowdelay,8000,10,SWB | max cpu: 31.2, avg cpu: 30.70 | max cpu: 7.9, avg cpu: 7.16 | max cpu: 7.9, avg cpu: 7.67 | max cpu: 7.9, avg cpu: 6.96 |- | 16000,restricted-lowdelay,8000,10,FB | max cpu: 31.8, avg cpu: 31.25 | max cpu: 6.8, avg cpu: 6.46 | max cpu: 7.8, avg cpu: 7.60 | max cpu: 6.6, avg cpu: 6.36 |- | 16000,restricted-lowdelay,16000,2,NB | max cpu: 8.2, avg cpu: 8.05 | max cpu: 6.4, avg cpu: 6.23 | max cpu: 9.9, avg cpu: 8.57 | max cpu: 6.4, avg cpu: 6.26 |- | 16000,restricted-lowdelay,16000,2,MB | max cpu: 9.9, avg cpu: 8.77 | max cpu: 6.8, avg cpu: 6.50 | max cpu: 8.6, avg cpu: 8.27 | max cpu: 7.7, avg cpu: 7.03 |- | 16000,restricted-lowdelay,16000,2,WB | max cpu: 8.4, avg cpu: 8.27 | max cpu: 7.9, avg cpu: 7.10 | max cpu: 8.4, avg cpu: 8.22 | max cpu: 7.9, avg cpu: 7.10 |- | 16000,restricted-lowdelay,16000,2,SWB | max cpu: 8.4, avg cpu: 8.22 | max cpu: 7.8, avg cpu: 7.13 | max cpu: 8.4, avg cpu: 8.20 | max cpu: 6.8, avg cpu: 6.43 |- | 16000,restricted-lowdelay,16000,2,FB | max cpu: 9.9, avg cpu: 8.67 | max cpu: 6.8, avg cpu: 6.50 | max cpu: 8.6, avg cpu: 8.30 | max cpu: 6.8, avg cpu: 6.43 |- | 16000,restricted-lowdelay,16000,5,NB | max cpu: 31.8, avg cpu: 31.00 | max cpu: 6.6, avg cpu: 6.30 | max cpu: 32.0, avg cpu: 31.72 | max cpu: 7.9, avg cpu: 7.03 |- | 16000,restricted-lowdelay,16000,5,MB | max cpu: 32.5, avg cpu: 32.15 | max cpu: 7.9, avg cpu: 7.30 | max cpu: 32.3, avg cpu: 32.00 | max cpu: 7.9, avg cpu: 7.23 |- | 16000,restricted-lowdelay,16000,5,WB | max cpu: 32.2, avg cpu: 32.00 | max cpu: 7.0, avg cpu: 6.56 | max cpu: 33.3, avg cpu: 32.40 | max cpu: 7.9, avg cpu: 7.23 |- | 16000,restricted-lowdelay,16000,5,SWB | max cpu: 32.3, avg cpu: 31.97 | max cpu: 7.0, avg cpu: 6.60 | max cpu: 32.1, avg cpu: 31.97 | max cpu: 7.0, avg cpu: 6.60 |- | 16000,restricted-lowdelay,16000,5,FB | max cpu: 32.3, avg cpu: 32.02 | max cpu: 7.9, avg cpu: 7.16 | max cpu: 32.3, avg cpu: 32.02 | max cpu: 7.9, avg cpu: 7.30 |- | 16000,restricted-lowdelay,16000,10,NB | max cpu: 31.9, avg cpu: 31.60 | max cpu: 6.6, avg cpu: 6.36 | max cpu: 31.8, avg cpu: 31.15 | max cpu: 6.6, avg cpu: 6.33 |- | 16000,restricted-lowdelay,16000,10,MB | max cpu: 32.3, avg cpu: 32.07 | max cpu: 7.9, avg cpu: 7.30 | max cpu: 32.4, avg cpu: 31.52 | max cpu: 7.9, avg cpu: 7.23 |- | 16000,restricted-lowdelay,16000,10,WB | max cpu: 32.8, avg cpu: 32.20 | max cpu: 7.9, avg cpu: 7.23 | max cpu: 32.4, avg cpu: 31.90 | max cpu: 7.0, avg cpu: 6.60 |- | 16000,restricted-lowdelay,16000,10,SWB | max cpu: 32.1, avg cpu: 31.97 | max cpu: 7.9, avg cpu: 7.30 | max cpu: 32.3, avg cpu: 32.02 | max cpu: 7.9, avg cpu: 7.23 |- | 16000,restricted-lowdelay,16000,10,FB | max cpu: 32.3, avg cpu: 32.02 | max cpu: 7.9, avg cpu: 7.30 | max cpu: 33.8, avg cpu: 32.45 | max cpu: 7.9, avg cpu: 7.23 |- | 16000,restricted-lowdelay,32000,2,NB | max cpu: 8.4, avg cpu: 8.27 | max cpu: 7.8, avg cpu: 6.86 | max cpu: 9.9, avg cpu: 8.67 | max cpu: 6.4, avg cpu: 6.16 |- | 16000,restricted-lowdelay,32000,2,MB | max cpu: 9.8, avg cpu: 9.75 | max cpu: 7.9, avg cpu: 7.30 | max cpu: 10.0, avg cpu: 9.80 | max cpu: 7.2, avg cpu: 6.70 |- | 16000,restricted-lowdelay,32000,2,WB | max cpu: 9.8, avg cpu: 9.65 | max cpu: 7.0, avg cpu: 6.63 | max cpu: 9.9, avg cpu: 9.82 | max cpu: 7.7, avg cpu: 7.23 |- | 16000,restricted-lowdelay,32000,2,SWB | max cpu: 9.9, avg cpu: 9.67 | max cpu: 7.9, avg cpu: 7.43 | max cpu: 9.9, avg cpu: 9.72 | max cpu: 7.2, avg cpu: 6.70 |- | 16000,restricted-lowdelay,32000,2,FB | max cpu: 9.8, avg cpu: 9.70 | max cpu: 7.9, avg cpu: 7.36 | max cpu: 9.9, avg cpu: 9.82 | max cpu: 7.2, avg cpu: 6.66 |- | 16000,restricted-lowdelay,32000,5,NB | max cpu: 32.1, avg cpu: 31.72 | max cpu: 6.6, avg cpu: 6.36 | max cpu: 32.1, avg cpu: 31.75 | max cpu: 6.6, avg cpu: 6.30 |- | 16000,restricted-lowdelay,32000,5,MB | max cpu: 33.8, avg cpu: 33.27 | max cpu: 7.9, avg cpu: 7.56 | max cpu: 33.6, avg cpu: 33.40 | max cpu: 7.4, avg cpu: 6.90 |- | 16000,restricted-lowdelay,32000,5,WB | max cpu: 33.7, avg cpu: 33.25 | max cpu: 7.4, avg cpu: 6.86 | max cpu: 35.2, avg cpu: 33.85 | max cpu: 7.4, avg cpu: 6.90 |- | 16000,restricted-lowdelay,32000,5,SWB | max cpu: 33.7, avg cpu: 33.30 | max cpu: 7.2, avg cpu: 6.80 | max cpu: 34.0, avg cpu: 33.62 | max cpu: 7.9, avg cpu: 7.63 |- | 16000,restricted-lowdelay,32000,5,FB | max cpu: 33.5, avg cpu: 33.40 | max cpu: 7.9, avg cpu: 7.63 | max cpu: 33.9, avg cpu: 33.65 | max cpu: 7.9, avg cpu: 7.63 |- | 16000,restricted-lowdelay,32000,10,NB | max cpu: 32.7, avg cpu: 32.12 | max cpu: 6.8, avg cpu: 6.43 | max cpu: 32.4, avg cpu: 32.00 | max cpu: 6.6, avg cpu: 6.40 |- | 16000,restricted-lowdelay,32000,10,MB | max cpu: 33.4, avg cpu: 33.20 | max cpu: 7.9, avg cpu: 7.56 | max cpu: 33.8, avg cpu: 33.47 | max cpu: 7.9, avg cpu: 7.56 |- | 16000,restricted-lowdelay,32000,10,WB | max cpu: 33.3, avg cpu: 32.77 | max cpu: 7.9, avg cpu: 7.43 | max cpu: 34.9, avg cpu: 33.80 | max cpu: 7.4, avg cpu: 6.86 |- | 16000,restricted-lowdelay,32000,10,SWB | max cpu: 33.3, avg cpu: 32.82 | max cpu: 7.4, avg cpu: 6.86 | max cpu: 33.7, avg cpu: 33.35 | max cpu: 7.9, avg cpu: 7.56 |- | 16000,restricted-lowdelay,32000,10,FB | max cpu: 33.7, avg cpu: 33.22 | max cpu: 7.4, avg cpu: 6.86 | max cpu: 33.7, avg cpu: 33.27 | max cpu: 7.4, avg cpu: 6.93 |- | 16000,restricted-lowdelay,64000,2,NB | max cpu: 9.9, avg cpu: 9.02 | max cpu: 7.9, avg cpu: 7.03 | max cpu: 9.6, avg cpu: 9.10 | max cpu: 7.9, avg cpu: 7.03 |- | 16000,restricted-lowdelay,64000,2,MB | max cpu: 10.2, avg cpu: 10.07 | max cpu: 7.0, avg cpu: 6.56 | max cpu: 10.2, avg cpu: 10.07 | max cpu: 7.9, avg cpu: 7.43 |- | 16000,restricted-lowdelay,64000,2,WB | max cpu: 10.2, avg cpu: 10.12 | max cpu: 7.9, avg cpu: 7.30 | max cpu: 11.6, avg cpu: 10.60 | max cpu: 7.9, avg cpu: 7.36 |- | 16000,restricted-lowdelay,64000,2,SWB | max cpu: 10.4, avg cpu: 10.22 | max cpu: 7.9, avg cpu: 7.50 | max cpu: 10.2, avg cpu: 10.12 | max cpu: 7.9, avg cpu: 7.30 |- | 16000,restricted-lowdelay,64000,2,FB | max cpu: 10.4, avg cpu: 10.17 | max cpu: 7.2, avg cpu: 6.80 | max cpu: 10.4, avg cpu: 10.27 | max cpu: 7.0, avg cpu: 6.66 |- | 16000,restricted-lowdelay,64000,5,NB | max cpu: 32.5, avg cpu: 32.17 | max cpu: 6.8, avg cpu: 6.53 | max cpu: 32.5, avg cpu: 32.17 | max cpu: 6.8, avg cpu: 6.30 |- | 16000,restricted-lowdelay,64000,5,MB | max cpu: 33.7, avg cpu: 33.70 | max cpu: 7.9, avg cpu: 7.56 | max cpu: 34.3, avg cpu: 33.80 | max cpu: 7.4, avg cpu: 6.90 |- | 16000,restricted-lowdelay,64000,5,WB | max cpu: 34.0, avg cpu: 33.45 | max cpu: 7.9, avg cpu: 7.50 | max cpu: 33.8, avg cpu: 33.62 | max cpu: 7.4, avg cpu: 6.86 |- | 16000,restricted-lowdelay,64000,5,SWB | max cpu: 33.8, avg cpu: 33.70 | max cpu: 7.9, avg cpu: 7.50 | max cpu: 34.1, avg cpu: 33.60 | max cpu: 7.9, avg cpu: 7.50 |- | 16000,restricted-lowdelay,64000,5,FB | max cpu: 33.9, avg cpu: 33.77 | max cpu: 7.8, avg cpu: 7.46 | max cpu: 34.1, avg cpu: 33.72 | max cpu: 7.9, avg cpu: 7.56 |- | 16000,restricted-lowdelay,64000,10,NB | max cpu: 33.8, avg cpu: 32.75 | max cpu: 7.0, avg cpu: 6.56 | max cpu: 33.8, avg cpu: 33.02 | max cpu: 6.8, avg cpu: 6.50 |- | 16000,restricted-lowdelay,64000,10,MB | max cpu: 34.3, avg cpu: 33.32 | max cpu: 7.9, avg cpu: 7.50 | max cpu: 34.2, avg cpu: 33.85 | max cpu: 7.9, avg cpu: 7.56 |- | 16000,restricted-lowdelay,64000,10,WB | max cpu: 33.9, avg cpu: 33.52 | max cpu: 7.9, avg cpu: 7.50 | max cpu: 33.9, avg cpu: 33.72 | max cpu: 7.4, avg cpu: 6.90 |- | 16000,restricted-lowdelay,64000,10,SWB | max cpu: 33.9, avg cpu: 33.82 | max cpu: 7.9, avg cpu: 7.50 | max cpu: 34.5, avg cpu: 33.72 | max cpu: 7.7, avg cpu: 7.56 |- | 16000,restricted-lowdelay,64000,10,FB | max cpu: 33.8, avg cpu: 33.47 | max cpu: 7.8, avg cpu: 7.46 | max cpu: 33.5, avg cpu: 32.85 | max cpu: 7.9, avg cpu: 7.50 |- | 16000,restricted-lowdelay,128000,2,NB | max cpu: 9.9, avg cpu: 9.47 | max cpu: 6.8, avg cpu: 6.46 | max cpu: 9.9, avg cpu: 9.42 | max cpu: 6.8, avg cpu: 6.53 |- | 16000,restricted-lowdelay,128000,2,MB | max cpu: 11.7, avg cpu: 11.17 | max cpu: 7.9, avg cpu: 7.63 | max cpu: 11.4, avg cpu: 10.87 | max cpu: 7.9, avg cpu: 7.70 |- | 16000,restricted-lowdelay,128000,2,WB | max cpu: 11.9, avg cpu: 11.17 | max cpu: 7.9, avg cpu: 7.63 | max cpu: 11.7, avg cpu: 11.37 | max cpu: 7.9, avg cpu: 7.70 |- | 16000,restricted-lowdelay,128000,2,SWB | max cpu: 11.0, avg cpu: 10.62 | max cpu: 7.9, avg cpu: 7.70 | max cpu: 11.4, avg cpu: 10.92 | max cpu: 7.9, avg cpu: 7.70 |- | 16000,restricted-lowdelay,128000,2,FB | max cpu: 11.2, avg cpu: 10.62 | max cpu: 7.9, avg cpu: 7.63 | max cpu: 11.9, avg cpu: 11.37 | max cpu: 7.8, avg cpu: 7.66 |- | 16000,restricted-lowdelay,128000,5,NB | max cpu: 33.7, avg cpu: 33.12 | max cpu: 7.0, avg cpu: 6.63 | max cpu: 33.2, avg cpu: 32.72 | max cpu: 7.0, avg cpu: 6.63 |- | 16000,restricted-lowdelay,128000,5,MB | max cpu: 35.4, avg cpu: 35.02 | max cpu: 8.0, avg cpu: 7.26 | max cpu: 35.5, avg cpu: 34.75 | max cpu: 7.9, avg cpu: 7.83 |- | 16000,restricted-lowdelay,128000,5,WB | max cpu: 34.7, avg cpu: 34.37 | max cpu: 8.0, avg cpu: 7.86 | max cpu: 35.7, avg cpu: 35.37 | max cpu: 8.0, avg cpu: 7.86 |- | 16000,restricted-lowdelay,128000,5,SWB | max cpu: 34.9, avg cpu: 34.47 | max cpu: 7.8, avg cpu: 7.73 | max cpu: 35.5, avg cpu: 35.20 | max cpu: 8.0, avg cpu: 7.86 |- | 16000,restricted-lowdelay,128000,5,FB | max cpu: 35.1, avg cpu: 34.52 | max cpu: 8.0, avg cpu: 7.90 | max cpu: 35.7, avg cpu: 35.20 | max cpu: 8.0, avg cpu: 7.90 |- | 16000,restricted-lowdelay,128000,10,NB | max cpu: 33.1, avg cpu: 32.97 | max cpu: 7.9, avg cpu: 7.30 | max cpu: 33.7, avg cpu: 33.00 | max cpu: 7.0, avg cpu: 6.56 |- | 16000,restricted-lowdelay,128000,10,MB | max cpu: 35.2, avg cpu: 34.55 | max cpu: 8.0, avg cpu: 7.90 | max cpu: 35.7, avg cpu: 35.20 | max cpu: 8.0, avg cpu: 7.96 |- | 16000,restricted-lowdelay,128000,10,WB | max cpu: 35.3, avg cpu: 34.85 | max cpu: 7.9, avg cpu: 7.83 | max cpu: 35.7, avg cpu: 34.82 | max cpu: 8.0, avg cpu: 7.90 |- | 16000,restricted-lowdelay,128000,10,SWB | max cpu: 35.2, avg cpu: 34.62 | max cpu: 7.8, avg cpu: 7.20 | max cpu: 35.3, avg cpu: 34.72 | max cpu: 8.0, avg cpu: 7.90 |- | 16000,restricted-lowdelay,128000,10,FB | max cpu: 35.4, avg cpu: 35.02 | max cpu: 7.8, avg cpu: 7.16 | max cpu: 35.5, avg cpu: 34.85 | max cpu: 8.0, avg cpu: 7.86 |- | 16000,restricted-lowdelay,256000,2,NB | max cpu: 9.9, avg cpu: 9.52 | max cpu: 6.8, avg cpu: 6.40 | max cpu: 9.9, avg cpu: 9.52 | max cpu: 7.9, avg cpu: 7.16 |- | 16000,restricted-lowdelay,256000,2,MB | max cpu: 11.8, avg cpu: 11.70 | max cpu: 7.9, avg cpu: 7.83 | max cpu: 11.6, avg cpu: 11.60 | max cpu: 7.9, avg cpu: 7.76 |- | 16000,restricted-lowdelay,256000,2,WB | max cpu: 11.6, avg cpu: 11.55 | max cpu: 7.9, avg cpu: 7.83 | max cpu: 11.9, avg cpu: 11.67 | max cpu: 7.9, avg cpu: 7.76 |- | 16000,restricted-lowdelay,256000,2,SWB | max cpu: 11.9, avg cpu: 11.82 | max cpu: 7.9, avg cpu: 7.76 | max cpu: 11.8, avg cpu: 11.65 | max cpu: 7.9, avg cpu: 7.83 |- | 16000,restricted-lowdelay,256000,2,FB | max cpu: 11.8, avg cpu: 11.60 | max cpu: 7.9, avg cpu: 7.83 | max cpu: 11.6, avg cpu: 11.40 | max cpu: 7.9, avg cpu: 7.76 |- | 16000,restricted-lowdelay,256000,5,NB | max cpu: 33.8, avg cpu: 33.17 | max cpu: 7.0, avg cpu: 6.66 | max cpu: 33.7, avg cpu: 33.02 | max cpu: 7.2, avg cpu: 6.63 |- | 16000,restricted-lowdelay,256000,5,MB | max cpu: 36.1, avg cpu: 35.70 | max cpu: 8.0, avg cpu: 7.93 | max cpu: 36.7, avg cpu: 35.95 | max cpu: 8.0, avg cpu: 7.30 |- | 16000,restricted-lowdelay,256000,5,WB | max cpu: 36.3, avg cpu: 35.75 | max cpu: 8.2, avg cpu: 8.03 | max cpu: 35.9, avg cpu: 35.22 | max cpu: 8.0, avg cpu: 7.93 |- | 16000,restricted-lowdelay,256000,5,SWB | max cpu: 35.7, avg cpu: 35.55 | max cpu: 8.2, avg cpu: 7.93 | max cpu: 35.7, avg cpu: 35.45 | max cpu: 8.0, avg cpu: 7.93 |- | 16000,restricted-lowdelay,256000,5,FB | max cpu: 36.0, avg cpu: 35.57 | max cpu: 8.2, avg cpu: 7.96 | max cpu: 36.1, avg cpu: 35.35 | max cpu: 8.2, avg cpu: 8.10 |- | 16000,restricted-lowdelay,256000,10,NB | max cpu: 33.1, avg cpu: 32.67 | max cpu: 7.0, avg cpu: 6.56 | max cpu: 33.8, avg cpu: 33.10 | max cpu: 7.9, avg cpu: 7.23 |- | 16000,restricted-lowdelay,256000,10,MB | max cpu: 36.1, avg cpu: 35.47 | max cpu: 8.2, avg cpu: 7.96 | max cpu: 35.9, avg cpu: 35.35 | max cpu: 8.0, avg cpu: 7.96 |- | 16000,restricted-lowdelay,256000,10,WB | max cpu: 35.9, avg cpu: 35.70 | max cpu: 8.2, avg cpu: 8.03 | max cpu: 35.7, avg cpu: 35.42 | max cpu: 8.0, avg cpu: 7.96 |- | 16000,restricted-lowdelay,256000,10,SWB | max cpu: 35.9, avg cpu: 35.20 | max cpu: 8.2, avg cpu: 7.93 | max cpu: 36.8, avg cpu: 35.97 | max cpu: 8.0, avg cpu: 7.96 |- | 16000,restricted-lowdelay,256000,10,FB | max cpu: 35.9, avg cpu: 35.20 | max cpu: 8.2, avg cpu: 8.03 | max cpu: 35.9, avg cpu: 35.40 | max cpu: 8.2, avg cpu: 8.03 |- | 16000,restricted-lowdelay,512000,2,NB | max cpu: 9.7, avg cpu: 9.47 | max cpu: 6.8, avg cpu: 6.40 | max cpu: 9.9, avg cpu: 9.52 | max cpu: 7.4, avg cpu: 7.00 |- | 16000,restricted-lowdelay,512000,2,MB | max cpu: 11.6, avg cpu: 11.15 | max cpu: 7.9, avg cpu: 7.76 | max cpu: 11.8, avg cpu: 11.70 | max cpu: 7.9, avg cpu: 7.83 |- | 16000,restricted-lowdelay,512000,2,WB | max cpu: 11.8, avg cpu: 11.75 | max cpu: 7.9, avg cpu: 7.83 | max cpu: 11.9, avg cpu: 11.77 | max cpu: 7.9, avg cpu: 7.76 |- | 16000,restricted-lowdelay,512000,2,SWB | max cpu: 11.8, avg cpu: 11.70 | max cpu: 7.9, avg cpu: 7.83 | max cpu: 11.9, avg cpu: 11.72 | max cpu: 7.8, avg cpu: 7.80 |- | 16000,restricted-lowdelay,512000,2,FB | max cpu: 11.7, avg cpu: 11.62 | max cpu: 7.8, avg cpu: 7.73 | max cpu: 11.8, avg cpu: 11.80 | max cpu: 7.9, avg cpu: 7.83 |- | 16000,restricted-lowdelay,512000,5,NB | max cpu: 33.7, avg cpu: 33.20 | max cpu: 7.9, avg cpu: 7.30 | max cpu: 33.7, avg cpu: 33.20 | max cpu: 7.0, avg cpu: 6.63 |- | 16000,restricted-lowdelay,512000,5,MB | max cpu: 35.7, avg cpu: 35.32 | max cpu: 8.2, avg cpu: 8.03 | max cpu: 35.7, avg cpu: 35.05 | max cpu: 8.2, avg cpu: 7.96 |- | 16000,restricted-lowdelay,512000,5,WB | max cpu: 35.9, avg cpu: 34.87 | max cpu: 8.2, avg cpu: 8.03 | max cpu: 35.9, avg cpu: 35.40 | max cpu: 7.9, avg cpu: 7.56 |- | 16000,restricted-lowdelay,512000,5,SWB | max cpu: 35.9, avg cpu: 35.55 | max cpu: 9.8, avg cpu: 8.60 | max cpu: 35.9, avg cpu: 35.20 | max cpu: 8.2, avg cpu: 8.03 |- | 16000,restricted-lowdelay,512000,5,FB | max cpu: 35.9, avg cpu: 35.65 | max cpu: 8.0, avg cpu: 7.96 | max cpu: 36.1, avg cpu: 35.67 | max cpu: 8.2, avg cpu: 7.93 |- | 16000,restricted-lowdelay,512000,10,NB | max cpu: 33.5, avg cpu: 33.05 | max cpu: 7.0, avg cpu: 6.66 | max cpu: 33.7, avg cpu: 33.15 | max cpu: 7.0, avg cpu: 6.56 |- | 16000,restricted-lowdelay,512000,10,MB | max cpu: 36.4, avg cpu: 35.77 | max cpu: 8.0, avg cpu: 7.96 | max cpu: 36.1, avg cpu: 35.42 | max cpu: 8.0, avg cpu: 7.96 |- | 16000,restricted-lowdelay,512000,10,WB | max cpu: 35.9, avg cpu: 34.97 | max cpu: 8.0, avg cpu: 7.96 | max cpu: 36.1, avg cpu: 35.17 | max cpu: 8.2, avg cpu: 7.96 |- | 16000,restricted-lowdelay,512000,10,SWB | max cpu: 35.7, avg cpu: 35.52 | max cpu: 8.0, avg cpu: 7.96 | max cpu: 35.9, avg cpu: 35.50 | max cpu: 8.2, avg cpu: 8.03 |- | 16000,restricted-lowdelay,512000,10,FB | max cpu: 36.1, avg cpu: 35.65 | max cpu: 8.2, avg cpu: 8.10 | max cpu: 36.0, avg cpu: 35.67 | max cpu: 8.0, avg cpu: 7.96 |- | 48000,voip,8000,2,NB | max cpu: 19.4, avg cpu: 17.70 | max cpu: 3.4, avg cpu: 2.93 | max cpu: 9.0, avg cpu: 8.67 | max cpu: 7.9, avg cpu: 7.43 |- | 48000,voip,8000,2,MB | max cpu: 23.5, avg cpu: 22.32 | max cpu: 3.6, avg cpu: 3.06 | max cpu: 9.9, avg cpu: 9.22 | max cpu: 7.8, avg cpu: 7.60 |- | 48000,voip,8000,2,WB | max cpu: 29.8, avg cpu: 28.25 | max cpu: 4.2, avg cpu: 4.06 | max cpu: 9.6, avg cpu: 9.15 | max cpu: 7.8, avg cpu: 7.60 |- | 48000,voip,8000,2,SWB | max cpu: 36.6, avg cpu: 35.50 | max cpu: 9.9, avg cpu: 9.63 | max cpu: 9.9, avg cpu: 9.27 | max cpu: 7.8, avg cpu: 7.66 |- | 48000,voip,8000,2,FB | max cpu: 37.7, avg cpu: 35.75 | max cpu: 11.7, avg cpu: 10.50 | max cpu: 9.2, avg cpu: 8.75 | max cpu: 7.9, avg cpu: 7.70 |- | 48000,voip,8000,5,NB | max cpu: 23.2, avg cpu: 22.00 | max cpu: 4.0, avg cpu: 3.46 | max cpu: 9.2, avg cpu: 8.77 | max cpu: 7.9, avg cpu: 7.43 |- | 48000,voip,8000,5,MB | max cpu: 29.8, avg cpu: 28.50 | max cpu: 4.0, avg cpu: 3.66 | max cpu: 9.9, avg cpu: 9.32 | max cpu: 7.9, avg cpu: 7.70 |- | 48000,voip,8000,5,WB | max cpu: 39.7, avg cpu: 37.25 | max cpu: 4.2, avg cpu: 4.13 | max cpu: 9.8, avg cpu: 9.30 | max cpu: 7.9, avg cpu: 7.76 |- | 48000,voip,8000,5,SWB | max cpu: 45.9, avg cpu: 44.17 | max cpu: 9.9, avg cpu: 9.63 | max cpu: 9.9, avg cpu: 9.32 | max cpu: 7.9, avg cpu: 7.70 |- | 48000,voip,8000,5,FB | max cpu: 47.7, avg cpu: 44.77 | max cpu: 11.7, avg cpu: 10.50 | max cpu: 9.8, avg cpu: 9.35 | max cpu: 7.9, avg cpu: 7.83 |- | 48000,voip,8000,10,NB | max cpu: 29.6, avg cpu: 28.65 | max cpu: 4.0, avg cpu: 3.60 | max cpu: 9.8, avg cpu: 9.25 | max cpu: 7.6, avg cpu: 7.03 |- | 48000,voip,8000,10,MB | max cpu: 37.1, avg cpu: 36.42 | max cpu: 3.9, avg cpu: 3.70 | max cpu: 9.9, avg cpu: 9.47 | max cpu: 7.9, avg cpu: 7.83 |- | 48000,voip,8000,10,WB | max cpu: 51.4, avg cpu: 50.47 | max cpu: 5.9, avg cpu: 4.70 | max cpu: 9.9, avg cpu: 9.47 | max cpu: 7.9, avg cpu: 7.83 |- | 48000,voip,8000,10,SWB | max cpu: 60.1, avg cpu: 58.62 | max cpu: 11.6, avg cpu: 10.33 | max cpu: 9.8, avg cpu: 9.35 | max cpu: 7.8, avg cpu: 7.80 |- | 48000,voip,8000,10,FB | max cpu: 59.6, avg cpu: 58.32 | max cpu: 10.2, avg cpu: 10.10 | max cpu: 9.9, avg cpu: 9.47 | max cpu: 7.9, avg cpu: 7.83 |- | 48000,voip,16000,2,NB | max cpu: 17.9, avg cpu: 17.67 | max cpu: 4.0, avg cpu: 3.66 | max cpu: 21.8, avg cpu: 21.05 | max cpu: 4.0, avg cpu: 3.66 |- | 48000,voip,16000,2,MB | max cpu: 23.8, avg cpu: 22.30 | max cpu: 3.6, avg cpu: 3.06 | max cpu: 27.9, avg cpu: 27.22 | max cpu: 5.8, avg cpu: 4.33 |- | 48000,voip,16000,2,WB | max cpu: 29.8, avg cpu: 27.97 | max cpu: 5.8, avg cpu: 4.66 | max cpu: 27.8, avg cpu: 27.17 | max cpu: 3.9, avg cpu: 3.70 |- | 48000,voip,16000,2,SWB | max cpu: 37.7, avg cpu: 36.10 | max cpu: 9.9, avg cpu: 9.83 | max cpu: 43.1, avg cpu: 42.05 | max cpu: 9.9, avg cpu: 9.76 |- | 48000,voip,16000,2,FB | max cpu: 37.7, avg cpu: 36.00 | max cpu: 10.0, avg cpu: 9.90 | max cpu: 43.7, avg cpu: 42.15 | max cpu: 11.6, avg cpu: 10.66 |- | 48000,voip,16000,5,NB | max cpu: 23.6, avg cpu: 22.10 | max cpu: 4.0, avg cpu: 3.60 | max cpu: 30.9, avg cpu: 29.32 | max cpu: 4.0, avg cpu: 3.53 |- | 48000,voip,16000,5,MB | max cpu: 31.8, avg cpu: 29.05 | max cpu: 3.9, avg cpu: 3.63 | max cpu: 40.2, avg cpu: 38.92 | max cpu: 4.0, avg cpu: 3.73 |- | 48000,voip,16000,5,WB | max cpu: 37.7, avg cpu: 36.80 | max cpu: 4.2, avg cpu: 4.03 | max cpu: 41.7, avg cpu: 39.40 | max cpu: 3.9, avg cpu: 3.63 |- | 48000,voip,16000,5,SWB | max cpu: 45.7, avg cpu: 44.90 | max cpu: 9.8, avg cpu: 9.70 | max cpu: 56.4, avg cpu: 54.40 | max cpu: 9.9, avg cpu: 9.83 |- | 48000,voip,16000,5,FB | max cpu: 45.5, avg cpu: 44.27 | max cpu: 10.0, avg cpu: 9.90 | max cpu: 55.8, avg cpu: 54.40 | max cpu: 10.2, avg cpu: 10.03 |- | 48000,voip,16000,10,NB | max cpu: 27.9, avg cpu: 27.85 | max cpu: 4.0, avg cpu: 3.53 | max cpu: 42.2, avg cpu: 41.40 | max cpu: 4.0, avg cpu: 3.53 |- | 48000,voip,16000,10,MB | max cpu: 36.5, avg cpu: 36.00 | max cpu: 4.0, avg cpu: 3.66 | max cpu: 59.5, avg cpu: 55.92 | max cpu: 4.0, avg cpu: 3.66 |- | 48000,voip,16000,10,WB | max cpu: 53.6, avg cpu: 50.82 | max cpu: 4.2, avg cpu: 4.03 | max cpu: 59.5, avg cpu: 56.07 | max cpu: 3.6, avg cpu: 3.06 |- | 48000,voip,16000,10,SWB | max cpu: 59.6, avg cpu: 57.90 | max cpu: 9.8, avg cpu: 9.70 | max cpu: 80.3, avg cpu: 75.92 | max cpu: 9.9, avg cpu: 9.83 |- | 48000,voip,16000,10,FB | max cpu: 58.4, avg cpu: 57.62 | max cpu: 10.2, avg cpu: 10.03 | max cpu: 79.5, avg cpu: 74.67 | max cpu: 10.4, avg cpu: 10.10 |- | 48000,voip,32000,2,NB | max cpu: 17.5, avg cpu: 17.32 | max cpu: 4.0, avg cpu: 3.60 | max cpu: 21.8, avg cpu: 21.40 | max cpu: 4.0, avg cpu: 3.66 |- | 48000,voip,32000,2,MB | max cpu: 22.2, avg cpu: 21.90 | max cpu: 5.9, avg cpu: 4.43 | max cpu: 27.5, avg cpu: 26.45 | max cpu: 4.0, avg cpu: 3.80 |- | 48000,voip,32000,2,WB | max cpu: 29.5, avg cpu: 28.50 | max cpu: 5.8, avg cpu: 4.73 | max cpu: 36.6, avg cpu: 34.97 | max cpu: 4.2, avg cpu: 4.10 |- | 48000,voip,32000,2,SWB | max cpu: 37.7, avg cpu: 36.60 | max cpu: 10.0, avg cpu: 9.86 | max cpu: 47.1, avg cpu: 44.20 | max cpu: 10.0, avg cpu: 9.83 |- | 48000,voip,32000,2,FB | max cpu: 39.7, avg cpu: 37.27 | max cpu: 10.4, avg cpu: 10.16 | max cpu: 48.2, avg cpu: 45.40 | max cpu: 10.6, avg cpu: 10.26 |- | 48000,voip,32000,5,NB | max cpu: 23.7, avg cpu: 22.37 | max cpu: 4.0, avg cpu: 3.66 | max cpu: 29.5, avg cpu: 29.00 | max cpu: 3.9, avg cpu: 3.70 |- | 48000,voip,32000,5,MB | max cpu: 29.8, avg cpu: 28.85 | max cpu: 4.0, avg cpu: 3.80 | max cpu: 41.3, avg cpu: 37.95 | max cpu: 4.0, avg cpu: 3.80 |- | 48000,voip,32000,5,WB | max cpu: 41.3, avg cpu: 37.95 | max cpu: 5.9, avg cpu: 4.70 | max cpu: 55.6, avg cpu: 51.42 | max cpu: 6.0, avg cpu: 4.73 |- | 48000,voip,32000,5,SWB | max cpu: 46.9, avg cpu: 45.70 | max cpu: 10.0, avg cpu: 9.90 | max cpu: 63.6, avg cpu: 61.07 | max cpu: 9.9, avg cpu: 9.76 |- | 48000,voip,32000,5,FB | max cpu: 47.7, avg cpu: 46.20 | max cpu: 10.6, avg cpu: 10.23 | max cpu: 65.6, avg cpu: 62.17 | max cpu: 11.9, avg cpu: 10.96 |- | 48000,voip,32000,10,NB | max cpu: 29.6, avg cpu: 28.55 | max cpu: 4.0, avg cpu: 3.73 | max cpu: 42.5, avg cpu: 40.97 | max cpu: 4.0, avg cpu: 3.66 |- | 48000,voip,32000,10,MB | max cpu: 37.7, avg cpu: 36.65 | max cpu: 3.9, avg cpu: 3.76 | max cpu: 57.6, avg cpu: 53.07 | max cpu: 4.0, avg cpu: 3.80 |- | 48000,voip,32000,10,WB | max cpu: 53.1, avg cpu: 51.02 | max cpu: 4.2, avg cpu: 2.80 | max cpu: 77.4, avg cpu: 74.87 | max cpu: 4.2, avg cpu: 4.13 |- | 48000,voip,32000,10,SWB | max cpu: 59.6, avg cpu: 58.62 | max cpu: 10.0, avg cpu: 9.86 | max cpu: 93.3, avg cpu: 87.42 | max cpu: 10.0, avg cpu: 9.23 |- | 48000,voip,32000,10,FB | max cpu: 61.5, avg cpu: 59.50 | max cpu: 10.4, avg cpu: 10.23 | max cpu: 91.3, avg cpu: 88.15 | max cpu: 10.8, avg cpu: 10.36 |- | 48000,voip,64000,2,NB | max cpu: 10.4, avg cpu: 10.12 | max cpu: 7.9, avg cpu: 7.70 | max cpu: 10.4, avg cpu: 10.27 | max cpu: 7.9, avg cpu: 7.83 |- | 48000,voip,64000,2,MB | max cpu: 11.9, avg cpu: 11.72 | max cpu: 8.4, avg cpu: 8.16 | max cpu: 11.6, avg cpu: 11.60 | max cpu: 8.2, avg cpu: 8.03 |- | 48000,voip,64000,2,WB | max cpu: 11.9, avg cpu: 11.62 | max cpu: 8.0, avg cpu: 7.96 | max cpu: 11.6, avg cpu: 11.60 | max cpu: 9.9, avg cpu: 8.63 |- | 48000,voip,64000,2,SWB | max cpu: 13.7, avg cpu: 13.22 | max cpu: 9.9, avg cpu: 9.10 | max cpu: 13.2, avg cpu: 12.87 | max cpu: 8.8, avg cpu: 8.50 |- | 48000,voip,64000,2,FB | max cpu: 15.7, avg cpu: 14.82 | max cpu: 9.8, avg cpu: 9.70 | max cpu: 15.9, avg cpu: 14.82 | max cpu: 9.9, avg cpu: 9.70 |- | 48000,voip,64000,5,NB | max cpu: 33.9, avg cpu: 33.45 | max cpu: 8.0, avg cpu: 7.90 | max cpu: 35.3, avg cpu: 33.90 | max cpu: 8.0, avg cpu: 7.90 |- | 48000,voip,64000,5,MB | max cpu: 36.6, avg cpu: 35.67 | max cpu: 8.6, avg cpu: 8.23 | max cpu: 35.7, avg cpu: 35.42 | max cpu: 8.2, avg cpu: 8.10 |- | 48000,voip,64000,5,WB | max cpu: 35.5, avg cpu: 35.25 | max cpu: 9.9, avg cpu: 8.90 | max cpu: 36.0, avg cpu: 35.40 | max cpu: 8.4, avg cpu: 8.23 |- | 48000,voip,64000,5,SWB | max cpu: 37.7, avg cpu: 37.07 | max cpu: 9.2, avg cpu: 8.70 | max cpu: 37.3, avg cpu: 36.55 | max cpu: 9.9, avg cpu: 9.30 |- | 48000,voip,64000,5,FB | max cpu: 39.3, avg cpu: 38.77 | max cpu: 10.0, avg cpu: 9.83 | max cpu: 39.3, avg cpu: 38.85 | max cpu: 10.0, avg cpu: 9.83 |- | 48000,voip,64000,10,NB | max cpu: 33.8, avg cpu: 33.42 | max cpu: 8.2, avg cpu: 7.96 | max cpu: 33.9, avg cpu: 33.45 | max cpu: 8.2, avg cpu: 8.03 |- | 48000,voip,64000,10,MB | max cpu: 35.6, avg cpu: 35.05 | max cpu: 8.6, avg cpu: 8.20 | max cpu: 35.7, avg cpu: 35.30 | max cpu: 8.4, avg cpu: 8.23 |- | 48000,voip,64000,10,WB | max cpu: 36.0, avg cpu: 35.30 | max cpu: 8.6, avg cpu: 8.30 | max cpu: 35.8, avg cpu: 35.50 | max cpu: 8.4, avg cpu: 8.20 |- | 48000,voip,64000,10,SWB | max cpu: 37.1, avg cpu: 36.62 | max cpu: 9.9, avg cpu: 9.50 | max cpu: 37.3, avg cpu: 36.55 | max cpu: 9.9, avg cpu: 9.23 |- | 48000,voip,64000,10,FB | max cpu: 38.9, avg cpu: 38.47 | max cpu: 10.0, avg cpu: 9.90 | max cpu: 38.7, avg cpu: 38.47 | max cpu: 10.0, avg cpu: 9.80 |- | 48000,voip,128000,2,NB | max cpu: 11.9, avg cpu: 11.02 | max cpu: 9.7, avg cpu: 8.50 | max cpu: 11.6, avg cpu: 11.00 | max cpu: 7.9, avg cpu: 7.83 |- | 48000,voip,128000,2,MB | max cpu: 12.4, avg cpu: 12.22 | max cpu: 9.8, avg cpu: 8.93 | max cpu: 13.8, avg cpu: 12.90 | max cpu: 9.8, avg cpu: 9.06 |- | 48000,voip,128000,2,WB | max cpu: 12.4, avg cpu: 11.77 | max cpu: 9.9, avg cpu: 9.03 | max cpu: 12.8, avg cpu: 12.40 | max cpu: 9.9, avg cpu: 9.03 |- | 48000,voip,128000,2,SWB | max cpu: 13.9, avg cpu: 13.72 | max cpu: 9.9, avg cpu: 9.43 | max cpu: 13.8, avg cpu: 13.75 | max cpu: 9.2, avg cpu: 8.63 |- | 48000,voip,128000,2,FB | max cpu: 17.5, avg cpu: 17.02 | max cpu: 10.2, avg cpu: 10.03 | max cpu: 16.8, avg cpu: 16.52 | max cpu: 10.2, avg cpu: 10.03 |- | 48000,voip,128000,5,NB | max cpu: 34.7, avg cpu: 34.07 | max cpu: 8.2, avg cpu: 8.03 | max cpu: 35.7, avg cpu: 34.75 | max cpu: 8.2, avg cpu: 8.03 |- | 48000,voip,128000,5,MB | max cpu: 37.1, avg cpu: 36.10 | max cpu: 9.9, avg cpu: 9.23 | max cpu: 37.5, avg cpu: 36.55 | max cpu: 9.7, avg cpu: 9.23 |- | 48000,voip,128000,5,WB | max cpu: 36.3, avg cpu: 36.05 | max cpu: 9.7, avg cpu: 9.23 | max cpu: 39.0, avg cpu: 37.27 | max cpu: 9.9, avg cpu: 9.43 |- | 48000,voip,128000,5,SWB | max cpu: 39.2, avg cpu: 38.32 | max cpu: 9.8, avg cpu: 9.03 | max cpu: 38.3, avg cpu: 37.75 | max cpu: 9.8, avg cpu: 9.73 |- | 48000,voip,128000,5,FB | max cpu: 41.5, avg cpu: 40.72 | max cpu: 10.6, avg cpu: 10.30 | max cpu: 41.4, avg cpu: 40.92 | max cpu: 11.9, avg cpu: 10.90 |- | 48000,voip,128000,10,NB | max cpu: 34.7, avg cpu: 34.62 | max cpu: 8.4, avg cpu: 8.16 | max cpu: 37.7, avg cpu: 35.42 | max cpu: 8.4, avg cpu: 8.10 |- | 48000,voip,128000,10,MB | max cpu: 36.7, avg cpu: 36.12 | max cpu: 9.2, avg cpu: 8.76 | max cpu: 37.3, avg cpu: 36.82 | max cpu: 9.9, avg cpu: 9.36 |- | 48000,voip,128000,10,WB | max cpu: 36.7, avg cpu: 36.10 | max cpu: 9.7, avg cpu: 9.23 | max cpu: 36.9, avg cpu: 36.42 | max cpu: 9.2, avg cpu: 8.76 |- | 48000,voip,128000,10,SWB | max cpu: 39.7, avg cpu: 38.50 | max cpu: 9.7, avg cpu: 9.56 | max cpu: 38.3, avg cpu: 37.87 | max cpu: 9.8, avg cpu: 9.10 |- | 48000,voip,128000,10,FB | max cpu: 41.3, avg cpu: 41.15 | max cpu: 10.6, avg cpu: 10.30 | max cpu: 41.7, avg cpu: 39.75 | max cpu: 10.8, avg cpu: 10.40 |- | 48000,voip,256000,2,NB | max cpu: 11.2, avg cpu: 10.85 | max cpu: 9.9, avg cpu: 8.70 | max cpu: 11.2, avg cpu: 10.77 | max cpu: 8.2, avg cpu: 8.03 |- | 48000,voip,256000,2,MB | max cpu: 13.8, avg cpu: 13.50 | max cpu: 9.0, avg cpu: 8.63 | max cpu: 13.7, avg cpu: 13.37 | max cpu: 9.9, avg cpu: 9.30 |- | 48000,voip,256000,2,WB | max cpu: 13.9, avg cpu: 13.52 | max cpu: 9.0, avg cpu: 8.63 | max cpu: 13.9, avg cpu: 13.52 | max cpu: 9.6, avg cpu: 9.20 |- | 48000,voip,256000,2,SWB | max cpu: 15.9, avg cpu: 15.07 | max cpu: 10.0, avg cpu: 9.96 | max cpu: 16.0, avg cpu: 15.37 | max cpu: 10.0, avg cpu: 9.96 |- | 48000,voip,256000,2,FB | max cpu: 18.4, avg cpu: 18.17 | max cpu: 11.8, avg cpu: 11.13 | max cpu: 19.7, avg cpu: 18.87 | max cpu: 11.8, avg cpu: 11.40 |- | 48000,voip,256000,5,NB | max cpu: 35.1, avg cpu: 34.40 | max cpu: 8.2, avg cpu: 8.10 | max cpu: 35.1, avg cpu: 34.85 | max cpu: 9.9, avg cpu: 8.96 |- | 48000,voip,256000,5,MB | max cpu: 37.7, avg cpu: 37.20 | max cpu: 9.7, avg cpu: 9.43 | max cpu: 37.5, avg cpu: 37.05 | max cpu: 9.4, avg cpu: 8.80 |- | 48000,voip,256000,5,WB | max cpu: 38.3, avg cpu: 37.55 | max cpu: 9.9, avg cpu: 9.43 | max cpu: 37.7, avg cpu: 37.30 | max cpu: 9.4, avg cpu: 8.83 |- | 48000,voip,256000,5,SWB | max cpu: 39.7, avg cpu: 39.32 | max cpu: 10.4, avg cpu: 10.10 | max cpu: 39.7, avg cpu: 39.47 | max cpu: 10.2, avg cpu: 10.03 |- | 48000,voip,256000,5,FB | max cpu: 42.3, avg cpu: 41.57 | max cpu: 11.2, avg cpu: 10.56 | max cpu: 43.5, avg cpu: 42.75 | max cpu: 11.7, avg cpu: 11.43 |- | 48000,voip,256000,10,NB | max cpu: 36.7, avg cpu: 35.25 | max cpu: 9.9, avg cpu: 8.83 | max cpu: 35.2, avg cpu: 34.57 | max cpu: 9.8, avg cpu: 8.73 |- | 48000,voip,256000,10,MB | max cpu: 37.7, avg cpu: 37.15 | max cpu: 9.9, avg cpu: 9.50 | max cpu: 37.7, avg cpu: 37.30 | max cpu: 9.9, avg cpu: 9.50 |- | 48000,voip,256000,10,WB | max cpu: 37.7, avg cpu: 37.15 | max cpu: 9.4, avg cpu: 8.90 | max cpu: 37.7, avg cpu: 37.22 | max cpu: 9.4, avg cpu: 8.76 |- | 48000,voip,256000,10,SWB | max cpu: 39.7, avg cpu: 39.37 | max cpu: 10.4, avg cpu: 10.10 | max cpu: 39.6, avg cpu: 39.27 | max cpu: 11.7, avg cpu: 10.76 |- | 48000,voip,256000,10,FB | max cpu: 42.3, avg cpu: 42.10 | max cpu: 11.0, avg cpu: 10.56 | max cpu: 42.9, avg cpu: 42.55 | max cpu: 11.9, avg cpu: 11.43 |- | 48000,voip,512000,2,NB | max cpu: 11.2, avg cpu: 10.77 | max cpu: 9.9, avg cpu: 8.76 | max cpu: 11.6, avg cpu: 11.15 | max cpu: 8.0, avg cpu: 7.96 |- | 48000,voip,512000,2,MB | max cpu: 13.8, avg cpu: 13.20 | max cpu: 9.0, avg cpu: 8.63 | max cpu: 13.8, avg cpu: 13.45 | max cpu: 9.0, avg cpu: 8.63 |- | 48000,voip,512000,2,WB | max cpu: 13.2, avg cpu: 12.77 | max cpu: 9.6, avg cpu: 9.20 | max cpu: 13.4, avg cpu: 12.92 | max cpu: 9.7, avg cpu: 9.23 |- | 48000,voip,512000,2,SWB | max cpu: 15.0, avg cpu: 14.60 | max cpu: 10.0, avg cpu: 9.90 | max cpu: 15.9, avg cpu: 15.37 | max cpu: 10.0, avg cpu: 9.96 |- | 48000,voip,512000,2,FB | max cpu: 19.4, avg cpu: 18.55 | max cpu: 11.5, avg cpu: 11.03 | max cpu: 19.6, avg cpu: 18.95 | max cpu: 11.0, avg cpu: 10.63 |- | 48000,voip,512000,5,NB | max cpu: 35.7, avg cpu: 34.87 | max cpu: 9.9, avg cpu: 8.76 | max cpu: 35.5, avg cpu: 34.95 | max cpu: 8.2, avg cpu: 8.10 |- | 48000,voip,512000,5,MB | max cpu: 37.7, avg cpu: 37.25 | max cpu: 9.9, avg cpu: 9.50 | max cpu: 37.7, avg cpu: 37.27 | max cpu: 9.4, avg cpu: 8.76 |- | 48000,voip,512000,5,WB | max cpu: 37.7, avg cpu: 37.27 | max cpu: 9.4, avg cpu: 8.76 | max cpu: 38.5, avg cpu: 37.45 | max cpu: 9.9, avg cpu: 9.43 |- | 48000,voip,512000,5,SWB | max cpu: 39.5, avg cpu: 38.95 | max cpu: 10.4, avg cpu: 10.10 | max cpu: 41.2, avg cpu: 39.60 | max cpu: 11.9, avg cpu: 10.76 |- | 48000,voip,512000,5,FB | max cpu: 42.7, avg cpu: 42.40 | max cpu: 11.2, avg cpu: 10.66 | max cpu: 43.2, avg cpu: 42.82 | max cpu: 13.9, avg cpu: 12.16 |- | 48000,voip,512000,10,NB | max cpu: 35.7, avg cpu: 35.00 | max cpu: 8.2, avg cpu: 8.06 | max cpu: 35.3, avg cpu: 34.97 | max cpu: 8.2, avg cpu: 8.10 |- | 48000,voip,512000,10,MB | max cpu: 37.7, avg cpu: 37.20 | max cpu: 9.9, avg cpu: 9.50 | max cpu: 37.3, avg cpu: 36.85 | max cpu: 9.4, avg cpu: 8.83 |- | 48000,voip,512000,10,WB | max cpu: 37.7, avg cpu: 37.15 | max cpu: 9.9, avg cpu: 9.43 | max cpu: 37.7, avg cpu: 37.25 | max cpu: 9.6, avg cpu: 9.40 |- | 48000,voip,512000,10,SWB | max cpu: 39.5, avg cpu: 39.15 | max cpu: 10.4, avg cpu: 10.10 | max cpu: 39.7, avg cpu: 39.12 | max cpu: 10.2, avg cpu: 10.10 |- | 48000,voip,512000,10,FB | max cpu: 42.7, avg cpu: 42.15 | max cpu: 11.9, avg cpu: 11.30 | max cpu: 43.7, avg cpu: 43.00 | max cpu: 11.6, avg cpu: 11.33 |- | 48000,audio,8000,2,NB | max cpu: 17.9, avg cpu: 16.87 | max cpu: 3.9, avg cpu: 3.50 | max cpu: 9.7, avg cpu: 8.67 | max cpu: 7.9, avg cpu: 7.70 |- | 48000,audio,8000,2,MB | max cpu: 21.8, avg cpu: 21.45 | max cpu: 4.0, avg cpu: 3.73 | max cpu: 8.4, avg cpu: 8.20 | max cpu: 8.0, avg cpu: 7.26 |- | 48000,audio,8000,2,WB | max cpu: 29.8, avg cpu: 27.92 | max cpu: 4.2, avg cpu: 4.10 | max cpu: 8.4, avg cpu: 8.17 | max cpu: 7.9, avg cpu: 7.83 |- | 48000,audio,8000,2,SWB | max cpu: 37.7, avg cpu: 35.52 | max cpu: 9.9, avg cpu: 9.63 | max cpu: 8.4, avg cpu: 8.22 | max cpu: 7.8, avg cpu: 7.76 |- | 48000,audio,8000,2,FB | max cpu: 37.7, avg cpu: 35.55 | max cpu: 10.2, avg cpu: 10.03 | max cpu: 9.9, avg cpu: 8.67 | max cpu: 7.9, avg cpu: 7.76 |- | 48000,audio,8000,5,NB | max cpu: 22.9, avg cpu: 21.52 | max cpu: 3.4, avg cpu: 2.93 | max cpu: 9.7, avg cpu: 8.62 | max cpu: 7.9, avg cpu: 7.56 |- | 48000,audio,8000,5,MB | max cpu: 27.9, avg cpu: 27.67 | max cpu: 3.9, avg cpu: 3.70 | max cpu: 9.9, avg cpu: 8.77 | max cpu: 7.9, avg cpu: 7.83 |- | 48000,audio,8000,5,WB | max cpu: 36.8, avg cpu: 36.20 | max cpu: 4.2, avg cpu: 4.13 | max cpu: 8.6, avg cpu: 8.32 | max cpu: 7.9, avg cpu: 7.76 |- | 48000,audio,8000,5,SWB | max cpu: 45.7, avg cpu: 44.35 | max cpu: 9.9, avg cpu: 9.76 | max cpu: 8.6, avg cpu: 8.37 | max cpu: 7.8, avg cpu: 7.73 |- | 48000,audio,8000,5,FB | max cpu: 46.4, avg cpu: 44.32 | max cpu: 10.2, avg cpu: 10.00 | max cpu: 9.9, avg cpu: 8.82 | max cpu: 7.9, avg cpu: 7.76 |- | 48000,audio,8000,10,NB | max cpu: 27.8, avg cpu: 27.52 | max cpu: 3.4, avg cpu: 2.93 | max cpu: 8.4, avg cpu: 8.17 | max cpu: 7.9, avg cpu: 7.63 |- | 48000,audio,8000,10,MB | max cpu: 36.3, avg cpu: 35.80 | max cpu: 3.9, avg cpu: 3.70 | max cpu: 8.4, avg cpu: 8.17 | max cpu: 7.9, avg cpu: 7.76 |- | 48000,audio,8000,10,WB | max cpu: 54.6, avg cpu: 50.62 | max cpu: 4.2, avg cpu: 4.06 | max cpu: 9.8, avg cpu: 8.80 | max cpu: 7.8, avg cpu: 7.70 |- | 48000,audio,8000,10,SWB | max cpu: 59.3, avg cpu: 57.40 | max cpu: 9.8, avg cpu: 9.10 | max cpu: 8.4, avg cpu: 8.27 | max cpu: 7.9, avg cpu: 7.83 |- | 48000,audio,8000,10,FB | max cpu: 57.8, avg cpu: 57.02 | max cpu: 10.4, avg cpu: 10.10 | max cpu: 8.6, avg cpu: 8.32 | max cpu: 7.8, avg cpu: 7.80 |- | 48000,audio,16000,2,NB | max cpu: 17.8, avg cpu: 16.95 | max cpu: 3.9, avg cpu: 3.63 | max cpu: 21.8, avg cpu: 20.60 | max cpu: 3.9, avg cpu: 3.70 |- | 48000,audio,16000,2,MB | max cpu: 21.8, avg cpu: 21.50 | max cpu: 3.9, avg cpu: 3.76 | max cpu: 29.5, avg cpu: 27.40 | max cpu: 3.9, avg cpu: 3.76 |- | 48000,audio,16000,2,WB | max cpu: 29.8, avg cpu: 27.90 | max cpu: 4.2, avg cpu: 4.13 | max cpu: 27.5, avg cpu: 26.87 | max cpu: 3.9, avg cpu: 3.76 |- | 48000,audio,16000,2,SWB | max cpu: 36.6, avg cpu: 35.45 | max cpu: 10.0, avg cpu: 9.86 | max cpu: 43.7, avg cpu: 41.75 | max cpu: 10.0, avg cpu: 9.96 |- | 48000,audio,16000,2,FB | max cpu: 37.7, avg cpu: 36.05 | max cpu: 10.4, avg cpu: 10.13 | max cpu: 41.9, avg cpu: 41.65 | max cpu: 10.6, avg cpu: 10.30 |- | 48000,audio,16000,5,NB | max cpu: 21.7, avg cpu: 21.32 | max cpu: 3.6, avg cpu: 3.06 | max cpu: 29.8, avg cpu: 28.72 | max cpu: 3.9, avg cpu: 3.56 |- | 48000,audio,16000,5,MB | max cpu: 29.5, avg cpu: 28.25 | max cpu: 3.9, avg cpu: 3.83 | max cpu: 40.4, avg cpu: 38.72 | max cpu: 3.9, avg cpu: 3.83 |- | 48000,audio,16000,5,WB | max cpu: 39.2, avg cpu: 36.95 | max cpu: 4.2, avg cpu: 4.03 | max cpu: 40.3, avg cpu: 38.70 | max cpu: 3.9, avg cpu: 3.83 |- | 48000,audio,16000,5,SWB | max cpu: 47.1, avg cpu: 44.75 | max cpu: 10.0, avg cpu: 9.86 | max cpu: 57.4, avg cpu: 54.90 | max cpu: 10.2, avg cpu: 9.90 |- | 48000,audio,16000,5,FB | max cpu: 46.3, avg cpu: 44.70 | max cpu: 10.2, avg cpu: 10.03 | max cpu: 57.4, avg cpu: 54.57 | max cpu: 11.9, avg cpu: 10.90 |- | 48000,audio,16000,10,NB | max cpu: 29.0, avg cpu: 27.80 | max cpu: 3.9, avg cpu: 3.56 | max cpu: 42.5, avg cpu: 41.00 | max cpu: 4.0, avg cpu: 3.66 |- | 48000,audio,16000,10,MB | max cpu: 37.7, avg cpu: 36.20 | max cpu: 3.9, avg cpu: 3.70 | max cpu: 58.8, avg cpu: 55.37 | max cpu: 4.0, avg cpu: 3.80 |- | 48000,audio,16000,10,WB | max cpu: 51.0, avg cpu: 49.87 | max cpu: 4.4, avg cpu: 4.13 | max cpu: 56.5, avg cpu: 54.45 | max cpu: 3.8, avg cpu: 3.20 |- | 48000,audio,16000,10,SWB | max cpu: 60.3, avg cpu: 58.22 | max cpu: 10.0, avg cpu: 9.86 | max cpu: 82.1, avg cpu: 76.37 | max cpu: 10.0, avg cpu: 9.96 |- | 48000,audio,16000,10,FB | max cpu: 59.5, avg cpu: 57.72 | max cpu: 10.2, avg cpu: 10.10 | max cpu: 81.5, avg cpu: 75.90 | max cpu: 10.6, avg cpu: 10.33 |- | 48000,audio,32000,2,NB | max cpu: 9.2, avg cpu: 8.82 | max cpu: 7.9, avg cpu: 7.70 | max cpu: 9.9, avg cpu: 9.22 | max cpu: 7.9, avg cpu: 7.63 |- | 48000,audio,32000,2,MB | max cpu: 10.4, avg cpu: 10.20 | max cpu: 8.2, avg cpu: 8.10 | max cpu: 11.9, avg cpu: 10.87 | max cpu: 8.4, avg cpu: 8.16 |- | 48000,audio,32000,2,WB | max cpu: 11.6, avg cpu: 10.65 | max cpu: 8.4, avg cpu: 8.16 | max cpu: 13.9, avg cpu: 11.37 | max cpu: 8.4, avg cpu: 8.16 |- | 48000,audio,32000,2,SWB | max cpu: 11.0, avg cpu: 10.62 | max cpu: 8.6, avg cpu: 8.36 | max cpu: 11.9, avg cpu: 11.07 | max cpu: 8.8, avg cpu: 8.40 |- | 48000,audio,32000,2,FB | max cpu: 11.4, avg cpu: 10.92 | max cpu: 9.2, avg cpu: 8.80 | max cpu: 11.9, avg cpu: 11.42 | max cpu: 9.6, avg cpu: 9.33 |- | 48000,audio,32000,5,NB | max cpu: 33.2, avg cpu: 32.75 | max cpu: 8.0, avg cpu: 7.76 | max cpu: 32.8, avg cpu: 32.22 | max cpu: 8.0, avg cpu: 7.86 |- | 48000,audio,32000,5,MB | max cpu: 34.0, avg cpu: 33.62 | max cpu: 9.6, avg cpu: 8.86 | max cpu: 34.3, avg cpu: 34.05 | max cpu: 8.6, avg cpu: 8.36 |- | 48000,audio,32000,5,WB | max cpu: 33.9, avg cpu: 33.50 | max cpu: 8.4, avg cpu: 8.13 | max cpu: 35.7, avg cpu: 34.47 | max cpu: 8.6, avg cpu: 8.30 |- | 48000,audio,32000,5,SWB | max cpu: 34.7, avg cpu: 34.22 | max cpu: 9.0, avg cpu: 8.53 | max cpu: 35.2, avg cpu: 34.52 | max cpu: 9.9, avg cpu: 9.30 |- | 48000,audio,32000,5,FB | max cpu: 36.7, avg cpu: 35.60 | max cpu: 9.7, avg cpu: 9.50 | max cpu: 35.7, avg cpu: 35.40 | max cpu: 9.9, avg cpu: 9.50 |- | 48000,audio,32000,10,NB | max cpu: 32.7, avg cpu: 32.32 | max cpu: 8.2, avg cpu: 7.90 | max cpu: 32.9, avg cpu: 32.37 | max cpu: 8.2, avg cpu: 7.96 |- | 48000,audio,32000,10,MB | max cpu: 33.7, avg cpu: 33.55 | max cpu: 8.6, avg cpu: 8.30 | max cpu: 35.7, avg cpu: 34.35 | max cpu: 8.6, avg cpu: 8.36 |- | 48000,audio,32000,10,WB | max cpu: 34.0, avg cpu: 33.62 | max cpu: 8.6, avg cpu: 8.30 | max cpu: 34.2, avg cpu: 33.87 | max cpu: 9.9, avg cpu: 8.96 |- | 48000,audio,32000,10,SWB | max cpu: 34.9, avg cpu: 34.10 | max cpu: 9.0, avg cpu: 8.56 | max cpu: 35.4, avg cpu: 34.57 | max cpu: 9.9, avg cpu: 9.30 |- | 48000,audio,32000,10,FB | max cpu: 37.7, avg cpu: 35.97 | max cpu: 11.6, avg cpu: 10.13 | max cpu: 35.7, avg cpu: 35.45 | max cpu: 9.9, avg cpu: 9.50 |- | 48000,audio,64000,2,NB | max cpu: 9.8, avg cpu: 9.55 | max cpu: 8.0, avg cpu: 7.90 | max cpu: 9.9, avg cpu: 9.67 | max cpu: 8.0, avg cpu: 7.86 |- | 48000,audio,64000,2,MB | max cpu: 11.7, avg cpu: 11.17 | max cpu: 8.2, avg cpu: 8.10 | max cpu: 11.8, avg cpu: 11.25 | max cpu: 8.2, avg cpu: 8.10 |- | 48000,audio,64000,2,WB | max cpu: 13.7, avg cpu: 11.52 | max cpu: 8.4, avg cpu: 8.23 | max cpu: 11.0, avg cpu: 10.67 | max cpu: 8.2, avg cpu: 8.10 |- | 48000,audio,64000,2,SWB | max cpu: 12.4, avg cpu: 12.27 | max cpu: 9.9, avg cpu: 9.30 | max cpu: 12.4, avg cpu: 12.27 | max cpu: 9.0, avg cpu: 8.56 |- | 48000,audio,64000,2,FB | max cpu: 14.0, avg cpu: 13.87 | max cpu: 9.9, avg cpu: 9.83 | max cpu: 14.0, avg cpu: 13.87 | max cpu: 11.8, avg cpu: 10.46 |- | 48000,audio,64000,5,NB | max cpu: 33.3, avg cpu: 32.72 | max cpu: 8.2, avg cpu: 8.03 | max cpu: 33.7, avg cpu: 33.17 | max cpu: 8.2, avg cpu: 7.90 |- | 48000,audio,64000,5,MB | max cpu: 35.7, avg cpu: 35.05 | max cpu: 8.6, avg cpu: 8.30 | max cpu: 35.1, avg cpu: 34.65 | max cpu: 8.6, avg cpu: 8.36 |- | 48000,audio,64000,5,WB | max cpu: 35.7, avg cpu: 34.95 | max cpu: 8.6, avg cpu: 8.23 | max cpu: 35.7, avg cpu: 34.97 | max cpu: 8.6, avg cpu: 8.26 |- | 48000,audio,64000,5,SWB | max cpu: 36.4, avg cpu: 36.12 | max cpu: 9.7, avg cpu: 9.36 | max cpu: 36.3, avg cpu: 35.90 | max cpu: 9.2, avg cpu: 8.70 |- | 48000,audio,64000,5,FB | max cpu: 38.3, avg cpu: 37.95 | max cpu: 10.2, avg cpu: 9.96 | max cpu: 38.3, avg cpu: 37.60 | max cpu: 10.2, avg cpu: 9.33 |- | 48000,audio,64000,10,NB | max cpu: 33.3, avg cpu: 32.95 | max cpu: 8.2, avg cpu: 8.00 | max cpu: 33.7, avg cpu: 33.10 | max cpu: 8.2, avg cpu: 7.96 |- | 48000,audio,64000,10,MB | max cpu: 35.7, avg cpu: 34.97 | max cpu: 9.7, avg cpu: 8.90 | max cpu: 34.9, avg cpu: 34.67 | max cpu: 8.6, avg cpu: 8.26 |- | 48000,audio,64000,10,WB | max cpu: 35.1, avg cpu: 34.92 | max cpu: 9.7, avg cpu: 8.90 | max cpu: 35.1, avg cpu: 34.57 | max cpu: 8.8, avg cpu: 8.36 |- | 48000,audio,64000,10,SWB | max cpu: 37.7, avg cpu: 36.85 | max cpu: 11.9, avg cpu: 10.16 | max cpu: 36.7, avg cpu: 36.37 | max cpu: 9.9, avg cpu: 9.32 |- | 48000,audio,64000,10,FB | max cpu: 38.1, avg cpu: 37.85 | max cpu: 10.2, avg cpu: 10.03 | max cpu: 39.2, avg cpu: 38.25 | max cpu: 10.2, avg cpu: 9.96 |- | 48000,audio,128000,2,NB | max cpu: 10.2, avg cpu: 10.07 | max cpu: 9.9, avg cpu: 8.70 | max cpu: 10.0, avg cpu: 9.95 | max cpu: 9.7, avg cpu: 8.56 |- | 48000,audio,128000,2,MB | max cpu: 12.2, avg cpu: 11.72 | max cpu: 9.7, avg cpu: 9.10 | max cpu: 13.5, avg cpu: 12.27 | max cpu: 9.8, avg cpu: 9.13 |- | 48000,audio,128000,2,WB | max cpu: 11.8, avg cpu: 11.60 | max cpu: 9.9, avg cpu: 9.16 | max cpu: 12.0, avg cpu: 11.97 | max cpu: 9.9, avg cpu: 9.16 |- | 48000,audio,128000,2,SWB | max cpu: 13.7, avg cpu: 13.22 | max cpu: 9.6, avg cpu: 8.96 | max cpu: 13.2, avg cpu: 12.80 | max cpu: 9.7, avg cpu: 9.43 |- | 48000,audio,128000,2,FB | max cpu: 16.6, avg cpu: 16.22 | max cpu: 10.4, avg cpu: 10.16 | max cpu: 17.8, avg cpu: 16.67 | max cpu: 10.2, avg cpu: 10.10 |- | 48000,audio,128000,5,NB | max cpu: 35.7, avg cpu: 34.02 | max cpu: 8.2, avg cpu: 8.10 | max cpu: 33.7, avg cpu: 33.47 | max cpu: 8.2, avg cpu: 8.03 |- | 48000,audio,128000,5,MB | max cpu: 37.4, avg cpu: 35.87 | max cpu: 9.9, avg cpu: 9.30 | max cpu: 35.9, avg cpu: 35.77 | max cpu: 9.9, avg cpu: 9.36 |- | 48000,audio,128000,5,WB | max cpu: 35.7, avg cpu: 35.50 | max cpu: 9.8, avg cpu: 9.26 | max cpu: 36.2, avg cpu: 35.70 | max cpu: 9.6, avg cpu: 9.33 |- | 48000,audio,128000,5,SWB | max cpu: 37.3, avg cpu: 36.85 | max cpu: 9.9, avg cpu: 9.70 | max cpu: 37.3, avg cpu: 36.62 | max cpu: 9.9, avg cpu: 9.70 |- | 48000,audio,128000,5,FB | max cpu: 40.3, avg cpu: 39.90 | max cpu: 10.6, avg cpu: 10.23 | max cpu: 40.5, avg cpu: 40.00 | max cpu: 10.6, avg cpu: 10.30 |- | 48000,audio,128000,10,NB | max cpu: 33.6, avg cpu: 33.37 | max cpu: 8.2, avg cpu: 8.03 | max cpu: 33.8, avg cpu: 33.65 | max cpu: 8.2, avg cpu: 8.10 |- | 48000,audio,128000,10,MB | max cpu: 35.7, avg cpu: 35.05 | max cpu: 9.7, avg cpu: 9.23 | max cpu: 36.1, avg cpu: 35.75 | max cpu: 9.6, avg cpu: 9.33 |- | 48000,audio,128000,10,WB | max cpu: 35.7, avg cpu: 35.17 | max cpu: 9.6, avg cpu: 9.26 | max cpu: 37.0, avg cpu: 35.92 | max cpu: 9.2, avg cpu: 8.70 |- | 48000,audio,128000,10,SWB | max cpu: 37.7, avg cpu: 37.20 | max cpu: 11.6, avg cpu: 10.26 | max cpu: 37.3, avg cpu: 36.60 | max cpu: 9.7, avg cpu: 9.63 |- | 48000,audio,128000,10,FB | max cpu: 40.5, avg cpu: 40.17 | max cpu: 10.6, avg cpu: 10.26 | max cpu: 40.5, avg cpu: 40.05 | max cpu: 10.6, avg cpu: 10.23 |- | 48000,audio,256000,2,NB | max cpu: 11.6, avg cpu: 10.40 | max cpu: 8.2, avg cpu: 8.03 | max cpu: 10.2, avg cpu: 10.05 | max cpu: 8.2, avg cpu: 7.96 |- | 48000,audio,256000,2,MB | max cpu: 13.8, avg cpu: 12.75 | max cpu: 9.0, avg cpu: 8.60 | max cpu: 13.8, avg cpu: 12.65 | max cpu: 9.9, avg cpu: 9.36 |- | 48000,audio,256000,2,WB | max cpu: 13.8, avg cpu: 12.85 | max cpu: 9.0, avg cpu: 8.36 | max cpu: 13.8, avg cpu: 12.80 | max cpu: 9.9, avg cpu: 9.30 |- | 48000,audio,256000,2,SWB | max cpu: 14.4, avg cpu: 14.25 | max cpu: 10.0, avg cpu: 9.83 | max cpu: 14.4, avg cpu: 14.22 | max cpu: 10.0, avg cpu: 9.86 |- | 48000,audio,256000,2,FB | max cpu: 17.8, avg cpu: 17.35 | max cpu: 10.8, avg cpu: 10.40 | max cpu: 17.8, avg cpu: 17.80 | max cpu: 11.6, avg cpu: 11.40 |- | 48000,audio,256000,5,NB | max cpu: 34.1, avg cpu: 33.52 | max cpu: 8.2, avg cpu: 8.10 | max cpu: 33.6, avg cpu: 33.47 | max cpu: 8.2, avg cpu: 7.96 |- | 48000,audio,256000,5,MB | max cpu: 38.1, avg cpu: 36.62 | max cpu: 9.2, avg cpu: 8.70 | max cpu: 36.5, avg cpu: 35.87 | max cpu: 9.9, avg cpu: 9.43 |- | 48000,audio,256000,5,WB | max cpu: 36.6, avg cpu: 36.22 | max cpu: 9.8, avg cpu: 9.33 | max cpu: 36.7, avg cpu: 36.40 | max cpu: 9.6, avg cpu: 9.33 |- | 48000,audio,256000,5,SWB | max cpu: 38.5, avg cpu: 37.72 | max cpu: 10.4, avg cpu: 10.10 | max cpu: 38.4, avg cpu: 37.85 | max cpu: 10.4, avg cpu: 10.10 |- | 48000,audio,256000,5,FB | max cpu: 43.1, avg cpu: 41.80 | max cpu: 11.7, avg cpu: 11.30 | max cpu: 42.3, avg cpu: 41.85 | max cpu: 11.2, avg cpu: 10.70 |- | 48000,audio,256000,10,NB | max cpu: 33.8, avg cpu: 33.47 | max cpu: 8.4, avg cpu: 8.10 | max cpu: 35.4, avg cpu: 33.97 | max cpu: 8.4, avg cpu: 8.13 |- | 48000,audio,256000,10,MB | max cpu: 37.7, avg cpu: 36.70 | max cpu: 9.4, avg cpu: 8.83 | max cpu: 36.7, avg cpu: 36.30 | max cpu: 9.8, avg cpu: 9.46 |- | 48000,audio,256000,10,WB | max cpu: 37.2, avg cpu: 36.52 | max cpu: 11.8, avg cpu: 10.06 | max cpu: 37.4, avg cpu: 36.40 | max cpu: 9.8, avg cpu: 9.40 |- | 48000,audio,256000,10,SWB | max cpu: 38.5, avg cpu: 38.10 | max cpu: 10.4, avg cpu: 10.16 | max cpu: 38.6, avg cpu: 38.17 | max cpu: 10.4, avg cpu: 9.96 |- | 48000,audio,256000,10,FB | max cpu: 41.7, avg cpu: 41.37 | max cpu: 11.7, avg cpu: 11.30 | max cpu: 42.1, avg cpu: 41.97 | max cpu: 11.4, avg cpu: 10.83 |- | 48000,audio,512000,2,NB | max cpu: 10.4, avg cpu: 10.15 | max cpu: 9.7, avg cpu: 8.56 | max cpu: 10.2, avg cpu: 10.12 | max cpu: 8.0, avg cpu: 7.96 |- | 48000,audio,512000,2,MB | max cpu: 13.9, avg cpu: 12.87 | max cpu: 9.9, avg cpu: 9.30 | max cpu: 12.6, avg cpu: 12.32 | max cpu: 9.7, avg cpu: 9.30 |- | 48000,audio,512000,2,WB | max cpu: 12.6, avg cpu: 12.30 | max cpu: 9.9, avg cpu: 9.36 | max cpu: 12.4, avg cpu: 12.27 | max cpu: 9.9, avg cpu: 9.30 |- | 48000,audio,512000,2,SWB | max cpu: 14.6, avg cpu: 14.17 | max cpu: 11.6, avg cpu: 10.40 | max cpu: 14.2, avg cpu: 14.12 | max cpu: 10.0, avg cpu: 9.96 |- | 48000,audio,512000,2,FB | max cpu: 17.6, avg cpu: 17.05 | max cpu: 11.7, avg cpu: 11.16 | max cpu: 18.0, avg cpu: 17.42 | max cpu: 11.7, avg cpu: 11.36 |- | 48000,audio,512000,5,NB | max cpu: 33.9, avg cpu: 33.55 | max cpu: 8.2, avg cpu: 8.10 | max cpu: 35.0, avg cpu: 33.82 | max cpu: 8.2, avg cpu: 8.03 |- | 48000,audio,512000,5,MB | max cpu: 36.5, avg cpu: 36.30 | max cpu: 9.8, avg cpu: 9.40 | max cpu: 36.7, avg cpu: 36.42 | max cpu: 9.8, avg cpu: 9.40 |- | 48000,audio,512000,5,WB | max cpu: 36.5, avg cpu: 36.17 | max cpu: 9.9, avg cpu: 9.43 | max cpu: 36.5, avg cpu: 35.97 | max cpu: 9.9, avg cpu: 9.43 |- | 48000,audio,512000,5,SWB | max cpu: 38.9, avg cpu: 38.25 | max cpu: 11.8, avg cpu: 10.73 | max cpu: 39.7, avg cpu: 38.65 | max cpu: 11.8, avg cpu: 10.73 |- | 48000,audio,512000,5,FB | max cpu: 41.7, avg cpu: 41.55 | max cpu: 11.4, avg cpu: 10.70 | max cpu: 42.3, avg cpu: 42.10 | max cpu: 11.9, avg cpu: 11.43 |- | 48000,audio,512000,10,NB | max cpu: 33.9, avg cpu: 33.67 | max cpu: 8.2, avg cpu: 8.10 | max cpu: 33.7, avg cpu: 33.57 | max cpu: 8.6, avg cpu: 8.23 |- | 48000,audio,512000,10,MB | max cpu: 36.5, avg cpu: 36.05 | max cpu: 9.4, avg cpu: 8.73 | max cpu: 37.7, avg cpu: 36.55 | max cpu: 9.8, avg cpu: 9.46 |- | 48000,audio,512000,10,WB | max cpu: 36.5, avg cpu: 36.10 | max cpu: 9.9, avg cpu: 9.43 | max cpu: 36.4, avg cpu: 36.07 | max cpu: 9.8, avg cpu: 9.40 |- | 48000,audio,512000,10,SWB | max cpu: 38.7, avg cpu: 38.02 | max cpu: 10.4, avg cpu: 10.16 | max cpu: 38.7, avg cpu: 37.95 | max cpu: 10.4, avg cpu: 10.16 |- | 48000,audio,512000,10,FB | max cpu: 41.6, avg cpu: 41.30 | max cpu: 11.9, avg cpu: 11.36 | max cpu: 42.8, avg cpu: 42.25 | max cpu: 11.9, avg cpu: 11.43 |- | 48000,restricted-lowdelay,8000,2,NB | max cpu: 8.0, avg cpu: 6.00 | max cpu: 7.6, avg cpu: 7.06 | max cpu: 8.0, avg cpu: 7.92 | max cpu: 7.9, avg cpu: 7.63 |- | 48000,restricted-lowdelay,8000,2,MB | max cpu: 8.2, avg cpu: 8.02 | max cpu: 7.8, avg cpu: 7.76 | max cpu: 9.7, avg cpu: 8.47 | max cpu: 7.8, avg cpu: 7.76 |- | 48000,restricted-lowdelay,8000,2,WB | max cpu: 8.2, avg cpu: 7.97 | max cpu: 8.0, avg cpu: 7.83 | max cpu: 9.7, avg cpu: 8.42 | max cpu: 7.9, avg cpu: 7.83 |- | 48000,restricted-lowdelay,8000,2,SWB | max cpu: 8.2, avg cpu: 8.02 | max cpu: 8.2, avg cpu: 8.03 | max cpu: 8.2, avg cpu: 8.00 | max cpu: 8.2, avg cpu: 8.03 |- | 48000,restricted-lowdelay,8000,2,FB | max cpu: 8.2, avg cpu: 8.12 | max cpu: 8.6, avg cpu: 8.36 | max cpu: 8.2, avg cpu: 8.10 | max cpu: 8.6, avg cpu: 8.36 |- | 48000,restricted-lowdelay,8000,5,NB | max cpu: 31.7, avg cpu: 31.12 | max cpu: 9.8, avg cpu: 8.46 | max cpu: 8.0, avg cpu: 7.97 | max cpu: 7.9, avg cpu: 7.63 |- | 48000,restricted-lowdelay,8000,5,MB | max cpu: 32.6, avg cpu: 31.80 | max cpu: 8.0, avg cpu: 7.96 | max cpu: 8.2, avg cpu: 8.00 | max cpu: 7.9, avg cpu: 7.76 |- | 48000,restricted-lowdelay,8000,5,WB | max cpu: 31.9, avg cpu: 31.55 | max cpu: 8.2, avg cpu: 8.03 | max cpu: 8.2, avg cpu: 8.02 | max cpu: 9.7, avg cpu: 8.43 |- | 48000,restricted-lowdelay,8000,5,SWB | max cpu: 33.5, avg cpu: 32.20 | max cpu: 8.2, avg cpu: 8.10 | max cpu: 8.2, avg cpu: 8.07 | max cpu: 8.2, avg cpu: 8.03 |- | 48000,restricted-lowdelay,8000,5,FB | max cpu: 33.7, avg cpu: 32.45 | max cpu: 8.8, avg cpu: 8.43 | max cpu: 8.4, avg cpu: 8.27 | max cpu: 8.6, avg cpu: 8.30 |- | 48000,restricted-lowdelay,8000,10,NB | max cpu: 31.8, avg cpu: 31.55 | max cpu: 7.9, avg cpu: 7.76 | max cpu: 9.9, avg cpu: 8.47 | max cpu: 7.6, avg cpu: 7.03 |- | 48000,restricted-lowdelay,8000,10,MB | max cpu: 31.8, avg cpu: 31.62 | max cpu: 8.0, avg cpu: 7.90 | max cpu: 9.9, avg cpu: 8.57 | max cpu: 7.9, avg cpu: 7.83 |- | 48000,restricted-lowdelay,8000,10,WB | max cpu: 32.8, avg cpu: 31.97 | max cpu: 9.9, avg cpu: 8.63 | max cpu: 8.2, avg cpu: 8.07 | max cpu: 7.9, avg cpu: 7.83 |- | 48000,restricted-lowdelay,8000,10,SWB | max cpu: 31.9, avg cpu: 31.70 | max cpu: 8.4, avg cpu: 8.10 | max cpu: 8.2, avg cpu: 8.12 | max cpu: 9.7, avg cpu: 8.63 |- | 48000,restricted-lowdelay,8000,10,FB | max cpu: 32.3, avg cpu: 31.95 | max cpu: 9.0, avg cpu: 7.80 | max cpu: 9.7, avg cpu: 8.62 | max cpu: 8.6, avg cpu: 8.30 |- | 48000,restricted-lowdelay,16000,2,NB | max cpu: 9.9, avg cpu: 8.97 | max cpu: 7.9, avg cpu: 7.76 | max cpu: 8.8, avg cpu: 8.55 | max cpu: 7.9, avg cpu: 7.70 |- | 48000,restricted-lowdelay,16000,2,MB | max cpu: 9.7, avg cpu: 9.22 | max cpu: 8.0, avg cpu: 7.96 | max cpu: 9.9, avg cpu: 9.32 | max cpu: 8.0, avg cpu: 7.90 |- | 48000,restricted-lowdelay,16000,2,WB | max cpu: 9.9, avg cpu: 9.22 | max cpu: 8.0, avg cpu: 7.93 | max cpu: 9.9, avg cpu: 9.37 | max cpu: 9.9, avg cpu: 8.76 |- | 48000,restricted-lowdelay,16000,2,SWB | max cpu: 9.9, avg cpu: 9.42 | max cpu: 8.2, avg cpu: 8.10 | max cpu: 9.9, avg cpu: 9.47 | max cpu: 9.9, avg cpu: 8.76 |- | 48000,restricted-lowdelay,16000,2,FB | max cpu: 10.0, avg cpu: 9.87 | max cpu: 8.8, avg cpu: 8.40 | max cpu: 11.5, avg cpu: 10.22 | max cpu: 8.8, avg cpu: 8.40 |- | 48000,restricted-lowdelay,16000,5,NB | max cpu: 33.0, avg cpu: 32.42 | max cpu: 7.8, avg cpu: 7.16 | max cpu: 33.4, avg cpu: 32.50 | max cpu: 7.9, avg cpu: 7.83 |- | 48000,restricted-lowdelay,16000,5,MB | max cpu: 33.2, avg cpu: 32.87 | max cpu: 8.2, avg cpu: 8.10 | max cpu: 32.7, avg cpu: 32.32 | max cpu: 8.2, avg cpu: 8.00 |- | 48000,restricted-lowdelay,16000,5,WB | max cpu: 32.9, avg cpu: 32.37 | max cpu: 9.9, avg cpu: 8.70 | max cpu: 33.2, avg cpu: 32.87 | max cpu: 9.9, avg cpu: 8.70 |- | 48000,restricted-lowdelay,16000,5,SWB | max cpu: 33.7, avg cpu: 33.15 | max cpu: 8.6, avg cpu: 8.26 | max cpu: 34.6, avg cpu: 33.37 | max cpu: 9.7, avg cpu: 8.76 |- | 48000,restricted-lowdelay,16000,5,FB | max cpu: 33.5, avg cpu: 32.97 | max cpu: 9.0, avg cpu: 8.50 | max cpu: 35.4, avg cpu: 33.87 | max cpu: 9.9, avg cpu: 9.23 |- | 48000,restricted-lowdelay,16000,10,NB | max cpu: 33.0, avg cpu: 32.42 | max cpu: 8.0, avg cpu: 7.86 | max cpu: 33.7, avg cpu: 32.50 | max cpu: 8.0, avg cpu: 7.80 |- | 48000,restricted-lowdelay,16000,10,MB | max cpu: 32.9, avg cpu: 32.47 | max cpu: 8.2, avg cpu: 8.10 | max cpu: 32.7, avg cpu: 32.37 | max cpu: 8.2, avg cpu: 8.03 |- | 48000,restricted-lowdelay,16000,10,WB | max cpu: 33.7, avg cpu: 32.85 | max cpu: 8.2, avg cpu: 8.10 | max cpu: 33.1, avg cpu: 32.67 | max cpu: 8.2, avg cpu: 8.03 |- | 48000,restricted-lowdelay,16000,10,SWB | max cpu: 33.7, avg cpu: 33.05 | max cpu: 9.7, avg cpu: 8.90 | max cpu: 33.3, avg cpu: 32.95 | max cpu: 9.8, avg cpu: 8.86 |- | 48000,restricted-lowdelay,16000,10,FB | max cpu: 33.7, avg cpu: 33.60 | max cpu: 9.9, avg cpu: 9.23 | max cpu: 33.8, avg cpu: 33.52 | max cpu: 9.9, avg cpu: 9.23 |- | 48000,restricted-lowdelay,32000,2,NB | max cpu: 9.9, avg cpu: 9.42 | max cpu: 7.9, avg cpu: 7.63 | max cpu: 9.9, avg cpu: 9.37 | max cpu: 7.9, avg cpu: 7.70 |- | 48000,restricted-lowdelay,32000,2,MB | max cpu: 10.4, avg cpu: 10.15 | max cpu: 9.9, avg cpu: 8.83 | max cpu: 10.8, avg cpu: 10.35 | max cpu: 9.9, avg cpu: 8.76 |- | 48000,restricted-lowdelay,32000,2,WB | max cpu: 11.9, avg cpu: 10.67 | max cpu: 8.4, avg cpu: 8.10 | max cpu: 11.9, avg cpu: 10.82 | max cpu: 9.9, avg cpu: 8.90 |- | 48000,restricted-lowdelay,32000,2,SWB | max cpu: 11.9, avg cpu: 10.97 | max cpu: 9.9, avg cpu: 9.03 | max cpu: 11.8, avg cpu: 11.10 | max cpu: 9.0, avg cpu: 8.50 |- | 48000,restricted-lowdelay,32000,2,FB | max cpu: 11.9, avg cpu: 11.37 | max cpu: 9.2, avg cpu: 8.70 | max cpu: 11.9, avg cpu: 11.47 | max cpu: 9.9, avg cpu: 9.36 |- | 48000,restricted-lowdelay,32000,5,NB | max cpu: 32.8, avg cpu: 32.62 | max cpu: 8.0, avg cpu: 7.83 | max cpu: 32.8, avg cpu: 32.52 | max cpu: 8.0, avg cpu: 7.83 |- | 48000,restricted-lowdelay,32000,5,MB | max cpu: 34.0, avg cpu: 33.67 | max cpu: 9.6, avg cpu: 8.86 | max cpu: 34.1, avg cpu: 33.80 | max cpu: 8.6, avg cpu: 8.30 |- | 48000,restricted-lowdelay,32000,5,WB | max cpu: 33.9, avg cpu: 33.70 | max cpu: 8.8, avg cpu: 8.30 | max cpu: 35.1, avg cpu: 34.45 | max cpu: 8.6, avg cpu: 8.33 |- | 48000,restricted-lowdelay,32000,5,SWB | max cpu: 34.9, avg cpu: 34.25 | max cpu: 9.0, avg cpu: 8.56 | max cpu: 35.3, avg cpu: 34.30 | max cpu: 9.9, avg cpu: 9.30 |- | 48000,restricted-lowdelay,32000,5,FB | max cpu: 35.7, avg cpu: 35.55 | max cpu: 9.9, avg cpu: 9.50 | max cpu: 35.8, avg cpu: 35.45 | max cpu: 9.4, avg cpu: 8.90 |- | 48000,restricted-lowdelay,32000,10,NB | max cpu: 33.7, avg cpu: 32.90 | max cpu: 8.0, avg cpu: 7.83 | max cpu: 33.5, avg cpu: 32.75 | max cpu: 8.0, avg cpu: 7.83 |- | 48000,restricted-lowdelay,32000,10,MB | max cpu: 33.9, avg cpu: 33.65 | max cpu: 9.9, avg cpu: 8.96 | max cpu: 35.7, avg cpu: 34.35 | max cpu: 9.7, avg cpu: 8.96 |- | 48000,restricted-lowdelay,32000,10,WB | max cpu: 33.9, avg cpu: 33.55 | max cpu: 8.6, avg cpu: 8.23 | max cpu: 35.4, avg cpu: 34.42 | max cpu: 8.6, avg cpu: 8.33 |- | 48000,restricted-lowdelay,32000,10,SWB | max cpu: 34.7, avg cpu: 34.07 | max cpu: 9.0, avg cpu: 8.56 | max cpu: 35.7, avg cpu: 35.07 | max cpu: 9.9, avg cpu: 9.16 |- | 48000,restricted-lowdelay,32000,10,FB | max cpu: 35.7, avg cpu: 34.92 | max cpu: 9.9, avg cpu: 9.56 | max cpu: 35.7, avg cpu: 35.40 | max cpu: 9.9, avg cpu: 9.56 |- | 48000,restricted-lowdelay,64000,2,NB | max cpu: 9.9, avg cpu: 9.67 | max cpu: 7.9, avg cpu: 7.76 | max cpu: 9.8, avg cpu: 9.65 | max cpu: 7.8, avg cpu: 7.80 |- | 48000,restricted-lowdelay,64000,2,MB | max cpu: 11.9, avg cpu: 11.07 | max cpu: 8.6, avg cpu: 8.23 | max cpu: 11.9, avg cpu: 11.27 | max cpu: 8.2, avg cpu: 8.10 |- | 48000,restricted-lowdelay,64000,2,WB | max cpu: 11.7, avg cpu: 11.17 | max cpu: 9.9, avg cpu: 8.83 | max cpu: 11.7, avg cpu: 11.17 | max cpu: 8.4, avg cpu: 8.16 |- | 48000,restricted-lowdelay,64000,2,SWB | max cpu: 12.4, avg cpu: 12.27 | max cpu: 9.0, avg cpu: 8.60 | max cpu: 12.6, avg cpu: 12.27 | max cpu: 9.0, avg cpu: 8.60 |- | 48000,restricted-lowdelay,64000,2,FB | max cpu: 14.0, avg cpu: 13.97 | max cpu: 9.8, avg cpu: 9.73 | max cpu: 14.0, avg cpu: 13.67 | max cpu: 9.8, avg cpu: 9.03 |- | 48000,restricted-lowdelay,64000,5,NB | max cpu: 33.5, avg cpu: 33.05 | max cpu: 8.0, avg cpu: 7.90 | max cpu: 33.1, avg cpu: 32.45 | max cpu: 8.0, avg cpu: 7.93 |- | 48000,restricted-lowdelay,64000,5,MB | max cpu: 34.9, avg cpu: 34.42 | max cpu: 9.9, avg cpu: 8.96 | max cpu: 34.9, avg cpu: 34.15 | max cpu: 8.6, avg cpu: 8.26 |- | 48000,restricted-lowdelay,64000,5,WB | max cpu: 35.1, avg cpu: 34.90 | max cpu: 8.6, avg cpu: 8.26 | max cpu: 34.9, avg cpu: 34.52 | max cpu: 9.8, avg cpu: 9.00 |- | 48000,restricted-lowdelay,64000,5,SWB | max cpu: 36.5, avg cpu: 36.27 | max cpu: 9.9, avg cpu: 9.50 | max cpu: 37.7, avg cpu: 36.75 | max cpu: 9.7, avg cpu: 9.36 |- | 48000,restricted-lowdelay,64000,5,FB | max cpu: 39.7, avg cpu: 38.45 | max cpu: 10.2, avg cpu: 10.03 | max cpu: 38.3, avg cpu: 37.67 | max cpu: 10.2, avg cpu: 9.96 |- | 48000,restricted-lowdelay,64000,10,NB | max cpu: 33.1, avg cpu: 32.85 | max cpu: 8.0, avg cpu: 7.90 | max cpu: 33.2, avg cpu: 32.42 | max cpu: 9.8, avg cpu: 8.73 |- | 48000,restricted-lowdelay,64000,10,MB | max cpu: 35.5, avg cpu: 35.00 | max cpu: 9.9, avg cpu: 8.96 | max cpu: 34.9, avg cpu: 34.32 | max cpu: 8.6, avg cpu: 8.30 |- | 48000,restricted-lowdelay,64000,10,WB | max cpu: 35.1, avg cpu: 34.52 | max cpu: 9.7, avg cpu: 8.96 | max cpu: 35.0, avg cpu: 34.45 | max cpu: 8.6, avg cpu: 8.30 |- | 48000,restricted-lowdelay,64000,10,SWB | max cpu: 37.7, avg cpu: 36.60 | max cpu: 9.9, avg cpu: 9.36 | max cpu: 36.7, avg cpu: 36.32 | max cpu: 9.2, avg cpu: 8.70 |- | 48000,restricted-lowdelay,64000,10,FB | max cpu: 38.3, avg cpu: 38.15 | max cpu: 10.2, avg cpu: 10.03 | max cpu: 38.5, avg cpu: 37.82 | max cpu: 10.2, avg cpu: 9.30 |- | 48000,restricted-lowdelay,128000,2,NB | max cpu: 11.8, avg cpu: 10.45 | max cpu: 8.0, avg cpu: 7.96 | max cpu: 13.7, avg cpu: 11.07 | max cpu: 8.0, avg cpu: 7.93 |- | 48000,restricted-lowdelay,128000,2,MB | max cpu: 11.9, avg cpu: 11.62 | max cpu: 9.8, avg cpu: 9.13 | max cpu: 12.0, avg cpu: 11.87 | max cpu: 9.9, avg cpu: 9.16 |- | 48000,restricted-lowdelay,128000,2,WB | max cpu: 11.9, avg cpu: 11.67 | max cpu: 9.7, avg cpu: 9.10 | max cpu: 13.6, avg cpu: 12.55 | max cpu: 9.7, avg cpu: 9.10 |- | 48000,restricted-lowdelay,128000,2,SWB | max cpu: 13.6, avg cpu: 13.10 | max cpu: 9.8, avg cpu: 9.53 | max cpu: 13.0, avg cpu: 12.62 | max cpu: 9.9, avg cpu: 9.50 |- | 48000,restricted-lowdelay,128000,2,FB | max cpu: 17.7, avg cpu: 16.62 | max cpu: 10.2, avg cpu: 10.03 | max cpu: 16.4, avg cpu: 16.22 | max cpu: 10.2, avg cpu: 10.03 |- | 48000,restricted-lowdelay,128000,5,NB | max cpu: 35.4, avg cpu: 33.92 | max cpu: 8.2, avg cpu: 8.10 | max cpu: 33.7, avg cpu: 33.45 | max cpu: 9.9, avg cpu: 8.76 |- | 48000,restricted-lowdelay,128000,5,MB | max cpu: 35.7, avg cpu: 35.47 | max cpu: 9.9, avg cpu: 9.36 | max cpu: 37.7, avg cpu: 35.80 | max cpu: 9.9, avg cpu: 9.36 |- | 48000,restricted-lowdelay,128000,5,WB | max cpu: 35.7, avg cpu: 35.42 | max cpu: 9.2, avg cpu: 8.66 | max cpu: 36.2, avg cpu: 35.47 | max cpu: 9.2, avg cpu: 8.70 |- | 48000,restricted-lowdelay,128000,5,SWB | max cpu: 36.7, avg cpu: 36.60 | max cpu: 9.6, avg cpu: 9.03 | max cpu: 37.7, avg cpu: 37.20 | max cpu: 9.9, avg cpu: 9.63 |- | 48000,restricted-lowdelay,128000,5,FB | max cpu: 40.5, avg cpu: 39.75 | max cpu: 10.6, avg cpu: 10.16 | max cpu: 40.3, avg cpu: 40.10 | max cpu: 10.6, avg cpu: 10.20 |- | 48000,restricted-lowdelay,128000,10,NB | max cpu: 35.7, avg cpu: 33.95 | max cpu: 9.9, avg cpu: 8.63 | max cpu: 33.7, avg cpu: 33.47 | max cpu: 8.2, avg cpu: 7.96 |- | 48000,restricted-lowdelay,128000,10,MB | max cpu: 35.7, avg cpu: 35.05 | max cpu: 9.4, avg cpu: 9.13 | max cpu: 36.1, avg cpu: 35.75 | max cpu: 9.9, avg cpu: 9.30 |- | 48000,restricted-lowdelay,128000,10,WB | max cpu: 35.5, avg cpu: 35.27 | max cpu: 9.0, avg cpu: 8.63 | max cpu: 36.1, avg cpu: 35.65 | max cpu: 9.2, avg cpu: 8.70 |- | 48000,restricted-lowdelay,128000,10,SWB | max cpu: 36.9, avg cpu: 36.87 | max cpu: 9.6, avg cpu: 8.96 | max cpu: 38.1, avg cpu: 37.25 | max cpu: 9.9, avg cpu: 9.70 |- | 48000,restricted-lowdelay,128000,10,FB | max cpu: 40.5, avg cpu: 40.27 | max cpu: 10.8, avg cpu: 10.26 | max cpu: 40.5, avg cpu: 39.82 | max cpu: 10.6, avg cpu: 10.23 |- | 48000,restricted-lowdelay,256000,2,NB | max cpu: 10.2, avg cpu: 10.02 | max cpu: 9.7, avg cpu: 8.63 | max cpu: 11.8, avg cpu: 10.65 | max cpu: 9.9, avg cpu: 8.70 |- | 48000,restricted-lowdelay,256000,2,MB | max cpu: 13.7, avg cpu: 12.77 | max cpu: 9.9, avg cpu: 9.23 | max cpu: 13.6, avg cpu: 12.75 | max cpu: 9.0, avg cpu: 8.60 |- | 48000,restricted-lowdelay,256000,2,WB | max cpu: 12.8, avg cpu: 12.42 | max cpu: 9.2, avg cpu: 8.70 | max cpu: 13.6, avg cpu: 12.85 | max cpu: 9.0, avg cpu: 8.93 |- | 48000,restricted-lowdelay,256000,2,SWB | max cpu: 14.6, avg cpu: 14.27 | max cpu: 10.0, avg cpu: 9.96 | max cpu: 14.4, avg cpu: 14.05 | max cpu: 11.6, avg cpu: 10.46 |- | 48000,restricted-lowdelay,256000,2,FB | max cpu: 17.5, avg cpu: 17.37 | max cpu: 11.9, avg cpu: 11.23 | max cpu: 18.0, avg cpu: 17.35 | max cpu: 11.0, avg cpu: 10.72 |- | 48000,restricted-lowdelay,256000,5,NB | max cpu: 33.7, avg cpu: 33.02 | max cpu: 8.2, avg cpu: 8.10 | max cpu: 33.9, avg cpu: 33.25 | max cpu: 8.2, avg cpu: 8.10 |- | 48000,restricted-lowdelay,256000,5,MB | max cpu: 36.6, avg cpu: 36.10 | max cpu: 9.8, avg cpu: 9.33 | max cpu: 36.5, avg cpu: 35.90 | max cpu: 9.2, avg cpu: 8.73 |- | 48000,restricted-lowdelay,256000,5,WB | max cpu: 36.3, avg cpu: 35.87 | max cpu: 9.8, avg cpu: 9.46 | max cpu: 36.5, avg cpu: 36.30 | max cpu: 9.9, avg cpu: 9.43 |- | 48000,restricted-lowdelay,256000,5,SWB | max cpu: 38.5, avg cpu: 37.80 | max cpu: 10.2, avg cpu: 10.10 | max cpu: 38.5, avg cpu: 38.07 | max cpu: 11.9, avg cpu: 10.70 |- | 48000,restricted-lowdelay,256000,5,FB | max cpu: 41.7, avg cpu: 41.47 | max cpu: 11.2, avg cpu: 10.63 | max cpu: 42.1, avg cpu: 41.40 | max cpu: 11.4, avg cpu: 10.80 |- | 48000,restricted-lowdelay,256000,10,NB | max cpu: 33.7, avg cpu: 33.50 | max cpu: 8.4, avg cpu: 8.16 | max cpu: 33.8, avg cpu: 33.52 | max cpu: 8.4, avg cpu: 8.16 |- | 48000,restricted-lowdelay,256000,10,MB | max cpu: 36.3, avg cpu: 35.95 | max cpu: 9.9, avg cpu: 9.50 | max cpu: 36.3, avg cpu: 36.12 | max cpu: 9.9, avg cpu: 9.43 |- | 48000,restricted-lowdelay,256000,10,WB | max cpu: 36.3, avg cpu: 35.52 | max cpu: 9.9, avg cpu: 9.43 | max cpu: 36.3, avg cpu: 36.07 | max cpu: 9.9, avg cpu: 9.43 |- | 48000,restricted-lowdelay,256000,10,SWB | max cpu: 38.7, avg cpu: 38.22 | max cpu: 10.4, avg cpu: 10.16 | max cpu: 38.6, avg cpu: 37.50 | max cpu: 11.5, avg cpu: 10.50 |- | 48000,restricted-lowdelay,256000,10,FB | max cpu: 41.7, avg cpu: 41.37 | max cpu: 11.8, avg cpu: 11.20 | max cpu: 42.1, avg cpu: 41.67 | max cpu: 11.9, avg cpu: 11.56 |- | 48000,restricted-lowdelay,512000,2,NB | max cpu: 10.4, avg cpu: 10.22 | max cpu: 8.0, avg cpu: 7.96 | max cpu: 10.2, avg cpu: 10.07 | max cpu: 8.0, avg cpu: 7.96 |- | 48000,restricted-lowdelay,512000,2,MB | max cpu: 12.4, avg cpu: 12.27 | max cpu: 9.9, avg cpu: 9.23 | max cpu: 13.8, avg cpu: 12.75 | max cpu: 9.9, avg cpu: 9.43 |- | 48000,restricted-lowdelay,512000,2,WB | max cpu: 13.6, avg cpu: 12.70 | max cpu: 9.0, avg cpu: 8.56 | max cpu: 13.8, avg cpu: 12.70 | max cpu: 9.0, avg cpu: 8.63 |- | 48000,restricted-lowdelay,512000,2,SWB | max cpu: 14.4, avg cpu: 14.15 | max cpu: 10.0, avg cpu: 9.90 | max cpu: 14.4, avg cpu: 14.12 | max cpu: 10.0, avg cpu: 9.96 |- | 48000,restricted-lowdelay,512000,2,FB | max cpu: 17.8, avg cpu: 17.60 | max cpu: 11.9, avg cpu: 11.43 | max cpu: 18.0, avg cpu: 17.85 | max cpu: 11.9, avg cpu: 11.30 |- | 48000,restricted-lowdelay,512000,5,NB | max cpu: 33.7, avg cpu: 33.22 | max cpu: 8.4, avg cpu: 8.10 | max cpu: 33.9, avg cpu: 33.57 | max cpu: 9.9, avg cpu: 8.76 |- | 48000,restricted-lowdelay,512000,5,MB | max cpu: 36.3, avg cpu: 36.05 | max cpu: 9.7, avg cpu: 9.43 | max cpu: 36.3, avg cpu: 36.00 | max cpu: 9.9, avg cpu: 9.50 |- | 48000,restricted-lowdelay,512000,5,WB | max cpu: 36.2, avg cpu: 35.97 | max cpu: 9.9, avg cpu: 9.43 | max cpu: 36.5, avg cpu: 36.30 | max cpu: 9.9, avg cpu: 9.50 |- | 48000,restricted-lowdelay,512000,5,SWB | max cpu: 38.5, avg cpu: 37.95 | max cpu: 10.4, avg cpu: 10.06 | max cpu: 38.3, avg cpu: 38.07 | max cpu: 10.4, avg cpu: 10.06 |- | 48000,restricted-lowdelay,512000,5,FB | max cpu: 41.7, avg cpu: 41.50 | max cpu: 11.2, avg cpu: 10.56 | max cpu: 43.2, avg cpu: 42.27 | max cpu: 11.7, avg cpu: 11.36 |- | 48000,restricted-lowdelay,512000,10,NB | max cpu: 33.9, avg cpu: 33.55 | max cpu: 8.4, avg cpu: 8.16 | max cpu: 33.9, avg cpu: 33.37 | max cpu: 8.4, avg cpu: 8.10 |- | 48000,restricted-lowdelay,512000,10,MB | max cpu: 37.7, avg cpu: 36.50 | max cpu: 9.4, avg cpu: 8.83 | max cpu: 36.7, avg cpu: 36.00 | max cpu: 9.4, avg cpu: 8.76 |- | 48000,restricted-lowdelay,512000,10,WB | max cpu: 36.6, avg cpu: 36.12 | max cpu: 9.9, avg cpu: 9.36 | max cpu: 36.1, avg cpu: 35.85 | max cpu: 9.9, avg cpu: 9.36 |- | 48000,restricted-lowdelay,512000,10,SWB | max cpu: 39.4, avg cpu: 38.67 | max cpu: 10.2, avg cpu: 10.03 | max cpu: 38.6, avg cpu: 38.35 | max cpu: 11.9, avg cpu: 10.70 |- | 48000,restricted-lowdelay,512000,10,FB | max cpu: 41.8, avg cpu: 41.57 | max cpu: 11.9, avg cpu: 11.43 | max cpu: 42.1, avg cpu: 41.67 | max cpu: 11.9, avg cpu: 11.36 |- | 8000,voip,8000,2,NB | max cpu: 15.9, avg cpu: 14.57 | max cpu: 2.0, avg cpu: 1.60 | max cpu: 7.6, avg cpu: 7.12 | max cpu: 7.9, avg cpu: 6.63 |- | 8000,voip,8000,2,MB | max cpu: 15.9, avg cpu: 14.52 | max cpu: 2.0, avg cpu: 1.53 | max cpu: 7.6, avg cpu: 7.17 | max cpu: 5.8, avg cpu: 5.20 |- | 8000,voip,8000,2,WB | max cpu: 14.0, avg cpu: 13.80 | max cpu: 1.2, avg cpu: .80 | max cpu: 7.4, avg cpu: 7.02 | max cpu: 6.0, avg cpu: 5.86 |- | 8000,voip,8000,2,SWB | max cpu: 14.0, avg cpu: 13.90 | max cpu: 2.0, avg cpu: 1.46 | max cpu: 7.9, avg cpu: 7.52 | max cpu: 6.0, avg cpu: 5.96 |- | 8000,voip,8000,2,FB | max cpu: 14.0, avg cpu: 13.77 | max cpu: 2.0, avg cpu: 1.46 | max cpu: 7.4, avg cpu: 7.05 | max cpu: 6.0, avg cpu: 5.90 |- | 8000,voip,8000,5,NB | max cpu: 19.4, avg cpu: 18.70 | max cpu: 1.4, avg cpu: .86 | max cpu: 7.9, avg cpu: 7.62 | max cpu: 7.8, avg cpu: 6.46 |- | 8000,voip,8000,5,MB | max cpu: 19.4, avg cpu: 18.75 | max cpu: 2.0, avg cpu: 1.46 | max cpu: 7.9, avg cpu: 7.62 | max cpu: 7.9, avg cpu: 6.50 |- | 8000,voip,8000,5,WB | max cpu: 19.6, avg cpu: 18.70 | max cpu: 2.0, avg cpu: 1.46 | max cpu: 7.8, avg cpu: 7.65 | max cpu: 5.9, avg cpu: 5.83 |- | 8000,voip,8000,5,SWB | max cpu: 19.3, avg cpu: 18.67 | max cpu: 2.0, avg cpu: 1.53 | max cpu: 7.8, avg cpu: 7.50 | max cpu: 7.9, avg cpu: 6.50 |- | 8000,voip,8000,5,FB | max cpu: 19.5, avg cpu: 18.72 | max cpu: 2.0, avg cpu: 1.46 | max cpu: 7.9, avg cpu: 7.52 | max cpu: 5.8, avg cpu: 5.80 |- | 8000,voip,8000,10,NB | max cpu: 25.1, avg cpu: 24.87 | max cpu: 2.0, avg cpu: 1.53 | max cpu: 7.9, avg cpu: 7.62 | max cpu: 6.0, avg cpu: 5.93 |- | 8000,voip,8000,10,MB | max cpu: 25.6, avg cpu: 24.80 | max cpu: 2.0, avg cpu: 1.46 | max cpu: 7.9, avg cpu: 7.67 | max cpu: 6.0, avg cpu: 5.86 |- | 8000,voip,8000,10,WB | max cpu: 25.5, avg cpu: 24.95 | max cpu: 2.0, avg cpu: 1.53 | max cpu: 7.8, avg cpu: 7.65 | max cpu: 6.0, avg cpu: 5.93 |- | 8000,voip,8000,10,SWB | max cpu: 27.6, avg cpu: 25.35 | max cpu: 1.9, avg cpu: 1.50 | max cpu: 7.9, avg cpu: 7.67 | max cpu: 6.0, avg cpu: 5.86 |- | 8000,voip,8000,10,FB | max cpu: 25.8, avg cpu: 25.10 | max cpu: 4.0, avg cpu: 2.13 | max cpu: 7.9, avg cpu: 7.67 | max cpu: 6.0, avg cpu: 5.90 |- | 8000,voip,16000,2,NB | max cpu: 14.2, avg cpu: 13.97 | max cpu: 2.0, avg cpu: 1.60 | max cpu: 19.6, avg cpu: 18.30 | max cpu: 1.4, avg cpu: .86 |- | 8000,voip,16000,2,MB | max cpu: 14.0, avg cpu: 13.82 | max cpu: 1.4, avg cpu: .86 | max cpu: 18.2, avg cpu: 17.80 | max cpu: 2.0, avg cpu: 1.53 |- | 8000,voip,16000,2,WB | max cpu: 15.5, avg cpu: 14.57 | max cpu: 1.4, avg cpu: .93 | max cpu: 17.9, avg cpu: 17.77 | max cpu: 1.4, avg cpu: .86 |- | 8000,voip,16000,2,SWB | max cpu: 14.2, avg cpu: 14.02 | max cpu: 1.4, avg cpu: .86 | max cpu: 19.9, avg cpu: 18.27 | max cpu: 1.4, avg cpu: .86 |- | 8000,voip,16000,2,FB | max cpu: 14.2, avg cpu: 13.87 | max cpu: 1.4, avg cpu: .86 | max cpu: 19.8, avg cpu: 18.20 | max cpu: 1.4, avg cpu: .80 |- | 8000,voip,16000,5,NB | max cpu: 19.8, avg cpu: 18.80 | max cpu: 1.4, avg cpu: .86 | max cpu: 27.8, avg cpu: 26.45 | max cpu: 1.4, avg cpu: .86 |- | 8000,voip,16000,5,MB | max cpu: 19.8, avg cpu: 18.85 | max cpu: 1.4, avg cpu: .86 | max cpu: 27.8, avg cpu: 26.35 | max cpu: 1.4, avg cpu: .86 |- | 8000,voip,16000,5,WB | max cpu: 18.8, avg cpu: 18.40 | max cpu: 1.4, avg cpu: .86 | max cpu: 27.8, avg cpu: 26.22 | max cpu: 2.0, avg cpu: 1.60 |- | 8000,voip,16000,5,SWB | max cpu: 21.5, avg cpu: 19.32 | max cpu: 1.4, avg cpu: .86 | max cpu: 27.8, avg cpu: 26.17 | max cpu: 1.4, avg cpu: .93 |- | 8000,voip,16000,5,FB | max cpu: 19.9, avg cpu: 18.87 | max cpu: 1.4, avg cpu: .86 | max cpu: 27.8, avg cpu: 26.27 | max cpu: 2.0, avg cpu: 1.53 |- | 8000,voip,16000,10,NB | max cpu: 27.8, avg cpu: 25.60 | max cpu: 1.4, avg cpu: .86 | max cpu: 38.9, avg cpu: 37.95 | max cpu: 2.0, avg cpu: 1.53 |- | 8000,voip,16000,10,MB | max cpu: 25.6, avg cpu: 25.07 | max cpu: 1.4, avg cpu: .86 | max cpu: 38.7, avg cpu: 38.45 | max cpu: 2.0, avg cpu: 1.46 |- | 8000,voip,16000,10,WB | max cpu: 24.9, avg cpu: 24.55 | max cpu: 2.0, avg cpu: 1.60 | max cpu: 41.7, avg cpu: 38.95 | max cpu: 1.4, avg cpu: .93 |- | 8000,voip,16000,10,SWB | max cpu: 25.6, avg cpu: 25.02 | max cpu: 1.4, avg cpu: .86 | max cpu: 39.7, avg cpu: 38.42 | max cpu: 1.4, avg cpu: .86 |- | 8000,voip,16000,10,FB | max cpu: 25.6, avg cpu: 25.10 | max cpu: 1.4, avg cpu: .86 | max cpu: 39.0, avg cpu: 38.37 | max cpu: 1.4, avg cpu: .86 |- | 8000,voip,32000,2,NB | max cpu: 14.2, avg cpu: 14.02 | max cpu: 2.0, avg cpu: 1.60 | max cpu: 19.7, avg cpu: 18.52 | max cpu: 2.0, avg cpu: 1.60 |- | 8000,voip,32000,2,MB | max cpu: 15.8, avg cpu: 14.50 | max cpu: 2.0, avg cpu: 1.53 | max cpu: 19.3, avg cpu: 18.37 | max cpu: 2.0, avg cpu: 1.53 |- | 8000,voip,32000,2,WB | max cpu: 15.8, avg cpu: 14.70 | max cpu: 2.0, avg cpu: 1.60 | max cpu: 19.4, avg cpu: 18.45 | max cpu: 1.4, avg cpu: .86 |- | 8000,voip,32000,2,SWB | max cpu: 14.2, avg cpu: 14.02 | max cpu: 2.0, avg cpu: 1.53 | max cpu: 19.3, avg cpu: 18.42 | max cpu: 2.0, avg cpu: 1.60 |- | 8000,voip,32000,2,FB | max cpu: 15.9, avg cpu: 14.52 | max cpu: 2.0, avg cpu: 1.53 | max cpu: 19.5, avg cpu: 18.47 | max cpu: 2.0, avg cpu: 1.60 |- | 8000,voip,32000,5,NB | max cpu: 19.7, avg cpu: 18.92 | max cpu: 1.9, avg cpu: 1.56 | max cpu: 27.8, avg cpu: 26.62 | max cpu: 2.0, avg cpu: 1.60 |- | 8000,voip,32000,5,MB | max cpu: 19.8, avg cpu: 19.05 | max cpu: 2.0, avg cpu: 1.60 | max cpu: 27.6, avg cpu: 26.32 | max cpu: 2.0, avg cpu: 1.60 |- | 8000,voip,32000,5,WB | max cpu: 19.9, avg cpu: 19.07 | max cpu: 2.0, avg cpu: 1.53 | max cpu: 27.2, avg cpu: 26.32 | max cpu: 2.0, avg cpu: 1.60 |- | 8000,voip,32000,5,SWB | max cpu: 19.8, avg cpu: 18.75 | max cpu: 2.0, avg cpu: 1.60 | max cpu: 26.7, avg cpu: 25.75 | max cpu: 2.0, avg cpu: 1.60 |- | 8000,voip,32000,5,FB | max cpu: 19.8, avg cpu: 19.00 | max cpu: 2.0, avg cpu: 1.53 | max cpu: 27.8, avg cpu: 26.45 | max cpu: 2.0, avg cpu: 1.60 |- | 8000,voip,32000,10,NB | max cpu: 25.6, avg cpu: 25.35 | max cpu: 2.0, avg cpu: 1.60 | max cpu: 39.3, avg cpu: 37.70 | max cpu: 2.0, avg cpu: 1.60 |- | 8000,voip,32000,10,MB | max cpu: 25.8, avg cpu: 25.35 | max cpu: 1.4, avg cpu: .93 | max cpu: 39.7, avg cpu: 38.10 | max cpu: 2.0, avg cpu: 1.53 |- | 8000,voip,32000,10,WB | max cpu: 25.8, avg cpu: 25.30 | max cpu: 2.0, avg cpu: 1.53 | max cpu: 39.8, avg cpu: 38.07 | max cpu: 2.0, avg cpu: 1.60 |- | 8000,voip,32000,10,SWB | max cpu: 25.8, avg cpu: 25.50 | max cpu: 2.0, avg cpu: 1.66 | max cpu: 39.9, avg cpu: 37.95 | max cpu: 2.0, avg cpu: 1.73 |- | 8000,voip,32000,10,FB | max cpu: 27.6, avg cpu: 26.07 | max cpu: 2.0, avg cpu: 1.66 | max cpu: 39.9, avg cpu: 38.37 | max cpu: 2.0, avg cpu: 1.73 |} '''Notice: It includes file read/write time''' ==ninth==
opus 1.1beta testing
'''date''': Thu Nov 21 15:42:18 CST 2013
'''OS:'''Linux ITC 3.2.0-luna_itc+ #142 Thu Nov 14 20:33:10 CST 2013 armv7l GNU/Linux
'''opus version:'''1.1.0-beta
'''time to measure:'''16s
'''Source:'''linphone/scripts/do_cpu_test.sh {| class=wikitable |- ! 属性 (sr,app,br,comp,bd) ! encode CPU (%) ! decode CPU (%) ! encode CPU (fix rate %) ! decode CPU (fix rate %) |- | 16000,voip,8000,2,NB | max cpu: 14.6, avg cpu: 13.77 | max cpu: 6.5, avg cpu: 3.02 | max cpu: 7.6, avg cpu: 7.27 | max cpu: 6.5, avg cpu: 5.57 |- | 16000,voip,8000,2,MB | max cpu: 19.4, avg cpu: 19.17 | max cpu: 2.4, avg cpu: 1.65 | max cpu: 7.6, avg cpu: 7.32 | max cpu: 6.5, avg cpu: 5.72 |- | 16000,voip,8000,2,WB | max cpu: 25.4, avg cpu: 24.67 | max cpu: 6.5, avg cpu: 3.27 | max cpu: 7.6, avg cpu: 7.32 | max cpu: 6.5, avg cpu: 5.67 |- | 16000,voip,8000,2,SWB | max cpu: 26.1, avg cpu: 25.17 | max cpu: 2.2, avg cpu: 1.60 | max cpu: 7.8, avg cpu: 7.42 | max cpu: 6.5, avg cpu: 5.67 |- | 16000,voip,8000,2,FB | max cpu: 26.1, avg cpu: 24.92 | max cpu: 2.2, avg cpu: 1.65 | max cpu: 7.6, avg cpu: 7.32 | max cpu: 6.5, avg cpu: 5.72 |- | 16000,voip,8000,5,NB | max cpu: 19.2, avg cpu: 18.92 | max cpu: 1.8, avg cpu: 1.35 | max cpu: 7.6, avg cpu: 7.27 | max cpu: 6.5, avg cpu: 5.52 |- | 16000,voip,8000,5,MB | max cpu: 26.1, avg cpu: 25.50 | max cpu: 2.4, avg cpu: 1.65 | max cpu: 8.0, avg cpu: 7.52 | max cpu: 6.5, avg cpu: 5.72 |- | 16000,voip,8000,5,WB | max cpu: 33.9, avg cpu: 32.82 | max cpu: 6.5, avg cpu: 3.32 | max cpu: 8.0, avg cpu: 7.52 | max cpu: 6.5, avg cpu: 5.67 |- | 16000,voip,8000,5,SWB | max cpu: 38.2, avg cpu: 34.35 | max cpu: 6.5, avg cpu: 3.27 | max cpu: 7.8, avg cpu: 7.32 | max cpu: 6.5, avg cpu: 5.67 |- | 16000,voip,8000,5,FB | max cpu: 33.5, avg cpu: 32.67 | max cpu: 6.5, avg cpu: 3.27 | max cpu: 7.8, avg cpu: 7.42 | max cpu: 5.4, avg cpu: 3.95 |- | 16000,voip,8000,10,NB | max cpu: 26.1, avg cpu: 24.65 | max cpu: 1.8, avg cpu: 1.35 | max cpu: 8.6, avg cpu: 7.72 | max cpu: 6.5, avg cpu: 5.37 |- | 16000,voip,8000,10,MB | max cpu: 32.1, avg cpu: 31.82 | max cpu: 6.5, avg cpu: 3.17 | max cpu: 8.6, avg cpu: 7.72 | max cpu: 6.5, avg cpu: 5.62 |- | 16000,voip,8000,10,WB | max cpu: 45.1, avg cpu: 43.55 | max cpu: 2.2, avg cpu: 1.60 | max cpu: 8.8, avg cpu: 7.77 | max cpu: 6.5, avg cpu: 5.52 |- | 16000,voip,8000,10,SWB | max cpu: 44.9, avg cpu: 42.90 | max cpu: 6.5, avg cpu: 3.22 | max cpu: 8.8, avg cpu: 7.87 | max cpu: 6.5, avg cpu: 5.62 |- | 16000,voip,8000,10,FB | max cpu: 45.0, avg cpu: 44.12 | max cpu: 6.5, avg cpu: 3.17 | max cpu: 13.0, avg cpu: 9.35 | max cpu: 6.5, avg cpu: 5.62 |- | 16000,voip,16000,2,NB | max cpu: 14.6, avg cpu: 14.12 | max cpu: 1.8, avg cpu: 1.35 | max cpu: 18.0, avg cpu: 16.42 | max cpu: 6.5, avg cpu: 3.02 |- | 16000,voip,16000,2,MB | max cpu: 19.6, avg cpu: 19.15 | max cpu: 6.5, avg cpu: 3.17 | max cpu: 23.6, avg cpu: 22.10 | max cpu: 6.5, avg cpu: 3.42 |- | 16000,voip,16000,2,WB | max cpu: 26.1, avg cpu: 25.00 | max cpu: 6.5, avg cpu: 3.27 | max cpu: 26.1, avg cpu: 23.87 | max cpu: 6.5, avg cpu: 3.22 |- | 16000,voip,16000,2,SWB | max cpu: 25.4, avg cpu: 23.35 | max cpu: 2.2, avg cpu: 1.60 | max cpu: 26.1, avg cpu: 23.72 | max cpu: 6.5, avg cpu: 3.22 |- | 16000,voip,16000,2,FB | max cpu: 26.1, avg cpu: 25.05 | max cpu: 2.2, avg cpu: 1.60 | max cpu: 23.6, avg cpu: 22.20 | max cpu: 6.5, avg cpu: 3.22 |- | 16000,voip,16000,5,NB | max cpu: 19.6, avg cpu: 19.05 | max cpu: 2.0, avg cpu: 1.40 | max cpu: 26.1, avg cpu: 25.12 | max cpu: 2.0, avg cpu: 1.45 |- | 16000,voip,16000,5,MB | max cpu: 26.1, avg cpu: 25.37 | max cpu: 2.2, avg cpu: 1.60 | max cpu: 39.2, avg cpu: 34.97 | max cpu: 2.2, avg cpu: 1.50 |- | 16000,voip,16000,5,WB | max cpu: 33.5, avg cpu: 32.55 | max cpu: 6.5, avg cpu: 3.32 | max cpu: 38.2, avg cpu: 34.77 | max cpu: 6.5, avg cpu: 3.22 |- | 16000,voip,16000,5,SWB | max cpu: 33.8, avg cpu: 32.77 | max cpu: 2.2, avg cpu: 1.60 | max cpu: 37.9, avg cpu: 34.57 | max cpu: 2.2, avg cpu: 1.55 |- | 16000,voip,16000,5,FB | max cpu: 44.6, avg cpu: 35.72 | max cpu: 6.5, avg cpu: 3.27 | max cpu: 34.5, avg cpu: 33.20 | max cpu: 2.2, avg cpu: 1.60 |- | 16000,voip,16000,10,NB | max cpu: 26.1, avg cpu: 24.70 | max cpu: 2.2, avg cpu: 1.45 | max cpu: 38.0, avg cpu: 34.82 | max cpu: 1.8, avg cpu: 1.30 |- | 16000,voip,16000,10,MB | max cpu: 32.6, avg cpu: 32.20 | max cpu: 6.5, avg cpu: 3.22 | max cpu: 46.7, avg cpu: 45.50 | max cpu: 6.5, avg cpu: 3.22 |- | 16000,voip,16000,10,WB | max cpu: 45.7, avg cpu: 44.75 | max cpu: 2.6, avg cpu: 1.70 | max cpu: 46.9, avg cpu: 45.65 | max cpu: 2.2, avg cpu: 1.60 |- | 16000,voip,16000,10,SWB | max cpu: 44.7, avg cpu: 44.05 | max cpu: 2.2, avg cpu: 1.60 | max cpu: 52.2, avg cpu: 47.30 | max cpu: 2.2, avg cpu: 1.65 |- | 16000,voip,16000,10,FB | max cpu: 50.6, avg cpu: 45.90 | max cpu: 2.2, avg cpu: 1.65 | max cpu: 46.7, avg cpu: 45.50 | max cpu: 13.0, avg cpu: 4.85 |- | 16000,voip,32000,2,NB | max cpu: 14.6, avg cpu: 14.17 | max cpu: 2.0, avg cpu: 1.45 | max cpu: 19.3, avg cpu: 18.12 | max cpu: 2.0, avg cpu: 1.50 |- | 16000,voip,32000,2,MB | max cpu: 19.6, avg cpu: 19.20 | max cpu: 6.5, avg cpu: 3.37 | max cpu: 26.1, avg cpu: 23.42 | max cpu: 6.5, avg cpu: 3.32 |- | 16000,voip,32000,2,WB | max cpu: 25.6, avg cpu: 24.97 | max cpu: 2.4, avg cpu: 1.75 | max cpu: 31.6, avg cpu: 30.10 | max cpu: 2.2, avg cpu: 1.65 |- | 16000,voip,32000,2,SWB | max cpu: 25.8, avg cpu: 23.65 | max cpu: 2.4, avg cpu: 1.75 | max cpu: 32.7, avg cpu: 30.25 | max cpu: 6.5, avg cpu: 3.32 |- | 16000,voip,32000,2,FB | max cpu: 25.4, avg cpu: 23.37 | max cpu: 6.5, avg cpu: 3.37 | max cpu: 31.9, avg cpu: 30.10 | max cpu: 2.4, avg cpu: 1.70 |- | 16000,voip,32000,5,NB | max cpu: 19.6, avg cpu: 19.05 | max cpu: 2.0, avg cpu: 1.45 | max cpu: 26.0, avg cpu: 25.12 | max cpu: 2.0, avg cpu: 1.45 |- | 16000,voip,32000,5,MB | max cpu: 25.6, avg cpu: 23.87 | max cpu: 12.6, avg cpu: 4.85 | max cpu: 36.3, avg cpu: 33.35 | max cpu: 2.4, avg cpu: 1.70 |- | 16000,voip,32000,5,WB | max cpu: 33.7, avg cpu: 31.32 | max cpu: 2.4, avg cpu: 1.70 | max cpu: 45.7, avg cpu: 44.00 | max cpu: 2.4, avg cpu: 1.70 |- | 16000,voip,32000,5,SWB | max cpu: 39.2, avg cpu: 34.72 | max cpu: 2.4, avg cpu: 1.75 | max cpu: 45.7, avg cpu: 44.10 | max cpu: 2.4, avg cpu: 1.70 |- | 16000,voip,32000,5,FB | max cpu: 34.1, avg cpu: 32.82 | max cpu: 6.5, avg cpu: 3.37 | max cpu: 45.3, avg cpu: 43.10 | max cpu: 2.4, avg cpu: 1.70 |- | 16000,voip,32000,10,NB | max cpu: 25.6, avg cpu: 24.80 | max cpu: 2.0, avg cpu: 1.50 | max cpu: 36.1, avg cpu: 33.87 | max cpu: 2.0, avg cpu: 1.45 |- | 16000,voip,32000,10,MB | max cpu: 32.5, avg cpu: 32.10 | max cpu: 2.4, avg cpu: 1.70 | max cpu: 45.7, avg cpu: 43.95 | max cpu: 2.4, avg cpu: 1.70 |- | 16000,voip,32000,10,WB | max cpu: 45.7, avg cpu: 44.95 | max cpu: 2.4, avg cpu: 1.70 | max cpu: 65.0, avg cpu: 62.12 | max cpu: 2.4, avg cpu: 1.70 |- | 16000,voip,32000,10,SWB | max cpu: 52.2, avg cpu: 46.37 | max cpu: 6.5, avg cpu: 3.37 | max cpu: 64.8, avg cpu: 61.80 | max cpu: 2.4, avg cpu: 1.70 |- | 16000,voip,32000,10,FB | max cpu: 45.7, avg cpu: 44.72 | max cpu: 6.5, avg cpu: 3.37 | max cpu: 64.6, avg cpu: 60.85 | max cpu: 2.4, avg cpu: 1.75 |- | 16000,voip,64000,2,NB | max cpu: 14.8, avg cpu: 14.27 | max cpu: 6.5, avg cpu: 3.17 | max cpu: 19.8, avg cpu: 19.45 | max cpu: 2.2, avg cpu: 1.65 |- | 16000,voip,64000,2,MB | max cpu: 19.8, avg cpu: 19.32 | max cpu: 2.6, avg cpu: 1.85 | max cpu: 23.8, avg cpu: 22.32 | max cpu: 2.6, avg cpu: 1.85 |- | 16000,voip,64000,2,WB | max cpu: 25.6, avg cpu: 25.25 | max cpu: 2.6, avg cpu: 1.90 | max cpu: 31.6, avg cpu: 30.02 | max cpu: 2.8, avg cpu: 1.95 |- | 16000,voip,64000,2,SWB | max cpu: 26.1, avg cpu: 25.32 | max cpu: 2.6, avg cpu: 1.90 | max cpu: 31.9, avg cpu: 30.17 | max cpu: 2.6, avg cpu: 1.90 |- | 16000,voip,64000,2,FB | max cpu: 26.4, avg cpu: 25.60 | max cpu: 2.6, avg cpu: 1.90 | max cpu: 32.6, avg cpu: 30.22 | max cpu: 2.6, avg cpu: 1.90 |- | 16000,voip,64000,5,NB | max cpu: 25.7, avg cpu: 20.62 | max cpu: 2.0, avg cpu: 1.50 | max cpu: 32.7, avg cpu: 28.85 | max cpu: 2.2, avg cpu: 1.65 |- | 16000,voip,64000,5,MB | max cpu: 32.0, avg cpu: 27.32 | max cpu: 6.5, avg cpu: 3.47 | max cpu: 33.9, avg cpu: 32.75 | max cpu: 2.6, avg cpu: 1.85 |- | 16000,voip,64000,5,WB | max cpu: 38.2, avg cpu: 34.72 | max cpu: 2.6, avg cpu: 1.95 | max cpu: 44.4, avg cpu: 42.60 | max cpu: 2.6, avg cpu: 1.90 |- | 16000,voip,64000,5,SWB | max cpu: 34.1, avg cpu: 33.25 | max cpu: 2.8, avg cpu: 1.90 | max cpu: 43.5, avg cpu: 41.62 | max cpu: 6.5, avg cpu: 3.57 |- | 16000,voip,64000,5,FB | max cpu: 34.3, avg cpu: 33.25 | max cpu: 2.6, avg cpu: 1.85 | max cpu: 44.3, avg cpu: 42.55 | max cpu: 2.8, avg cpu: 2.00 |- | 16000,voip,64000,10,NB | max cpu: 26.1, avg cpu: 24.87 | max cpu: 2.2, avg cpu: 1.55 | max cpu: 44.4, avg cpu: 39.42 | max cpu: 6.5, avg cpu: 3.27 |- | 16000,voip,64000,10,MB | max cpu: 39.2, avg cpu: 34.15 | max cpu: 2.6, avg cpu: 1.85 | max cpu: 45.6, avg cpu: 42.27 | max cpu: 2.6, avg cpu: 1.90 |- | 16000,voip,64000,10,WB | max cpu: 45.7, avg cpu: 45.22 | max cpu: 6.5, avg cpu: 3.57 | max cpu: 65.3, avg cpu: 60.32 | max cpu: 6.5, avg cpu: 3.47 |- | 16000,voip,64000,10,SWB | max cpu: 50.6, avg cpu: 46.30 | max cpu: 2.6, avg cpu: 1.90 | max cpu: 60.0, avg cpu: 58.40 | max cpu: 2.6, avg cpu: 1.90 |- | 16000,voip,64000,10,FB | max cpu: 45.7, avg cpu: 45.15 | max cpu: 6.5, avg cpu: 3.57 | max cpu: 61.3, avg cpu: 59.35 | max cpu: 2.6, avg cpu: 1.90 |- | 16000,voip,128000,2,NB | max cpu: 13.1, avg cpu: 10.22 | max cpu: 6.5, avg cpu: 5.82 | max cpu: 9.4, avg cpu: 8.57 | max cpu: 5.6, avg cpu: 4.15 |- | 16000,voip,128000,2,MB | max cpu: 12.9, avg cpu: 11.72 | max cpu: 6.5, avg cpu: 6.32 | max cpu: 12.9, avg cpu: 11.77 | max cpu: 6.5, avg cpu: 6.42 |- | 16000,voip,128000,2,WB | max cpu: 13.0, avg cpu: 11.80 | max cpu: 6.4, avg cpu: 4.75 | max cpu: 12.9, avg cpu: 11.77 | max cpu: 6.6, avg cpu: 6.37 |- | 16000,voip,128000,2,SWB | max cpu: 11.4, avg cpu: 9.97 | max cpu: 6.5, avg cpu: 6.37 | max cpu: 11.4, avg cpu: 10.17 | max cpu: 6.5, avg cpu: 6.32 |- | 16000,voip,128000,2,FB | max cpu: 13.0, avg cpu: 11.75 | max cpu: 6.5, avg cpu: 6.32 | max cpu: 12.9, avg cpu: 11.72 | max cpu: 6.5, avg cpu: 6.32 |- | 16000,voip,128000,5,NB | max cpu: 29.9, avg cpu: 28.55 | max cpu: 7.0, avg cpu: 6.62 | max cpu: 32.7, avg cpu: 30.35 | max cpu: 6.8, avg cpu: 6.57 |- | 16000,voip,128000,5,MB | max cpu: 32.6, avg cpu: 32.10 | max cpu: 12.9, avg cpu: 8.67 | max cpu: 32.3, avg cpu: 31.90 | max cpu: 7.8, avg cpu: 7.17 |- | 16000,voip,128000,5,WB | max cpu: 32.7, avg cpu: 32.07 | max cpu: 7.8, avg cpu: 7.17 | max cpu: 32.2, avg cpu: 31.87 | max cpu: 7.8, avg cpu: 7.12 |- | 16000,voip,128000,5,SWB | max cpu: 32.6, avg cpu: 32.00 | max cpu: 7.8, avg cpu: 7.17 | max cpu: 32.6, avg cpu: 32.05 | max cpu: 7.6, avg cpu: 7.05 |- | 16000,voip,128000,5,FB | max cpu: 32.7, avg cpu: 32.07 | max cpu: 7.6, avg cpu: 7.02 | max cpu: 32.1, avg cpu: 30.42 | max cpu: 7.8, avg cpu: 7.17 |- | 16000,voip,128000,10,NB | max cpu: 31.2, avg cpu: 30.55 | max cpu: 6.8, avg cpu: 6.60 | max cpu: 30.9, avg cpu: 29.10 | max cpu: 6.8, avg cpu: 6.47 |- | 16000,voip,128000,10,MB | max cpu: 38.0, avg cpu: 33.80 | max cpu: 7.8, avg cpu: 7.40 | max cpu: 33.4, avg cpu: 32.22 | max cpu: 13.0, avg cpu: 8.80 |- | 16000,voip,128000,10,WB | max cpu: 33.4, avg cpu: 32.17 | max cpu: 7.6, avg cpu: 7.05 | max cpu: 33.1, avg cpu: 32.25 | max cpu: 7.6, avg cpu: 7.20 |- | 16000,voip,128000,10,SWB | max cpu: 33.5, avg cpu: 32.25 | max cpu: 7.8, avg cpu: 7.17 | max cpu: 33.2, avg cpu: 32.25 | max cpu: 7.6, avg cpu: 7.07 |- | 16000,voip,128000,10,FB | max cpu: 36.0, avg cpu: 33.25 | max cpu: 7.8, avg cpu: 7.33 | max cpu: 33.2, avg cpu: 32.35 | max cpu: 7.6, avg cpu: 7.12 |- | 16000,voip,256000,2,NB | max cpu: 9.4, avg cpu: 8.57 | max cpu: 6.3, avg cpu: 5.77 | max cpu: 13.1, avg cpu: 10.27 | max cpu: 6.5, avg cpu: 5.77 |- | 16000,voip,256000,2,MB | max cpu: 12.9, avg cpu: 12.07 | max cpu: 6.5, avg cpu: 6.42 | max cpu: 13.0, avg cpu: 12.30 | max cpu: 6.6, avg cpu: 6.52 |- | 16000,voip,256000,2,WB | max cpu: 12.8, avg cpu: 12.25 | max cpu: 6.8, avg cpu: 6.62 | max cpu: 13.1, avg cpu: 12.32 | max cpu: 6.6, avg cpu: 6.50 |- | 16000,voip,256000,2,SWB | max cpu: 13.1, avg cpu: 12.37 | max cpu: 6.6, avg cpu: 6.57 | max cpu: 13.1, avg cpu: 12.32 | max cpu: 6.6, avg cpu: 6.57 |- | 16000,voip,256000,2,FB | max cpu: 13.0, avg cpu: 12.30 | max cpu: 6.8, avg cpu: 6.62 | max cpu: 12.9, avg cpu: 12.22 | max cpu: 6.6, avg cpu: 6.47 |- | 16000,voip,256000,5,NB | max cpu: 31.9, avg cpu: 30.35 | max cpu: 7.0, avg cpu: 6.62 | max cpu: 30.1, avg cpu: 29.00 | max cpu: 6.8, avg cpu: 6.57 |- | 16000,voip,256000,5,MB | max cpu: 32.6, avg cpu: 32.40 | max cpu: 8.0, avg cpu: 7.37 | max cpu: 36.9, avg cpu: 33.72 | max cpu: 8.0, avg cpu: 7.37 |- | 16000,voip,256000,5,WB | max cpu: 33.1, avg cpu: 32.75 | max cpu: 8.0, avg cpu: 7.32 | max cpu: 38.2, avg cpu: 33.87 | max cpu: 7.8, avg cpu: 7.22 |- | 16000,voip,256000,5,SWB | max cpu: 32.8, avg cpu: 32.47 | max cpu: 7.8, avg cpu: 7.46 | max cpu: 32.7, avg cpu: 32.40 | max cpu: 8.0, avg cpu: 7.37 |- | 16000,voip,256000,5,FB | max cpu: 36.3, avg cpu: 33.30 | max cpu: 7.8, avg cpu: 7.22 | max cpu: 38.2, avg cpu: 33.87 | max cpu: 7.8, avg cpu: 7.53 |- | 16000,voip,256000,10,NB | max cpu: 32.6, avg cpu: 31.00 | max cpu: 7.0, avg cpu: 6.62 | max cpu: 31.0, avg cpu: 29.15 | max cpu: 12.8, avg cpu: 8.10 |- | 16000,voip,256000,10,MB | max cpu: 33.7, avg cpu: 32.95 | max cpu: 8.2, avg cpu: 7.42 | max cpu: 33.7, avg cpu: 32.77 | max cpu: 7.8, avg cpu: 7.25 |- | 16000,voip,256000,10,WB | max cpu: 33.7, avg cpu: 32.60 | max cpu: 8.0, avg cpu: 7.37 | max cpu: 37.8, avg cpu: 34.15 | max cpu: 7.8, avg cpu: 7.22 |- | 16000,voip,256000,10,SWB | max cpu: 33.8, avg cpu: 32.65 | max cpu: 7.8, avg cpu: 7.53 | max cpu: 33.7, avg cpu: 32.85 | max cpu: 7.8, avg cpu: 7.22 |- | 16000,voip,256000,10,FB | max cpu: 38.2, avg cpu: 34.20 | max cpu: 13.1, avg cpu: 8.87 | max cpu: 38.2, avg cpu: 34.17 | max cpu: 7.8, avg cpu: 7.27 |- | 16000,voip,512000,2,NB | max cpu: 9.6, avg cpu: 8.72 | max cpu: 6.5, avg cpu: 5.67 | max cpu: 9.8, avg cpu: 8.67 | max cpu: 6.5, avg cpu: 5.82 |- | 16000,voip,512000,2,MB | max cpu: 12.9, avg cpu: 12.07 | max cpu: 13.1, avg cpu: 8.07 | max cpu: 11.8, avg cpu: 10.47 | max cpu: 6.8, avg cpu: 6.53 |- | 16000,voip,512000,2,WB | max cpu: 12.7, avg cpu: 12.22 | max cpu: 6.6, avg cpu: 6.60 | max cpu: 13.1, avg cpu: 12.32 | max cpu: 6.6, avg cpu: 6.52 |- | 16000,voip,512000,2,SWB | max cpu: 13.1, avg cpu: 12.22 | max cpu: 6.6, avg cpu: 6.57 | max cpu: 13.1, avg cpu: 12.42 | max cpu: 6.6, avg cpu: 6.57 |- | 16000,voip,512000,2,FB | max cpu: 12.0, avg cpu: 10.62 | max cpu: 6.8, avg cpu: 6.62 | max cpu: 12.7, avg cpu: 12.22 | max cpu: 6.8, avg cpu: 6.60 |- | 16000,voip,512000,5,NB | max cpu: 31.9, avg cpu: 30.50 | max cpu: 7.0, avg cpu: 6.73 | max cpu: 39.2, avg cpu: 32.35 | max cpu: 7.0, avg cpu: 6.66 |- | 16000,voip,512000,5,MB | max cpu: 33.0, avg cpu: 32.27 | max cpu: 8.0, avg cpu: 7.66 | max cpu: 32.8, avg cpu: 32.67 | max cpu: 8.0, avg cpu: 7.73 |- | 16000,voip,512000,5,WB | max cpu: 38.1, avg cpu: 34.00 | max cpu: 8.0, avg cpu: 7.66 | max cpu: 33.2, avg cpu: 32.55 | max cpu: 8.2, avg cpu: 7.37 |- | 16000,voip,512000,5,SWB | max cpu: 32.7, avg cpu: 32.60 | max cpu: 13.0, avg cpu: 9.00 | max cpu: 32.9, avg cpu: 32.72 | max cpu: 8.2, avg cpu: 7.66 |- | 16000,voip,512000,5,FB | max cpu: 33.1, avg cpu: 32.32 | max cpu: 8.2, avg cpu: 7.42 | max cpu: 37.5, avg cpu: 33.95 | max cpu: 8.0, avg cpu: 7.80 |- | 16000,voip,512000,10,NB | max cpu: 32.6, avg cpu: 31.12 | max cpu: 7.2, avg cpu: 6.67 | max cpu: 32.6, avg cpu: 30.92 | max cpu: 7.2, avg cpu: 6.67 |- | 16000,voip,512000,10,MB | max cpu: 34.0, avg cpu: 33.07 | max cpu: 8.2, avg cpu: 7.42 | max cpu: 34.2, avg cpu: 31.52 | max cpu: 8.0, avg cpu: 7.37 |- | 16000,voip,512000,10,WB | max cpu: 34.0, avg cpu: 32.87 | max cpu: 8.0, avg cpu: 7.60 | max cpu: 39.1, avg cpu: 34.60 | max cpu: 8.0, avg cpu: 7.60 |- | 16000,voip,512000,10,SWB | max cpu: 34.0, avg cpu: 33.10 | max cpu: 8.0, avg cpu: 7.73 | max cpu: 34.0, avg cpu: 33.02 | max cpu: 8.0, avg cpu: 7.73 |- | 16000,voip,512000,10,FB | max cpu: 34.1, avg cpu: 32.87 | max cpu: 8.0, avg cpu: 7.32 | max cpu: 33.9, avg cpu: 33.00 | max cpu: 8.0, avg cpu: 7.66 |- | 16000,audio,8000,2,NB | max cpu: 19.3, avg cpu: 15.77 | max cpu: 6.5, avg cpu: 2.97 | max cpu: 7.4, avg cpu: 7.17 | max cpu: 6.5, avg cpu: 5.42 |- | 16000,audio,8000,2,MB | max cpu: 19.6, avg cpu: 19.25 | max cpu: 6.5, avg cpu: 3.12 | max cpu: 7.6, avg cpu: 7.32 | max cpu: 6.5, avg cpu: 5.62 |- | 16000,audio,8000,2,WB | max cpu: 25.6, avg cpu: 24.92 | max cpu: 2.4, avg cpu: 1.65 | max cpu: 13.1, avg cpu: 8.97 | max cpu: 6.5, avg cpu: 5.67 |- | 16000,audio,8000,2,SWB | max cpu: 26.1, avg cpu: 25.07 | max cpu: 2.2, avg cpu: 1.60 | max cpu: 7.8, avg cpu: 7.37 | max cpu: 6.5, avg cpu: 5.67 |- | 16000,audio,8000,2,FB | max cpu: 25.5, avg cpu: 24.85 | max cpu: 2.2, avg cpu: 1.60 | max cpu: 7.6, avg cpu: 7.27 | max cpu: 6.5, avg cpu: 5.62 |- | 16000,audio,8000,5,NB | max cpu: 19.2, avg cpu: 18.85 | max cpu: 6.5, avg cpu: 2.97 | max cpu: 7.8, avg cpu: 7.42 | max cpu: 13.1, avg cpu: 7.17 |- | 16000,audio,8000,5,MB | max cpu: 25.5, avg cpu: 25.25 | max cpu: 6.5, avg cpu: 3.22 | max cpu: 8.0, avg cpu: 7.52 | max cpu: 13.0, avg cpu: 7.25 |- | 16000,audio,8000,5,WB | max cpu: 38.2, avg cpu: 34.40 | max cpu: 2.2, avg cpu: 1.55 | max cpu: 7.8, avg cpu: 7.47 | max cpu: 5.4, avg cpu: 4.05 |- | 16000,audio,8000,5,SWB | max cpu: 33.7, avg cpu: 32.85 | max cpu: 6.5, avg cpu: 3.27 | max cpu: 13.1, avg cpu: 9.12 | max cpu: 6.5, avg cpu: 5.77 |- | 16000,audio,8000,5,FB | max cpu: 33.9, avg cpu: 32.95 | max cpu: 2.2, avg cpu: 1.60 | max cpu: 8.0, avg cpu: 7.52 | max cpu: 6.5, avg cpu: 5.72 |- | 16000,audio,8000,10,NB | max cpu: 26.1, avg cpu: 24.65 | max cpu: 6.5, avg cpu: 3.02 | max cpu: 8.0, avg cpu: 7.52 | max cpu: 6.5, avg cpu: 5.42 |- | 16000,audio,8000,10,MB | max cpu: 32.6, avg cpu: 32.10 | max cpu: 6.5, avg cpu: 3.22 | max cpu: 13.1, avg cpu: 9.27 | max cpu: 6.5, avg cpu: 5.72 |- | 16000,audio,8000,10,WB | max cpu: 45.6, avg cpu: 44.62 | max cpu: 6.5, avg cpu: 3.27 | max cpu: 13.1, avg cpu: 9.32 | max cpu: 6.5, avg cpu: 5.57 |- | 16000,audio,8000,10,SWB | max cpu: 45.7, avg cpu: 44.65 | max cpu: 2.2, avg cpu: 1.65 | max cpu: 8.2, avg cpu: 7.72 | max cpu: 6.5, avg cpu: 5.67 |- | 16000,audio,8000,10,FB | max cpu: 50.4, avg cpu: 45.92 | max cpu: 2.4, avg cpu: 1.65 | max cpu: 13.1, avg cpu: 9.32 | max cpu: 6.5, avg cpu: 5.67 |- | 16000,audio,16000,2,NB | max cpu: 14.7, avg cpu: 14.20 | max cpu: 2.0, avg cpu: 1.45 | max cpu: 19.6, avg cpu: 18.05 | max cpu: 13.0, avg cpu: 4.65 |- | 16000,audio,16000,2,MB | max cpu: 19.4, avg cpu: 17.67 | max cpu: 6.5, avg cpu: 3.27 | max cpu: 26.1, avg cpu: 23.92 | max cpu: 2.4, avg cpu: 1.65 |- | 16000,audio,16000,2,WB | max cpu: 26.1, avg cpu: 25.02 | max cpu: 6.4, avg cpu: 3.25 | max cpu: 25.7, avg cpu: 23.87 | max cpu: 2.2, avg cpu: 1.60 |- | 16000,audio,16000,2,SWB | max cpu: 25.6, avg cpu: 24.87 | max cpu: 2.2, avg cpu: 1.65 | max cpu: 24.0, avg cpu: 22.35 | max cpu: 2.2, avg cpu: 1.60 |- | 16000,audio,16000,2,FB | max cpu: 25.5, avg cpu: 23.40 | max cpu: 2.4, avg cpu: 1.70 | max cpu: 24.1, avg cpu: 22.37 | max cpu: 2.2, avg cpu: 1.60 |- | 16000,audio,16000,5,NB | max cpu: 19.2, avg cpu: 19.10 | max cpu: 2.2, avg cpu: 1.45 | max cpu: 26.1, avg cpu: 25.12 | max cpu: 6.5, avg cpu: 3.02 |- | 16000,audio,16000,5,MB | max cpu: 25.8, avg cpu: 23.80 | max cpu: 2.2, avg cpu: 1.60 | max cpu: 36.7, avg cpu: 34.45 | max cpu: 2.4, avg cpu: 1.65 |- | 16000,audio,16000,5,WB | max cpu: 38.2, avg cpu: 34.20 | max cpu: 2.2, avg cpu: 1.60 | max cpu: 39.2, avg cpu: 34.97 | max cpu: 2.2, avg cpu: 1.60 |- | 16000,audio,16000,5,SWB | max cpu: 37.6, avg cpu: 34.22 | max cpu: 2.2, avg cpu: 1.65 | max cpu: 34.7, avg cpu: 33.27 | max cpu: 2.2, avg cpu: 1.60 |- | 16000,audio,16000,5,FB | max cpu: 33.9, avg cpu: 32.95 | max cpu: 2.4, avg cpu: 1.70 | max cpu: 34.7, avg cpu: 33.40 | max cpu: 2.4, avg cpu: 1.65 |- | 16000,audio,16000,10,NB | max cpu: 26.1, avg cpu: 24.82 | max cpu: 1.8, avg cpu: 1.25 | max cpu: 39.2, avg cpu: 35.27 | max cpu: 1.8, avg cpu: 1.30 |- | 16000,audio,16000,10,MB | max cpu: 32.5, avg cpu: 32.05 | max cpu: 6.5, avg cpu: 3.27 | max cpu: 46.9, avg cpu: 45.45 | max cpu: 2.2, avg cpu: 1.60 |- | 16000,audio,16000,10,WB | max cpu: 45.4, avg cpu: 44.40 | max cpu: 6.5, avg cpu: 3.27 | max cpu: 50.5, avg cpu: 46.75 | max cpu: 2.4, avg cpu: 1.60 |- | 16000,audio,16000,10,SWB | max cpu: 45.5, avg cpu: 44.47 | max cpu: 2.4, avg cpu: 1.70 | max cpu: 47.3, avg cpu: 45.35 | max cpu: 2.2, avg cpu: 1.60 |- | 16000,audio,16000,10,FB | max cpu: 45.7, avg cpu: 44.87 | max cpu: 2.2, avg cpu: 1.65 | max cpu: 50.4, avg cpu: 46.72 | max cpu: 2.2, avg cpu: 1.60 |- | 16000,audio,32000,2,NB | max cpu: 8.6, avg cpu: 7.87 | max cpu: 6.5, avg cpu: 5.52 | max cpu: 8.2, avg cpu: 7.77 | max cpu: 6.5, avg cpu: 5.52 |- | 16000,audio,32000,2,MB | max cpu: 10.0, avg cpu: 8.92 | max cpu: 6.5, avg cpu: 6.02 | max cpu: 13.1, avg cpu: 10.77 | max cpu: 6.5, avg cpu: 6.12 |- | 16000,audio,32000,2,WB | max cpu: 12.9, avg cpu: 10.62 | max cpu: 5.8, avg cpu: 5.80 | max cpu: 13.0, avg cpu: 10.65 | max cpu: 6.5, avg cpu: 6.12 |- | 16000,audio,32000,2,SWB | max cpu: 13.0, avg cpu: 10.70 | max cpu: 6.5, avg cpu: 6.17 | max cpu: 13.1, avg cpu: 10.72 | max cpu: 6.5, avg cpu: 6.22 |- | 16000,audio,32000,2,FB | max cpu: 13.1, avg cpu: 10.67 | max cpu: 6.5, avg cpu: 6.07 | max cpu: 12.9, avg cpu: 10.67 | max cpu: 6.0, avg cpu: 6.00 |- | 16000,audio,32000,5,NB | max cpu: 31.5, avg cpu: 29.52 | max cpu: 6.6, avg cpu: 6.32 | max cpu: 29.1, avg cpu: 28.10 | max cpu: 6.4, avg cpu: 6.13 |- | 16000,audio,32000,5,MB | max cpu: 30.9, avg cpu: 30.62 | max cpu: 7.4, avg cpu: 6.92 | max cpu: 31.9, avg cpu: 30.85 | max cpu: 7.2, avg cpu: 6.82 |- | 16000,audio,32000,5,WB | max cpu: 32.6, avg cpu: 30.97 | max cpu: 12.9, avg cpu: 8.52 | max cpu: 31.7, avg cpu: 30.80 | max cpu: 7.2, avg cpu: 7.00 |- | 16000,audio,32000,5,SWB | max cpu: 32.6, avg cpu: 31.00 | max cpu: 7.4, avg cpu: 6.97 | max cpu: 32.6, avg cpu: 31.07 | max cpu: 7.4, avg cpu: 6.97 |- | 16000,audio,32000,5,FB | max cpu: 31.9, avg cpu: 30.90 | max cpu: 7.4, avg cpu: 6.90 | max cpu: 30.9, avg cpu: 30.72 | max cpu: 7.2, avg cpu: 6.82 |- | 16000,audio,32000,10,NB | max cpu: 32.7, avg cpu: 29.95 | max cpu: 6.4, avg cpu: 6.20 | max cpu: 31.9, avg cpu: 29.75 | max cpu: 6.4, avg cpu: 6.13 |- | 16000,audio,32000,10,MB | max cpu: 31.5, avg cpu: 31.00 | max cpu: 7.4, avg cpu: 7.00 | max cpu: 31.9, avg cpu: 31.07 | max cpu: 7.2, avg cpu: 6.97 |- | 16000,audio,32000,10,WB | max cpu: 31.0, avg cpu: 29.65 | max cpu: 7.2, avg cpu: 7.06 | max cpu: 31.1, avg cpu: 29.60 | max cpu: 7.4, avg cpu: 6.97 |- | 16000,audio,32000,10,SWB | max cpu: 31.9, avg cpu: 31.02 | max cpu: 7.4, avg cpu: 6.92 | max cpu: 32.7, avg cpu: 31.25 | max cpu: 7.2, avg cpu: 6.92 |- | 16000,audio,32000,10,FB | max cpu: 31.8, avg cpu: 30.97 | max cpu: 7.4, avg cpu: 7.06 | max cpu: 31.6, avg cpu: 30.92 | max cpu: 13.0, avg cpu: 8.65 |- | 16000,audio,64000,2,NB | max cpu: 9.0, avg cpu: 8.27 | max cpu: 5.4, avg cpu: 4.05 | max cpu: 9.0, avg cpu: 8.32 | max cpu: 13.1, avg cpu: 7.37 |- | 16000,audio,64000,2,MB | max cpu: 12.9, avg cpu: 11.07 | max cpu: 6.5, avg cpu: 5.97 | max cpu: 12.8, avg cpu: 11.05 | max cpu: 6.5, avg cpu: 5.92 |- | 16000,audio,64000,2,WB | max cpu: 10.4, avg cpu: 9.37 | max cpu: 6.5, avg cpu: 6.02 | max cpu: 10.6, avg cpu: 9.47 | max cpu: 6.5, avg cpu: 5.97 |- | 16000,audio,64000,2,SWB | max cpu: 12.9, avg cpu: 11.02 | max cpu: 6.5, avg cpu: 5.82 | max cpu: 12.9, avg cpu: 11.02 | max cpu: 6.5, avg cpu: 5.82 |- | 16000,audio,64000,2,FB | max cpu: 10.4, avg cpu: 9.42 | max cpu: 6.0, avg cpu: 5.86 | max cpu: 10.4, avg cpu: 9.37 | max cpu: 6.5, avg cpu: 5.82 |- | 16000,audio,64000,5,NB | max cpu: 29.7, avg cpu: 28.62 | max cpu: 7.0, avg cpu: 6.62 | max cpu: 31.8, avg cpu: 29.92 | max cpu: 6.8, avg cpu: 6.53 |- | 16000,audio,64000,5,MB | max cpu: 32.6, avg cpu: 31.47 | max cpu: 7.0, avg cpu: 6.80 | max cpu: 32.7, avg cpu: 31.45 | max cpu: 13.0, avg cpu: 8.50 |- | 16000,audio,64000,5,WB | max cpu: 32.7, avg cpu: 31.52 | max cpu: 7.0, avg cpu: 6.77 | max cpu: 31.9, avg cpu: 31.22 | max cpu: 7.2, avg cpu: 7.06 |- | 16000,audio,64000,5,SWB | max cpu: 31.3, avg cpu: 29.80 | max cpu: 7.0, avg cpu: 6.77 | max cpu: 31.9, avg cpu: 31.25 | max cpu: 7.0, avg cpu: 6.67 |- | 16000,audio,64000,5,FB | max cpu: 32.6, avg cpu: 31.32 | max cpu: 7.0, avg cpu: 6.86 | max cpu: 31.8, avg cpu: 31.25 | max cpu: 13.1, avg cpu: 8.42 |- | 16000,audio,64000,10,NB | max cpu: 30.3, avg cpu: 28.85 | max cpu: 6.8, avg cpu: 6.52 | max cpu: 32.7, avg cpu: 30.45 | max cpu: 6.8, avg cpu: 6.53 |- | 16000,audio,64000,10,MB | max cpu: 31.9, avg cpu: 30.10 | max cpu: 7.2, avg cpu: 6.87 | max cpu: 31.7, avg cpu: 30.00 | max cpu: 7.0, avg cpu: 6.72 |- | 16000,audio,64000,10,WB | max cpu: 31.8, avg cpu: 31.32 | max cpu: 7.0, avg cpu: 6.67 | max cpu: 31.9, avg cpu: 31.42 | max cpu: 13.0, avg cpu: 8.40 |- | 16000,audio,64000,10,SWB | max cpu: 31.8, avg cpu: 31.40 | max cpu: 7.0, avg cpu: 6.77 | max cpu: 38.3, avg cpu: 32.97 | max cpu: 12.9, avg cpu: 8.32 |- | 16000,audio,64000,10,FB | max cpu: 31.6, avg cpu: 29.90 | max cpu: 13.0, avg cpu: 8.35 | max cpu: 31.9, avg cpu: 31.40 | max cpu: 13.1, avg cpu: 8.37 |- | 16000,audio,128000,2,NB | max cpu: 9.6, avg cpu: 8.77 | max cpu: 6.5, avg cpu: 5.87 | max cpu: 19.4, avg cpu: 11.90 | max cpu: 6.5, avg cpu: 5.92 |- | 16000,audio,128000,2,MB | max cpu: 12.9, avg cpu: 11.77 | max cpu: 6.5, avg cpu: 6.42 | max cpu: 13.1, avg cpu: 11.97 | max cpu: 6.4, avg cpu: 6.40 |- | 16000,audio,128000,2,WB | max cpu: 11.6, avg cpu: 10.17 | max cpu: 6.4, avg cpu: 6.40 | max cpu: 13.1, avg cpu: 11.87 | max cpu: 6.5, avg cpu: 6.42 |- | 16000,audio,128000,2,SWB | max cpu: 11.8, avg cpu: 10.27 | max cpu: 6.4, avg cpu: 6.33 | max cpu: 12.9, avg cpu: 11.97 | max cpu: 6.4, avg cpu: 6.40 |- | 16000,audio,128000,2,FB | max cpu: 12.9, avg cpu: 11.72 | max cpu: 6.5, avg cpu: 6.37 | max cpu: 13.1, avg cpu: 11.97 | max cpu: 6.4, avg cpu: 6.40 |- | 16000,audio,128000,5,NB | max cpu: 32.6, avg cpu: 30.52 | max cpu: 7.0, avg cpu: 6.67 | max cpu: 30.2, avg cpu: 28.45 | max cpu: 7.0, avg cpu: 6.67 |- | 16000,audio,128000,5,MB | max cpu: 38.1, avg cpu: 33.52 | max cpu: 7.8, avg cpu: 7.53 | max cpu: 32.6, avg cpu: 32.22 | max cpu: 7.8, avg cpu: 7.53 |- | 16000,audio,128000,5,WB | max cpu: 32.5, avg cpu: 32.02 | max cpu: 7.6, avg cpu: 7.26 | max cpu: 37.8, avg cpu: 33.57 | max cpu: 7.6, avg cpu: 7.40 |- | 16000,audio,128000,5,SWB | max cpu: 32.6, avg cpu: 32.27 | max cpu: 7.6, avg cpu: 7.40 | max cpu: 32.7, avg cpu: 32.22 | max cpu: 13.1, avg cpu: 8.87 |- | 16000,audio,128000,5,FB | max cpu: 32.3, avg cpu: 31.95 | max cpu: 7.8, avg cpu: 7.22 | max cpu: 32.6, avg cpu: 32.37 | max cpu: 12.9, avg cpu: 8.92 |- | 16000,audio,128000,10,NB | max cpu: 30.6, avg cpu: 29.02 | max cpu: 7.0, avg cpu: 6.80 | max cpu: 31.9, avg cpu: 30.70 | max cpu: 7.0, avg cpu: 6.72 |- | 16000,audio,128000,10,MB | max cpu: 33.1, avg cpu: 32.22 | max cpu: 13.1, avg cpu: 8.82 | max cpu: 32.9, avg cpu: 32.22 | max cpu: 7.8, avg cpu: 7.22 |- | 16000,audio,128000,10,WB | max cpu: 32.8, avg cpu: 32.35 | max cpu: 7.6, avg cpu: 7.40 | max cpu: 33.0, avg cpu: 32.10 | max cpu: 7.6, avg cpu: 7.46 |- | 16000,audio,128000,10,SWB | max cpu: 33.1, avg cpu: 32.32 | max cpu: 7.8, avg cpu: 7.22 | max cpu: 32.9, avg cpu: 32.15 | max cpu: 7.8, avg cpu: 7.46 |- | 16000,audio,128000,10,FB | max cpu: 32.7, avg cpu: 32.22 | max cpu: 7.6, avg cpu: 7.33 | max cpu: 32.6, avg cpu: 32.22 | max cpu: 12.9, avg cpu: 8.77 |- | 16000,audio,256000,2,NB | max cpu: 9.4, avg cpu: 8.67 | max cpu: 6.5, avg cpu: 5.77 | max cpu: 9.6, avg cpu: 8.62 | max cpu: 6.5, avg cpu: 5.77 |- | 16000,audio,256000,2,MB | max cpu: 19.6, avg cpu: 13.80 | max cpu: 6.6, avg cpu: 6.47 | max cpu: 12.9, avg cpu: 12.07 | max cpu: 6.6, avg cpu: 6.47 |- | 16000,audio,256000,2,WB | max cpu: 19.6, avg cpu: 13.80 | max cpu: 6.6, avg cpu: 6.47 | max cpu: 12.9, avg cpu: 12.02 | max cpu: 6.6, avg cpu: 6.47 |- | 16000,audio,256000,2,SWB | max cpu: 12.0, avg cpu: 10.57 | max cpu: 6.8, avg cpu: 6.52 | max cpu: 13.1, avg cpu: 12.12 | max cpu: 6.4, avg cpu: 6.40 |- | 16000,audio,256000,2,FB | max cpu: 12.9, avg cpu: 12.12 | max cpu: 6.5, avg cpu: 6.42 | max cpu: 13.1, avg cpu: 12.17 | max cpu: 6.6, avg cpu: 6.52 |- | 16000,audio,256000,5,NB | max cpu: 31.9, avg cpu: 30.42 | max cpu: 7.0, avg cpu: 6.62 | max cpu: 31.8, avg cpu: 30.20 | max cpu: 7.0, avg cpu: 6.57 |- | 16000,audio,256000,5,MB | max cpu: 32.8, avg cpu: 32.57 | max cpu: 7.8, avg cpu: 7.27 | max cpu: 32.8, avg cpu: 30.90 | max cpu: 7.8, avg cpu: 7.40 |- | 16000,audio,256000,5,WB | max cpu: 32.8, avg cpu: 32.52 | max cpu: 7.8, avg cpu: 7.53 | max cpu: 32.6, avg cpu: 31.92 | max cpu: 7.8, avg cpu: 7.27 |- | 16000,audio,256000,5,SWB | max cpu: 32.7, avg cpu: 32.40 | max cpu: 7.8, avg cpu: 7.60 | max cpu: 32.8, avg cpu: 32.65 | max cpu: 13.0, avg cpu: 9.00 |- | 16000,audio,256000,5,FB | max cpu: 33.1, avg cpu: 32.42 | max cpu: 8.0, avg cpu: 7.42 | max cpu: 33.0, avg cpu: 32.35 | max cpu: 7.8, avg cpu: 7.60 |- | 16000,audio,256000,10,NB | max cpu: 32.7, avg cpu: 30.90 | max cpu: 7.0, avg cpu: 6.72 | max cpu: 39.2, avg cpu: 32.42 | max cpu: 7.0, avg cpu: 6.62 |- | 16000,audio,256000,10,MB | max cpu: 33.1, avg cpu: 32.80 | max cpu: 8.0, avg cpu: 7.66 | max cpu: 33.4, avg cpu: 32.67 | max cpu: 8.0, avg cpu: 7.66 |- | 16000,audio,256000,10,WB | max cpu: 39.2, avg cpu: 34.50 | max cpu: 7.8, avg cpu: 7.66 | max cpu: 37.9, avg cpu: 34.12 | max cpu: 7.8, avg cpu: 7.27 |- | 16000,audio,256000,10,SWB | max cpu: 33.6, avg cpu: 32.87 | max cpu: 8.0, avg cpu: 7.32 | max cpu: 33.2, avg cpu: 32.80 | max cpu: 8.0, avg cpu: 7.32 |- | 16000,audio,256000,10,FB | max cpu: 33.5, avg cpu: 32.72 | max cpu: 8.0, avg cpu: 7.37 | max cpu: 33.3, avg cpu: 32.85 | max cpu: 8.2, avg cpu: 7.47 |- | 16000,audio,512000,2,NB | max cpu: 13.1, avg cpu: 10.47 | max cpu: 6.5, avg cpu: 5.92 | max cpu: 10.0, avg cpu: 8.92 | max cpu: 6.5, avg cpu: 5.97 |- | 16000,audio,512000,2,MB | max cpu: 12.7, avg cpu: 12.27 | max cpu: 6.6, avg cpu: 6.47 | max cpu: 12.9, avg cpu: 12.32 | max cpu: 6.6, avg cpu: 6.57 |- | 16000,audio,512000,2,WB | max cpu: 12.9, avg cpu: 12.22 | max cpu: 6.6, avg cpu: 6.46 | max cpu: 13.0, avg cpu: 12.30 | max cpu: 6.6, avg cpu: 6.52 |- | 16000,audio,512000,2,SWB | max cpu: 12.9, avg cpu: 12.32 | max cpu: 7.0, avg cpu: 6.67 | max cpu: 13.1, avg cpu: 12.42 | max cpu: 6.6, avg cpu: 6.60 |- | 16000,audio,512000,2,FB | max cpu: 12.9, avg cpu: 12.22 | max cpu: 6.6, avg cpu: 6.57 | max cpu: 13.1, avg cpu: 12.27 | max cpu: 6.6, avg cpu: 6.57 |- | 16000,audio,512000,5,NB | max cpu: 30.3, avg cpu: 29.05 | max cpu: 7.0, avg cpu: 6.60 | max cpu: 30.3, avg cpu: 28.92 | max cpu: 7.2, avg cpu: 6.77 |- | 16000,audio,512000,5,MB | max cpu: 32.9, avg cpu: 32.45 | max cpu: 8.2, avg cpu: 7.80 | max cpu: 38.2, avg cpu: 34.20 | max cpu: 7.8, avg cpu: 7.60 |- | 16000,audio,512000,5,WB | max cpu: 38.2, avg cpu: 34.17 | max cpu: 8.0, avg cpu: 7.37 | max cpu: 38.2, avg cpu: 34.02 | max cpu: 7.8, avg cpu: 7.66 |- | 16000,audio,512000,5,SWB | max cpu: 37.5, avg cpu: 33.87 | max cpu: 7.8, avg cpu: 7.53 | max cpu: 38.2, avg cpu: 34.10 | max cpu: 8.0, avg cpu: 7.60 |- | 16000,audio,512000,5,FB | max cpu: 32.9, avg cpu: 32.47 | max cpu: 7.8, avg cpu: 7.60 | max cpu: 32.9, avg cpu: 32.62 | max cpu: 8.0, avg cpu: 7.37 |- | 16000,audio,512000,10,NB | max cpu: 31.7, avg cpu: 30.47 | max cpu: 7.0, avg cpu: 6.67 | max cpu: 31.9, avg cpu: 30.72 | max cpu: 7.0, avg cpu: 6.73 |- | 16000,audio,512000,10,MB | max cpu: 39.2, avg cpu: 34.52 | max cpu: 8.0, avg cpu: 7.66 | max cpu: 33.3, avg cpu: 32.82 | max cpu: 7.8, avg cpu: 7.66 |- | 16000,audio,512000,10,WB | max cpu: 33.3, avg cpu: 32.85 | max cpu: 12.8, avg cpu: 9.00 | max cpu: 33.3, avg cpu: 32.60 | max cpu: 8.0, avg cpu: 7.60 |- | 16000,audio,512000,10,SWB | max cpu: 33.2, avg cpu: 32.52 | max cpu: 8.0, avg cpu: 7.37 | max cpu: 33.5, avg cpu: 32.67 | max cpu: 8.0, avg cpu: 7.37 |- | 16000,audio,512000,10,FB | max cpu: 38.1, avg cpu: 34.20 | max cpu: 8.0, avg cpu: 7.73 | max cpu: 32.9, avg cpu: 30.85 | max cpu: 8.0, avg cpu: 7.66 |- | 16000,restricted-lowdelay,8000,2,NB | max cpu: 7.0, avg cpu: 6.85 | max cpu: 5.2, avg cpu: 5.06 | max cpu: 7.2, avg cpu: 6.97 | max cpu: 5.2, avg cpu: 4.93 |- | 16000,restricted-lowdelay,8000,2,MB | max cpu: 7.2, avg cpu: 7.02 | max cpu: 6.5, avg cpu: 5.72 | max cpu: 7.4, avg cpu: 7.17 | max cpu: 6.5, avg cpu: 5.67 |- | 16000,restricted-lowdelay,8000,2,WB | max cpu: 7.4, avg cpu: 7.07 | max cpu: 5.6, avg cpu: 4.15 | max cpu: 7.4, avg cpu: 7.12 | max cpu: 6.5, avg cpu: 5.72 |- | 16000,restricted-lowdelay,8000,2,SWB | max cpu: 7.2, avg cpu: 7.02 | max cpu: 6.5, avg cpu: 5.67 | max cpu: 7.4, avg cpu: 7.07 | max cpu: 6.5, avg cpu: 5.72 |- | 16000,restricted-lowdelay,8000,2,FB | max cpu: 7.2, avg cpu: 7.02 | max cpu: 19.6, avg cpu: 9.00 | max cpu: 7.2, avg cpu: 7.02 | max cpu: 6.5, avg cpu: 5.67 |- | 16000,restricted-lowdelay,8000,5,NB | max cpu: 27.7, avg cpu: 27.05 | max cpu: 6.4, avg cpu: 6.25 | max cpu: 7.4, avg cpu: 7.12 | max cpu: 6.5, avg cpu: 5.47 |- | 16000,restricted-lowdelay,8000,5,MB | max cpu: 31.9, avg cpu: 28.90 | max cpu: 6.8, avg cpu: 6.62 | max cpu: 7.6, avg cpu: 7.22 | max cpu: 6.5, avg cpu: 5.77 |- | 16000,restricted-lowdelay,8000,5,WB | max cpu: 28.1, avg cpu: 27.35 | max cpu: 6.8, avg cpu: 6.60 | max cpu: 7.6, avg cpu: 7.27 | max cpu: 6.5, avg cpu: 5.67 |- | 16000,restricted-lowdelay,8000,5,SWB | max cpu: 28.1, avg cpu: 27.30 | max cpu: 7.0, avg cpu: 6.52 | max cpu: 7.6, avg cpu: 7.27 | max cpu: 6.5, avg cpu: 5.72 |- | 16000,restricted-lowdelay,8000,5,FB | max cpu: 28.1, avg cpu: 27.52 | max cpu: 6.8, avg cpu: 6.52 | max cpu: 13.1, avg cpu: 8.87 | max cpu: 6.5, avg cpu: 5.72 |- | 16000,restricted-lowdelay,8000,10,NB | max cpu: 32.0, avg cpu: 28.77 | max cpu: 6.6, avg cpu: 6.37 | max cpu: 13.1, avg cpu: 8.87 | max cpu: 6.5, avg cpu: 5.42 |} '''Notice: It includes file read/write time'''
'''date''': Fri Jun 21 10:17:22 CST 2013
'''OS:'''Linux arm 3.2.0-luna_itc+ #136 Wed Jun 5 19:56:32 CST 2013 armv7l armv7l armv7l GNU/Linux
'''time to measure:'''30s
'''Source:'''linphone/scripts/do_echo_test.sh {| class=wikitable |- ! Attributes ! CPU (%) |- | 8000,aec,kLowSuppression,0 | max cpu: 33.1, avg cpu: 25.15 |- | 8000,aec,kModerateSuppression,0 | max cpu: 26.3, avg cpu: 26.05 |- | 8000,aec,kHighSuppression,0 | max cpu: 26.8, avg cpu: 25.95 |- | 8000,aecm,kQuietEarpieceOrHeadset,0 | max cpu: 3.9, avg cpu: 3.38 |- | 8000,aecm,kEarpiece,0 | max cpu: 4.0, avg cpu: 3.40 |- | 8000,aecm,kLoudEarpiece,0 | max cpu: 3.9, avg cpu: 3.31 |- | 8000,aecm,kSpeakerphone,0 | max cpu: 4.0, avg cpu: 3.46 |- | 8000,aecm,kLoudSpeakerphone,0 | max cpu: 4.0, avg cpu: 3.33 |- | 8000,aec,kLowSuppression,25 | max cpu: 27.1, avg cpu: 26.06 |- | 8000,aec,kModerateSuppression,25 | max cpu: 26.5, avg cpu: 25.21 |- | 8000,aec,kHighSuppression,25 | max cpu: 27.8, avg cpu: 25.81 |- | 8000,aecm,kQuietEarpieceOrHeadset,25 | max cpu: 4.0, avg cpu: 3.46 |- | 8000,aecm,kEarpiece,25 | max cpu: 3.4, avg cpu: 2.96 |- | 8000,aecm,kLoudEarpiece,25 | max cpu: 3.9, avg cpu: 3.38 |- | 8000,aecm,kSpeakerphone,25 | max cpu: 3.4, avg cpu: 3.01 |- | 8000,aecm,kLoudSpeakerphone,25 | max cpu: 4.0, avg cpu: 3.33 |- | 8000,aec,kLowSuppression,50 | max cpu: 27.1, avg cpu: 26.10 |- | 8000,aec,kModerateSuppression,50 | max cpu: 26.2, avg cpu: 24.56 |- | 8000,aec,kHighSuppression,50 | max cpu: 26.3, avg cpu: 25.98 |- | 8000,aecm,kQuietEarpieceOrHeadset,50 | max cpu: 4.0, avg cpu: 3.40 |- | 8000,aecm,kEarpiece,50 | max cpu: 4.0, avg cpu: 3.36 |- | 8000,aecm,kLoudEarpiece,50 | max cpu: 3.8, avg cpu: 3.10 |- | 8000,aecm,kSpeakerphone,50 | max cpu: 4.0, avg cpu: 3.26 |- | 8000,aecm,kLoudSpeakerphone,50 | max cpu: 4.0, avg cpu: 3.36 |- | 8000,aec,kLowSuppression,75 | max cpu: 26.4, avg cpu: 25.56 |- | 8000,aec,kModerateSuppression,75 | max cpu: 26.1, avg cpu: 25.71 |- | 8000,aec,kHighSuppression,75 | max cpu: 27.5, avg cpu: 26.16 |- | 8000,aecm,kQuietEarpieceOrHeadset,75 | max cpu: 3.9, avg cpu: 3.38 |- | 8000,aecm,kEarpiece,75 | max cpu: 4.0, avg cpu: 3.33 |- | 8000,aecm,kLoudEarpiece,75 | max cpu: 4.0, avg cpu: 3.23 |- | 8000,aecm,kSpeakerphone,75 | max cpu: 4.0, avg cpu: 3.33 |- | 8000,aecm,kLoudSpeakerphone,75 | max cpu: 3.9, avg cpu: 3.25 |- | 8000,aec,kLowSuppression,100 | max cpu: 26.3, avg cpu: 26.05 |- | 8000,aec,kModerateSuppression,100 | max cpu: 26.9, avg cpu: 26.01 |- | 8000,aec,kHighSuppression,100 | max cpu: 26.4, avg cpu: 26.08 |- | 8000,aecm,kQuietEarpieceOrHeadset,100 | max cpu: 3.9, avg cpu: 3.25 |- | 8000,aecm,kEarpiece,100 | max cpu: 3.9, avg cpu: 3.31 |- | 8000,aecm,kLoudEarpiece,100 | max cpu: 3.9, avg cpu: 3.28 |- | 8000,aecm,kSpeakerphone,100 | max cpu: 3.2, avg cpu: 2.93 |- | 8000,aecm,kLoudSpeakerphone,100 | max cpu: 3.9, avg cpu: 3.28 |- | 16000,aec,kLowSuppression,0 | max cpu: 61.8, avg cpu: 51.05 |- | 16000,aec,kModerateSuppression,0 | max cpu: 51.6, avg cpu: 50.33 |- | 16000,aec,kHighSuppression,0 | max cpu: 52.7, avg cpu: 49.70 |- | 16000,aecm,kQuietEarpieceOrHeadset,0 | max cpu: 6.0, avg cpu: 5.36 |- | 16000,aecm,kEarpiece,0 | max cpu: 5.4, avg cpu: 4.96 |- | 16000,aecm,kLoudEarpiece,0 | max cpu: 5.9, avg cpu: 5.25 |- | 16000,aecm,kSpeakerphone,0 | max cpu: 5.2, avg cpu: 4.93 |- | 16000,aecm,kLoudSpeakerphone,0 | max cpu: 5.9, avg cpu: 5.41 |- | 16000,aec,kLowSuppression,25 | max cpu: 54.1, avg cpu: 51.03 |- | 16000,aec,kModerateSuppression,25 | max cpu: 54.3, avg cpu: 50.68 |- | 16000,aec,kHighSuppression,25 | max cpu: 71.5, avg cpu: 52.30 |- | 16000,aecm,kQuietEarpieceOrHeadset,25 | max cpu: 5.6, avg cpu: 5.00 |- | 16000,aecm,kEarpiece,25 | max cpu: 5.9, avg cpu: 5.31 |- | 16000,aecm,kLoudEarpiece,25 | max cpu: 5.6, avg cpu: 4.96 |- | 16000,aecm,kSpeakerphone,25 | max cpu: 5.9, avg cpu: 5.25 |- | 16000,aecm,kLoudSpeakerphone,25 | max cpu: 6.0, avg cpu: 5.30 |- | 16000,aec,kLowSuppression,50 | max cpu: 53.6, avg cpu: 50.68 |- | 16000,aec,kModerateSuppression,50 | max cpu: 52.5, avg cpu: 50.56 |- | 16000,aec,kHighSuppression,50 | max cpu: 56.9, avg cpu: 50.50 |- | 16000,aecm,kQuietEarpieceOrHeadset,50 | max cpu: 5.9, avg cpu: 5.31 |- | 16000,aecm,kEarpiece,50 | max cpu: 5.2, avg cpu: 4.93 |- | 16000,aecm,kLoudEarpiece,50 | max cpu: 5.9, avg cpu: 5.38 |- | 16000,aecm,kSpeakerphone,50 | max cpu: 5.9, avg cpu: 5.21 |- | 16000,aecm,kLoudSpeakerphone,50 | max cpu: 5.9, avg cpu: 5.31 |- | 16000,aec,kLowSuppression,75 | max cpu: 55.6, avg cpu: 51.16 |- | 16000,aec,kModerateSuppression,75 | max cpu: 54.3, avg cpu: 51.03 |- | 16000,aec,kHighSuppression,75 | max cpu: 57.6, avg cpu: 51.66 |- | 16000,aecm,kQuietEarpieceOrHeadset,75 | max cpu: 5.4, avg cpu: 5.08 |- | 16000,aecm,kEarpiece,75 | max cpu: 5.9, avg cpu: 5.21 |- | 16000,aecm,kLoudEarpiece,75 | max cpu: 6.0, avg cpu: 5.33 |- | 16000,aecm,kSpeakerphone,75 | max cpu: 5.4, avg cpu: 4.93 |- | 16000,aecm,kLoudSpeakerphone,75 | max cpu: 11.9, avg cpu: 6.25 |- | 16000,aec,kLowSuppression,100 | max cpu: 50.6, avg cpu: 50.18 |- | 16000,aec,kModerateSuppression,100 | max cpu: 53.6, avg cpu: 50.66 |- | 16000,aec,kHighSuppression,100 | max cpu: 55.6, avg cpu: 51.11 |- | 16000,aecm,kQuietEarpieceOrHeadset,100 | max cpu: 5.4, avg cpu: 4.91 |- | 16000,aecm,kEarpiece,100 | max cpu: 5.9, avg cpu: 5.25 |- | 16000,aecm,kLoudEarpiece,100 | max cpu: 5.9, avg cpu: 5.11 |- | 16000,aecm,kSpeakerphone,100 | max cpu: 5.4, avg cpu: 4.90 |- | 16000,aecm,kLoudSpeakerphone,100 | max cpu: 5.4, avg cpu: 5.01 |} '''Notice: It includes file read/write time''' = second= '''-O3'''
'''date''': Sat Jun 22 12:22:55 CST 2013
'''OS:'''Linux arm 3.2.0-luna_itc+ #136 Wed Jun 5 19:56:32 CST 2013 armv7l armv7l armv7l GNU/Linux
'''time to measure:'''30s
'''Source:'''linphone/scripts/do_echo_test.sh {| class=wikitable |- ! Attributes ! CPU (%) |- | 8000,aec,kLowSuppression,0 | max cpu: 26.0, avg cpu: 24.23 |- | 8000,aec,kModerateSuppression,0 | max cpu: 25.9, avg cpu: 25.65 |- | 8000,aec,kHighSuppression,0 | max cpu: 25.8, avg cpu: 25.38 |- | 8000,aecm,kQuietEarpieceOrHeadset,0 | max cpu: 3.9, avg cpu: 3.28 |- | 8000,aecm,kEarpiece,0 | max cpu: 3.9, avg cpu: 3.21 |- | 8000,aecm,kLoudEarpiece,0 | max cpu: 3.9, avg cpu: 3.21 |- | 8000,aecm,kSpeakerphone,0 | max cpu: 3.9, avg cpu: 3.38 |- | 8000,aecm,kLoudSpeakerphone,0 | max cpu: 4.0, avg cpu: 3.33 |- | 8000,aec,kLowSuppression,25 | max cpu: 26.1, avg cpu: 25.76 |- | 8000,aec,kModerateSuppression,25 | max cpu: 26.0, avg cpu: 24.50 |- | 8000,aec,kHighSuppression,25 | max cpu: 26.0, avg cpu: 25.68 |- | 8000,aecm,kQuietEarpieceOrHeadset,25 | max cpu: 3.2, avg cpu: 2.96 |- | 8000,aecm,kEarpiece,25 | max cpu: 3.9, avg cpu: 3.31 |- | 8000,aecm,kLoudEarpiece,25 | max cpu: 3.9, avg cpu: 3.28 |- | 8000,aecm,kSpeakerphone,25 | max cpu: 3.4, avg cpu: 2.96 |- | 8000,aecm,kLoudSpeakerphone,25 | max cpu: 3.9, avg cpu: 3.35 |- | 8000,aec,kLowSuppression,50 | max cpu: 26.2, avg cpu: 26.01 |- | 8000,aec,kModerateSuppression,50 | max cpu: 26.2, avg cpu: 25.83 |- | 8000,aec,kHighSuppression,50 | max cpu: 29.8, avg cpu: 26.43 |- | 8000,aecm,kQuietEarpieceOrHeadset,50 | max cpu: 4.0, avg cpu: 3.40 |- | 8000,aecm,kEarpiece,50 | max cpu: 4.0, avg cpu: 3.40 |- | 8000,aecm,kLoudEarpiece,50 | max cpu: 3.4, avg cpu: 3.00 |- | 8000,aecm,kSpeakerphone,50 | max cpu: 3.9, avg cpu: 3.48 |- | 8000,aecm,kLoudSpeakerphone,50 | max cpu: 4.0, avg cpu: 3.50 |- | 8000,aec,kLowSuppression,75 | max cpu: 27.8, avg cpu: 26.25 |- | 8000,aec,kModerateSuppression,75 | max cpu: 26.6, avg cpu: 26.08 |- | 8000,aec,kHighSuppression,75 | max cpu: 26.4, avg cpu: 25.01 |- | 8000,aecm,kQuietEarpieceOrHeadset,75 | max cpu: 3.6, avg cpu: 3.10 |- | 8000,aecm,kEarpiece,75 | max cpu: 4.0, avg cpu: 3.36 |- | 8000,aecm,kLoudEarpiece,75 | max cpu: 4.0, avg cpu: 3.43 |- | 8000,aecm,kSpeakerphone,75 | max cpu: 4.0, avg cpu: 3.36 |- | 8000,aecm,kLoudSpeakerphone,75 | max cpu: 3.9, avg cpu: 3.45 |- | 8000,aec,kLowSuppression,100 | max cpu: 26.4, avg cpu: 24.60 |- | 8000,aec,kModerateSuppression,100 | max cpu: 27.8, avg cpu: 26.61 |- | 8000,aec,kHighSuppression,100 | max cpu: 26.1, avg cpu: 25.93 |- | 8000,aecm,kQuietEarpieceOrHeadset,100 | max cpu: 3.4, avg cpu: 3.06 |- | 8000,aecm,kEarpiece,100 | max cpu: 4.0, avg cpu: 3.43 |- | 8000,aecm,kLoudEarpiece,100 | max cpu: 4.0, avg cpu: 3.40 |- | 8000,aecm,kSpeakerphone,100 | max cpu: 3.9, avg cpu: 3.51 |- | 8000,aecm,kLoudSpeakerphone,100 | max cpu: 4.0, avg cpu: 3.50 |- | 16000,aec,kLowSuppression,0 | max cpu: 54.6, avg cpu: 51.36 |- | 16000,aec,kModerateSuppression,0 | max cpu: 57.6, avg cpu: 51.11 |- | 16000,aec,kHighSuppression,0 | max cpu: 56.9, avg cpu: 51.83 |- | 16000,aecm,kQuietEarpieceOrHeadset,0 | max cpu: 5.6, avg cpu: 5.08 |- | 16000,aecm,kEarpiece,0 | max cpu: 6.0, avg cpu: 5.50 |- | 16000,aecm,kLoudEarpiece,0 | max cpu: 6.0, avg cpu: 5.50 |- | 16000,aecm,kSpeakerphone,0 | max cpu: 5.9, avg cpu: 5.51 |- | 16000,aecm,kLoudSpeakerphone,0 | max cpu: 5.9, avg cpu: 5.48 |- | 16000,aec,kLowSuppression,25 | max cpu: 70.6, avg cpu: 52.83 |- | 16000,aec,kModerateSuppression,25 | max cpu: 59.5, avg cpu: 51.06 |- | 16000,aec,kHighSuppression,25 | max cpu: 53.6, avg cpu: 50.65 |- | 16000,aecm,kQuietEarpieceOrHeadset,25 | max cpu: 6.0, avg cpu: 5.40 |- | 16000,aecm,kEarpiece,25 | max cpu: 5.6, avg cpu: 5.33 |- | 16000,aecm,kLoudEarpiece,25 | max cpu: 5.4, avg cpu: 4.98 |- | 16000,aecm,kSpeakerphone,25 | max cpu: 5.4, avg cpu: 5.01 |- | 16000,aecm,kLoudSpeakerphone,25 | max cpu: 6.0, avg cpu: 5.23 |- | 16000,aec,kLowSuppression,50 | max cpu: 57.6, avg cpu: 51.65 |- | 16000,aec,kModerateSuppression,50 | max cpu: 55.2, avg cpu: 50.50 |- | 16000,aec,kHighSuppression,50 | max cpu: 56.2, avg cpu: 49.63 |- | 16000,aecm,kQuietEarpieceOrHeadset,50 | max cpu: 5.6, avg cpu: 5.16 |- | 16000,aecm,kEarpiece,50 | max cpu: 6.0, avg cpu: 5.36 |- | 16000,aecm,kLoudEarpiece,50 | max cpu: 5.9, avg cpu: 5.38 |- | 16000,aecm,kSpeakerphone,50 | max cpu: 6.0, avg cpu: 5.46 |- | 16000,aecm,kLoudSpeakerphone,50 | max cpu: 5.9, avg cpu: 5.45 |- | 16000,aec,kLowSuppression,75 | max cpu: 54.3, avg cpu: 51.15 |- | 16000,aec,kModerateSuppression,75 | max cpu: 57.6, avg cpu: 51.61 |- | 16000,aec,kHighSuppression,75 | max cpu: 59.5, avg cpu: 52.03 |- | 16000,aecm,kQuietEarpieceOrHeadset,75 | max cpu: 6.0, avg cpu: 5.40 |- | 16000,aecm,kEarpiece,75 | max cpu: 5.6, avg cpu: 5.06 |- | 16000,aecm,kLoudEarpiece,75 | max cpu: 5.8, avg cpu: 5.43 |- | 16000,aecm,kSpeakerphone,75 | max cpu: 6.0, avg cpu: 5.26 |- | 16000,aecm,kLoudSpeakerphone,75 | max cpu: 5.4, avg cpu: 5.03 |- | 16000,aec,kLowSuppression,100 | max cpu: 52.4, avg cpu: 50.61 |- | 16000,aec,kModerateSuppression,100 | max cpu: 55.6, avg cpu: 51.06 |- | 16000,aec,kHighSuppression,100 | max cpu: 51.6, avg cpu: 50.45 |- | 16000,aecm,kQuietEarpieceOrHeadset,100 | max cpu: 5.9, avg cpu: 5.21 |- | 16000,aecm,kEarpiece,100 | max cpu: 6.0, avg cpu: 5.30 |- | 16000,aecm,kLoudEarpiece,100 | max cpu: 5.9, avg cpu: 5.28 |- | 16000,aecm,kSpeakerphone,100 | max cpu: 6.0, avg cpu: 5.33 |- | 16000,aecm,kLoudSpeakerphone,100 | max cpu: 5.4, avg cpu: 4.93 |} '''Notice: It includes file read/write time''' = third = '''-O3 -mfloat-abi=hard -mfpu=neon'''
'''date''': Sat Jun 22 15:04:43 CST 2013
'''OS:'''Linux arm 3.2.0-luna_itc+ #136 Wed Jun 5 19:56:32 CST 2013 armv7l armv7l armv7l GNU/Linux
'''time to measure:'''30s
'''Source:'''linphone/scripts/do_echo_test.sh {| class=wikitable |- ! Attributes ! CPU (%) |- | 8000,aec,kLowSuppression,0 | max cpu: 26.6, avg cpu: 25.46 |- | 8000,aec,kModerateSuppression,0 | max cpu: 26.6, avg cpu: 26.15 |- | 8000,aec,kHighSuppression,0 | max cpu: 26.1, avg cpu: 25.96 |- | 8000,aecm,kQuietEarpieceOrHeadset,0 | max cpu: 4.0, avg cpu: 3.50 |- | 8000,aecm,kEarpiece,0 | max cpu: 4.0, avg cpu: 3.56 |- | 8000,aecm,kLoudEarpiece,0 | max cpu: 4.0, avg cpu: 3.60 |- | 8000,aecm,kSpeakerphone,0 | max cpu: 3.8, avg cpu: 3.43 |- | 8000,aecm,kLoudSpeakerphone,0 | max cpu: 4.0, avg cpu: 3.53 |- | 8000,aec,kLowSuppression,25 | max cpu: 26.6, avg cpu: 25.51 |- | 8000,aec,kModerateSuppression,25 | max cpu: 27.4, avg cpu: 26.71 |- | 8000,aec,kHighSuppression,25 | max cpu: 27.4, avg cpu: 26.26 |- | 8000,aecm,kQuietEarpieceOrHeadset,25 | max cpu: 3.9, avg cpu: 3.48 |- | 8000,aecm,kEarpiece,25 | max cpu: 3.4, avg cpu: 3.16 |- | 8000,aecm,kLoudEarpiece,25 | max cpu: 3.6, avg cpu: 3.16 |- | 8000,aecm,kSpeakerphone,25 | max cpu: 4.2, avg cpu: 3.83 |- | 8000,aecm,kLoudSpeakerphone,25 | max cpu: 4.0, avg cpu: 3.53 |- | 8000,aec,kLowSuppression,50 | max cpu: 26.8, avg cpu: 26.35 |- | 8000,aec,kModerateSuppression,50 | max cpu: 26.9, avg cpu: 25.95 |- | 8000,aec,kHighSuppression,50 | max cpu: 27.8, avg cpu: 27.36 |- | 8000,aecm,kQuietEarpieceOrHeadset,50 | max cpu: 3.4, avg cpu: 3.13 |- | 8000,aecm,kEarpiece,50 | max cpu: 4.0, avg cpu: 3.46 |- | 8000,aecm,kLoudEarpiece,50 | max cpu: 4.0, avg cpu: 3.43 |- | 8000,aecm,kSpeakerphone,50 | max cpu: 3.6, avg cpu: 3.20 |- | 8000,aecm,kLoudSpeakerphone,50 | max cpu: 4.0, avg cpu: 3.56 |- | 8000,aec,kLowSuppression,75 | max cpu: 27.8, avg cpu: 26.76 |- | 8000,aec,kModerateSuppression,75 | max cpu: 27.6, avg cpu: 27.08 |- | 8000,aec,kHighSuppression,75 | max cpu: 27.5, avg cpu: 26.38 |- | 8000,aecm,kQuietEarpieceOrHeadset,75 | max cpu: 3.9, avg cpu: 3.51 |- | 8000,aecm,kEarpiece,75 | max cpu: 4.0, avg cpu: 3.43 |- | 8000,aecm,kLoudEarpiece,75 | max cpu: 4.0, avg cpu: 3.46 |- | 8000,aecm,kSpeakerphone,75 | max cpu: 4.0, avg cpu: 3.46 |- | 8000,aecm,kLoudSpeakerphone,75 | max cpu: 4.0, avg cpu: 3.46 |- | 8000,aec,kLowSuppression,100 | max cpu: 35.1, avg cpu: 27.08 |- | 8000,aec,kModerateSuppression,100 | max cpu: 31.7, avg cpu: 26.88 |- | 8000,aec,kHighSuppression,100 | max cpu: 27.4, avg cpu: 26.95 |- | 8000,aecm,kQuietEarpieceOrHeadset,100 | max cpu: 4.0, avg cpu: 3.50 |- | 8000,aecm,kEarpiece,100 | max cpu: 3.9, avg cpu: 3.38 |- | 8000,aecm,kLoudEarpiece,100 | max cpu: 3.6, avg cpu: 3.16 |- | 8000,aecm,kSpeakerphone,100 | max cpu: 3.9, avg cpu: 3.45 |- | 8000,aecm,kLoudSpeakerphone,100 | max cpu: 4.0, avg cpu: 3.60 |- | 16000,aec,kLowSuppression,0 | max cpu: 61.4, avg cpu: 51.66 |- | 16000,aec,kModerateSuppression,0 | max cpu: 57.5, avg cpu: 52.40 |- | 16000,aec,kHighSuppression,0 | max cpu: 57.6, avg cpu: 52.16 |- | 16000,aecm,kQuietEarpieceOrHeadset,0 | max cpu: 6.0, avg cpu: 5.76 |- | 16000,aecm,kEarpiece,0 | max cpu: 5.6, avg cpu: 5.20 |} '''Notice: It includes file read/write time''' =with more options=
turn on: high pass filter, level estimator, voice detection.
'''date''': Mon Sep 23 22:52:30 CST 2013
'''OS:'''Linux arm 3.2.0-luna_itc+ #56 Fri Sep 20 19:03:39 CST 2013 armv7l armv7l armv7l GNU/Linux
'''time to measure:'''30s
'''Source:'''linphone/scripts/do_echo_test.sh {| class=wikitable |- ! Attributes ! CPU (%) |- | 8000,aec,kLowSuppression,25 | max cpu: 32.4, avg cpu: 12.55 |- | 8000,aec,kModerateSuppression,25 | max cpu: 32.0, avg cpu: 31.10 |- | 8000,aec,kHighSuppression,25 | max cpu: 32.6, avg cpu: 32.08 |- | 8000,aecm,kQuietEarpieceOrHeadset,25 | max cpu: 9.6, avg cpu: 9.16 |- | 8000,aecm,kEarpiece,25 | max cpu: 9.9, avg cpu: 9.21 |- | 8000,aecm,kLoudEarpiece,25 | max cpu: 9.2, avg cpu: 8.80 |- | 8000,aecm,kSpeakerphone,25 | max cpu: 10.0, avg cpu: 9.41 |- | 8000,aecm,kLoudSpeakerphone,25 | max cpu: 9.0, avg cpu: 7.23 |- | 8000,aec,kLowSuppression,50 | max cpu: 32.1, avg cpu: 31.71 |- | 8000,aec,kModerateSuppression,50 | max cpu: 31.8, avg cpu: 30.23 |- | 8000,aec,kHighSuppression,50 | max cpu: 37.3, avg cpu: 32.78 |- | 8000,aecm,kQuietEarpieceOrHeadset,50 | max cpu: 9.2, avg cpu: 8.56 |- | 8000,aecm,kEarpiece,50 | max cpu: 9.9, avg cpu: 9.15 |- | 8000,aecm,kLoudEarpiece,50 | max cpu: 9.0, avg cpu: 8.10 |- | 8000,aecm,kSpeakerphone,50 | max cpu: 9.7, avg cpu: 8.58 |- | 8000,aecm,kLoudSpeakerphone,50 | max cpu: 9.6, avg cpu: 8.88 |- | 8000,aec,kLowSuppression,75 | max cpu: 32.2, avg cpu: 31.78 |- | 8000,aec,kModerateSuppression,75 | max cpu: 32.1, avg cpu: 31.55 |- | 8000,aec,kHighSuppression,75 | max cpu: 37.3, avg cpu: 32.71 |- | 8000,aecm,kQuietEarpieceOrHeadset,75 | max cpu: 9.0, avg cpu: 8.78 |- | 8000,aecm,kEarpiece,75 | max cpu: 9.2, avg cpu: 8.58 |- | 8000,aecm,kLoudEarpiece,75 | max cpu: 9.9, avg cpu: 9.05 |- | 8000,aecm,kSpeakerphone,75 | max cpu: 9.9, avg cpu: 9.05 |- | 8000,aecm,kLoudSpeakerphone,75 | max cpu: 9.0, avg cpu: 8.71 |- | 8000,aec,kLowSuppression,100 | max cpu: 34.8, avg cpu: 32.40 |- | 8000,aec,kModerateSuppression,100 | max cpu: 32.2, avg cpu: 25.00 |- | 8000,aec,kHighSuppression,100 | max cpu: 31.6, avg cpu: 28.60 |- | 8000,aecm,kQuietEarpieceOrHeadset,100 | max cpu: 9.8, avg cpu: 9.20 |- | 8000,aecm,kEarpiece,100 | max cpu: 9.7, avg cpu: 9.21 |- | 8000,aecm,kLoudEarpiece,100 | max cpu: 9.7, avg cpu: 9.11 |- | 8000,aecm,kSpeakerphone,100 | max cpu: 9.8, avg cpu: 7.43 |- | 8000,aecm,kLoudSpeakerphone,100 | max cpu: 9.9, avg cpu: 9.01 |- | 16000,aec,kLowSuppression,25 | max cpu: 77.3, avg cpu: 65.05 |- | 16000,aec,kModerateSuppression,25 | max cpu: 75.4, avg cpu: 63.81 |- | 16000,aec,kHighSuppression,25 | max cpu: 76.9, avg cpu: 57.30 |- | 16000,aecm,kQuietEarpieceOrHeadset,25 | max cpu: 17.0, avg cpu: 15.31 |- | 16000,aecm,kEarpiece,25 | max cpu: 39.6, avg cpu: 19.30 |- | 16000,aecm,kLoudEarpiece,25 | max cpu: 17.9, avg cpu: 16.78 |- | 16000,aecm,kSpeakerphone,25 | max cpu: 17.0, avg cpu: 16.81 |- | 16000,aecm,kLoudSpeakerphone,25 | max cpu: 20.2, avg cpu: 16.15 |- | 16000,aec,kLowSuppression,50 | max cpu: 69.8, avg cpu: 62.51 |- | 16000,aec,kModerateSuppression,50 | max cpu: 76.3, avg cpu: 58.93 |- | 16000,aec,kHighSuppression,50 | max cpu: 73.4, avg cpu: 63.13 |- | 16000,aecm,kQuietEarpieceOrHeadset,50 | max cpu: 16.6, avg cpu: 16.46 |- | 16000,aecm,kEarpiece,50 | max cpu: 17.8, avg cpu: 16.93 |- | 16000,aecm,kLoudEarpiece,50 | max cpu: 16.4, avg cpu: 15.63 |- | 16000,aecm,kSpeakerphone,50 | max cpu: 17.0, avg cpu: 16.26 |- | 16000,aecm,kLoudSpeakerphone,50 | max cpu: 17.8, avg cpu: 16.96 |- | 16000,aec,kLowSuppression,75 | max cpu: 73.1, avg cpu: 61.95 |- | 16000,aec,kModerateSuppression,75 | max cpu: 81.1, avg cpu: 58.06 |- | 16000,aec,kHighSuppression,75 | max cpu: 70.7, avg cpu: 63.88 |- | 16000,aecm,kQuietEarpieceOrHeadset,75 | max cpu: 24.2, avg cpu: 17.61 |- | 16000,aecm,kEarpiece,75 | max cpu: 22.2, avg cpu: 16.08 |- | 16000,aecm,kLoudEarpiece,75 | max cpu: 18.8, avg cpu: 16.70 |- | 16000,aecm,kSpeakerphone,75 | max cpu: 20.2, avg cpu: 16.66 |- | 16000,aecm,kLoudSpeakerphone,75 | max cpu: 17.2, avg cpu: 16.10 |- | 16000,aec,kLowSuppression,100 | max cpu: 70.6, avg cpu: 63.10 |- | 16000,aec,kModerateSuppression,100 | max cpu: 73.5, avg cpu: 65.06 |- | 16000,aec,kHighSuppression,100 | max cpu: 62.5, avg cpu: 56.91 |- | 16000,aecm,kQuietEarpieceOrHeadset,100 | max cpu: 17.9, avg cpu: 15.75 |- | 16000,aecm,kEarpiece,100 | max cpu: 17.8, avg cpu: 17.30 |- | 16000,aecm,kLoudEarpiece,100 | max cpu: 17.8, avg cpu: 16.66 |- | 16000,aecm,kSpeakerphone,100 | max cpu: 18.0, avg cpu: 16.66 |- | 16000,aecm,kLoudSpeakerphone,100 | max cpu: 16.8, avg cpu: 13.23 |} '''Notice: It includes file read/write time'''
turn on: high pass filter, level estimator, voice detection. agc with: adaptiveDigital and compression gain 50
'''date''': Tue Sep 24 10:50:32 CST 2013
'''OS:'''Linux arm 3.2.0-luna_itc+ #56 Fri Sep 20 19:03:39 CST 2013 armv7l armv7l armv7l GNU/Linux
'''time to measure:'''30s
'''Source:'''linphone/scripts/do_echo_test.sh {| class=wikitable |- ! Attributes ! CPU (%) |- | 8000,aec,kLowSuppression,25 | max cpu: 32.8, avg cpu: 32.00 |- | 8000,aec,kModerateSuppression,25 | max cpu: 31.8, avg cpu: 30.58 |- | 8000,aec,kHighSuppression,25 | max cpu: 32.6, avg cpu: 32.00 |- | 8000,aecm,kQuietEarpieceOrHeadset,25 | max cpu: 11.0, avg cpu: 8.98 |- | 8000,aecm,kEarpiece,25 | max cpu: 11.6, avg cpu: 9.63 |- | 8000,aecm,kLoudEarpiece,25 | max cpu: 9.0, avg cpu: 8.61 |- | 8000,aecm,kSpeakerphone,25 | max cpu: 9.0, avg cpu: 8.71 |- | 8000,aecm,kLoudSpeakerphone,25 | max cpu: 9.0, avg cpu: 8.48 |- | 8000,aec,kLowSuppression,50 | max cpu: 34.9, avg cpu: 32.08 |- | 8000,aec,kModerateSuppression,50 | max cpu: 31.9, avg cpu: 29.45 |- | 8000,aec,kHighSuppression,50 | max cpu: 33.7, avg cpu: 32.40 |- | 8000,aecm,kQuietEarpieceOrHeadset,50 | max cpu: 9.7, avg cpu: 9.05 |- | 8000,aecm,kEarpiece,50 | max cpu: 9.7, avg cpu: 9.08 |- | 8000,aecm,kLoudEarpiece,50 | max cpu: 9.0, avg cpu: 8.45 |- | 8000,aecm,kSpeakerphone,50 | max cpu: 9.9, avg cpu: 9.11 |- | 8000,aecm,kLoudSpeakerphone,50 | max cpu: 9.7, avg cpu: 8.85 |- | 8000,aec,kLowSuppression,75 | max cpu: 33.1, avg cpu: 31.85 |- | 8000,aec,kModerateSuppression,75 | max cpu: 33.8, avg cpu: 31.90 |- | 8000,aec,kHighSuppression,75 | max cpu: 32.5, avg cpu: 31.73 |- | 8000,aecm,kQuietEarpieceOrHeadset,75 | max cpu: 9.9, avg cpu: 9.05 |- | 8000,aecm,kEarpiece,75 | max cpu: 9.9, avg cpu: 8.81 |- | 8000,aecm,kLoudEarpiece,75 | max cpu: 9.0, avg cpu: 8.51 |- | 8000,aecm,kSpeakerphone,75 | max cpu: 9.9, avg cpu: 9.15 |- | 8000,aecm,kLoudSpeakerphone,75 | max cpu: 9.2, avg cpu: 8.78 |- | 8000,aec,kLowSuppression,100 | max cpu: 32.2, avg cpu: 31.63 |- | 8000,aec,kModerateSuppression,100 | max cpu: 32.1, avg cpu: 31.21 |- | 8000,aec,kHighSuppression,100 | max cpu: 32.4, avg cpu: 31.78 |- | 8000,aecm,kQuietEarpieceOrHeadset,100 | max cpu: 9.0, avg cpu: 8.41 |- | 8000,aecm,kEarpiece,100 | max cpu: 9.0, avg cpu: 8.40 |- | 8000,aecm,kLoudEarpiece,100 | max cpu: 9.2, avg cpu: 8.75 |- | 8000,aecm,kSpeakerphone,100 | max cpu: 9.9, avg cpu: 9.18 |- | 8000,aecm,kLoudSpeakerphone,100 | max cpu: 9.2, avg cpu: 8.81 |- | 16000,aec,kLowSuppression,25 | max cpu: 73.5, avg cpu: 63.98 |- | 16000,aec,kModerateSuppression,25 | max cpu: 75.4, avg cpu: 63.83 |- | 16000,aec,kHighSuppression,25 | max cpu: 73.4, avg cpu: 64.36 |- | 16000,aecm,kQuietEarpieceOrHeadset,25 | max cpu: 16.6, avg cpu: 15.83 |- | 16000,aecm,kEarpiece,25 | max cpu: 17.7, avg cpu: 16.85 |- | 16000,aecm,kLoudEarpiece,25 | max cpu: 20.4, avg cpu: 17.13 |- | 16000,aecm,kSpeakerphone,25 | max cpu: 17.4, avg cpu: 16.60 |- | 16000,aecm,kLoudSpeakerphone,25 | max cpu: 17.8, avg cpu: 16.00 |- | 16000,aec,kLowSuppression,50 | max cpu: 73.5, avg cpu: 63.66 |- | 16000,aec,kModerateSuppression,50 | max cpu: 77.5, avg cpu: 60.26 |- | 16000,aec,kHighSuppression,50 | max cpu: 77.4, avg cpu: 63.06 |- | 16000,aecm,kQuietEarpieceOrHeadset,50 | max cpu: 17.5, avg cpu: 16.41 |- | 16000,aecm,kEarpiece,50 | max cpu: 16.6, avg cpu: 16.40 |- | 16000,aecm,kLoudEarpiece,50 | max cpu: 17.7, avg cpu: 15.91 |- | 16000,aecm,kSpeakerphone,50 | max cpu: 16.6, avg cpu: 16.05 |- | 16000,aecm,kLoudSpeakerphone,50 | max cpu: 16.4, avg cpu: 15.70 |- | 16000,aec,kLowSuppression,75 | max cpu: 75.4, avg cpu: 64.41 |- | 16000,aec,kModerateSuppression,75 | max cpu: 77.3, avg cpu: 60.58 |- | 16000,aec,kHighSuppression,75 | max cpu: 73.0, avg cpu: 63.38 |- | 16000,aecm,kQuietEarpieceOrHeadset,75 | max cpu: 17.7, avg cpu: 16.28 |- | 16000,aecm,kEarpiece,75 | max cpu: 16.8, avg cpu: 16.16 |- | 16000,aecm,kLoudEarpiece,75 | max cpu: 21.2, avg cpu: 16.83 |- | 16000,aecm,kSpeakerphone,75 | max cpu: 29.6, avg cpu: 17.23 |- | 16000,aecm,kLoudSpeakerphone,75 | max cpu: 17.9, avg cpu: 16.56 |- | 16000,aec,kLowSuppression,100 | max cpu: 73.5, avg cpu: 64.16 |- | 16000,aec,kModerateSuppression,100 | max cpu: 71.5, avg cpu: 62.96 |- | 16000,aec,kHighSuppression,100 | max cpu: 70.2, avg cpu: 62.76 |- | 16000,aecm,kQuietEarpieceOrHeadset,100 | max cpu: 17.4, avg cpu: 16.60 |- | 16000,aecm,kEarpiece,100 | max cpu: 17.0, avg cpu: 16.56 |- | 16000,aecm,kLoudEarpiece,100 | max cpu: 17.8, avg cpu: 16.43 |- | 16000,aecm,kSpeakerphone,100 | max cpu: 16.8, avg cpu: 15.98 |- | 16000,aecm,kLoudSpeakerphone,100 | max cpu: 17.8, avg cpu: 16.40 |} '''Notice: It includes file read/write time''' 这是录音师掌握的!!! 歌手们、要想更加专业就把它背下来吧! 1、话筒干、唱歌累:   原因:话筒中频能量不够;解决方法:提升800Hz频段; 2、低音硬:   原因:超低音上限能量太强;解决方法:衰减125-160Hz; 3、低音散:   原因:低频下限能量过大;解决方法:提高超低音下限频率; 4、低音混:   原因:低频中心频率能量过强;解决方法:衰减60-80Hz; 5、声音单薄,或者声音干:   原因:中低频能量不足;解决方法:提升250Hz; 6、声音打耳朵:   原因:中频过强;解决方法:衰减IK-1.25KHz; 7、声音炸:   原因:中高频能量过强;解决方法:衰减2K-4KHz; 8、声音刺耳:   原因:高频能量过强;解决方法:衰减6KHz; 9、声音有烦躁感:   原因:高频不柔顺;解决方法:衰减8K-1OKHz; 10、声音发毛:   原因:超高频能量过强;解决方法:衰减12K-16KHz; 11、感觉高、中、低频脱节:   原因:分频频率附近的频段衰减过多;解决方法:提升分频频率 附近的均衡,增加融合度; 12、感觉话筒和伴奏音乐结合不好:   原因:①话筒和音乐的比例不对;②效果器预延时参数不正确; 解决方法:①重新调整话筒与音乐的比例在6:4;②减小效果器预延 时时间; 13、感觉超低音缺乏弹性:   原因:超低音不协调;解决方法:衰减接近下限的频率40Hz或 50Hz,提升基准频段80Hz; 14、人声不够清晰: 原因:中低频太肥;解决方法:衰减300-500Hz; 15、人声不透:   原因:中高频不足;解决方法:调音台中频扫频到3K,适当提升 ; 16、超低音太软、无力:   原因:分频点设置过低;解决方法:提高分频点到120Hz左右, 并提升100-125Hz频段; 17、全频音箱感觉不通透:   原因:中高频缺少;解决方法:提升3·5KHz; 18、话筒声音太硬:   原因:中低频和中高频比例不对;解决方法:衰减500-630Hz, 衰减1.6K-2.5KHz; 19、话筒加入混响后,声音混;   原因:混响声的低频过多;解决方法:在调音台上对混响的低频 进行适当衰减; 20、超低频声压不大,但共振声强:   原因:超低频下限能量过强;解决方法:大幅度衰减50Hz以下的 频段; 21、声音层次感不好:   原因:中频过强;解决方法:宽范围衰减800-1.6KHz; 22、高频空间感不足:   原因:高频单元超高频段特性不好;解决方法:全面衰减IOK以 下至2KHz的频段,然后再整体提高增益; 23、系统有压限器,压限器开始工作的时候,低音变散;   原因:压限器的启动时间过快;解决方法:放慢一点压限器的启 动时间; 24、话筒加入激励处理后,声音发毛、发刺;   原因:激励量过大,激励频率偏高;解决方法:减少激励量,降 低激励频率; 25、音乐中加激励后低音发混,感觉肥大;   原因:激励量过大,激励频率偏低;解决方法:减少激励量,提 高激励频率; 26、话筒声音薄,发扁;   原因:中低频不足;解决方法:调音台均衡扫频到300Hz左右进 行提升,或均衡器提升250~300Hz; 27、话筒加入混响效果后,清晰度下降,唱歌累;   原因:混响尾音过长;解决方法:利用混响尾音衰减旋钮DECAY 加快混响尾音衰减时间,到人声停止后半拍至1拍混响停止。 * [http://repo-ck.com/bench/cpu_schedulers_compared.pdf link] to brain fuck scheduler's performance. * [http://cs.unm.edu/~eschulte/classes/cs587/data/bfs-v-cfs_groves-knockel-schulte.pdf LINK]BFS ==official page== http://beagleboard.org/ http://beagleboard.org/static/BBxMSRM_latest.pdf Revision 1.0 April 4, 2010 ==Hardware Design== CPU: DM3730 http://www.ti.com/product/dm3730 audio + ipm = tps65950 http://www.ti.com/lit/ds/symlink/tps65950.pdf ==official page== http://beagleboard.org/bone comparison with a raspberry pi: http://mycola.info/2012/09/23/raspberry-pi-vs-beaglebone/ ==Hardware Design== *TI chip: http://www.ti.com/product/am3359 *Beaglebone System Reference Manual: http://beagleboard.org/static/beaglebone/latest/Docs/Hardware/BONE_SRM.pdf *PCB: 6 layers (86.36mm x 53.34mm) *PCB Design: http://beagleboard.org/hardware/design ===Expension board made by chipsee.com=== * TLV320AIC3106IRGZ audio codec: http://www.ti.com/product/tlv320aic3106 pdf: http://www.ti.com/lit/ds/symlink/tlv320aic3106.pdf http://www.ti.com/lit/ds/slas509e/slas509e.pdf ===Mingde Codec=== * 320DAC32 info: http://www.ti.com/product/tlv320dac32 * pdf: http://www.ti.com/lit/ds/symlink/tlv320dac32.pdf ===Bill of Materials=== http://beagleboard.org/static/beaglebone/a3/Docs/Hardware/BONE_BOM.xls ==video tutorial== not available so far ==Tutorial== [[File:beaglebone_pins.png|thumb|beaglebone A5 pin layout]] === blink led === sudo echo 0 > /sys/devices/platform/leds-gpio/leds/beaglebone\:\:usr3/brightness sudo echo 1 > /sys/devices/platform/leds-gpio/leds/beaglebone\:\:usr3/brightness ===i2c=== ===muxing=== Mux is need to set to mode2 to following addresses, as they have multiple purposes. REFER to http://beagleboard.org/static/beaglebone/latest/Docs/Hardware/BONE_SRM.pdf Page 60 of 83
root@omap:/sys/kernel/debug/omap_mux# echo 2 > spi0_d0
root@omap:/sys/kernel/debug/omap_mux# echo 2 > spi0_d1
root@omap:/sys/kernel/debug/omap_mux# echo 2 > spi0_cs
root@omap:/sys/kernel/debug/omap_mux# echo 2 > spi0_cs
root@omap:/sys/kernel/debug/omap_mux# echo 2 > spi0_cs0 
root@omap:/sys/kernel/debug/omap_mux# echo 2 > spi0_sclk 
===scaning=== i2ctools -r 1 typical output:
root@omap:/sys/kernel/debug/omap_mux# i2cdetect -r 1
WARNING! This program can confuse your I2C bus, cause data loss and worse!
I will probe file /dev/i2c-1 using read byte commands.
I will probe address range 0x03-0x77.
Continue? [Y/n] y
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- UU -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- UU -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: UU UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         

root@omap:/sys/kernel/debug/omap_mux# i2cdetect -r 3
WARNING! This program can confuse your I2C bus, cause data loss and worse!
I will probe file /dev/i2c-3 using read byte commands.
I will probe address range 0x03-0x77.
Continue? [Y/n] y
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- UU -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- UU UU UU UU -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --        
===code === ===i2s=== ===GPIO=== [[File:GPIO COMMANDS.png|thumb|GPIO enable commands]] ==software images== http://www.angstrom-distribution.org/demo/beaglebone/ ===ubuntu images and how to make image=== ==== x86/x64 pre install==== sudo apt-get install wget pv dosfstools parted uboot-mkimage ==== GUIDE/images==== http://elinux.org/BeagleBoardUbuntu ==== how to find the card? ==== use dhcp log. MAC: d4:94:a1:91:36:4d 192.168.10.53 omap ====install packages on beaglebone==== apt-get update && apt-get install aptitude ruby1.9.1-full vim ====i2ctools==== http://la.piza.cc/Beaglebone_An_I2C_Tutorial_-_Interfacing_to_a_BMA180_Accelerometer-8C2zk6B-eLU.mp4 detect i2cdetect -F 1 i2cdetect -r 3 ==rvm install ruby== use curl to download the rvm script. modify curl arguments, adding -k for inscure https download. and use to script to install various versions of ruby. ==hardware issue== ===keyboard=== *6 line, diode *I/O buttons, 5*6 = 30keys, + 6 I/O with ground, 6 diode *Mouse Wheel ===Camera === *interface ===Audio === *output = standard output. * *echo solution line/in micphone/in, microphone noise cancelling, line cancelling. *gain control, from codec. auto gain control. *auto noise detection and trigger something. ===SD/USB=== *USB OTG. *SD card support. ===clock=== *external battery. *ntp server check ===network=== 2 phy. ===display=== * 10" TFT * 192 * 64 8 bit /16 bit DMA * 192 * 64 ===mem/flash=== *256mb/256mb ==Ti wiki for AM335x== http://processors.wiki.ti.com/index.php/Sitara_AM335x_Portal ==uboot dev== ==kernel dev== * server ip: 192.168.11.62 * username: root * password: luna * ubuntu 12.04 arm. THIS IS NOT IN SERVICE. This hardware is based on beagleboard coretex-a8 1Ghz and ubuntu 12.04.1. The purpose of this hardware is to native compile arm based code and make deb packages. To document this wiki, is for later reconstructing the server env. ==env==
 eth0     Link encap:Ethernet  HWaddr a2:49:61:0a:00:ca
          inet addr:192.168.11.231  Bcast:192.168.11.255  Mask:255.255.252.0
          inet6 addr: fe80::a049:61ff:fe0a:ca/64 Scope:Link
==scripted building process== all build is managed via scripts: http://git.g77k.com/luna-deployment/master/tree/server-arm ===TC-Bug-Terminal-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Bug-Terminal-1 | '''Module:''' || Bug-Terminal | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-11-22 |- | '''Description:''' || colspan="7" |终端上电时没有插网线,终端上电十分钟后再插网线。 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端拔掉网线,然后终端上电 # 十分钟后再将网线插上终端 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端可以在服务器上显示 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | | '''Result:''' || colspan="7" | 终端无法获取IP地址,服务器也没有显示终端,网口的灯正常闪烁。只有上电时插上网线才能正常连接上。 |} ===TC-Bug-server-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Bug-server-1 | '''Module:''' || Bug-Terminal | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-27 |- | '''Description:''' || colspan="7" | 频道广播没有声音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 频道里有歌曲 |- | '''Run-Instructions:''' | colspan="7" | # 在服务器婚上对所有频道广播 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 终端灯的闪烁是播放音乐的模式 # 终端也应该播放该频道里的歌曲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | | '''Result:''' || colspan="7" | # 实时会话里有频道广播的记录,显示正常 # 终端没有声音出来 # 终端红灯灭,绿灯慢闪,间隔一秒 |} ===TC-Bug-server-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Bug-server-2 | '''Module:''' || Bug-Terminal | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-27 |- | '''Description:''' || colspan="7" | 定时任务里部署终端里的筛选页面 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # |- | '''Run-Instructions:''' | colspan="7" | # 在分区管理新建一个分区,把所有终端都放到这个分区里去 # 在定时任务里新建任务,然后在部署终端里选择终端 # 点击分区,展开分区列表里的终端 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 终端可以快速,准确展开来 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | | '''Result:''' || colspan="7" | # 点击分区,终端没有展出来 |} #[[9-04]] #[[9-06]] ==Building freeswitch under ubuntu 12.04 x64== Here describes how to build freeswitch from using Git. There is no official binary distribution as the time of edit. And we STRONGLY suggest follow this wiki guide. and append/amend info you feel useful to this page.= === AWK === To resolve the dependency on gawk for ubuntu 12.04 x64, the system awk link was updated to point to gawk using the following command
 sudo apt-get -y install gawk && sudo update-alternatives --set awk /usr/bin/gawk
===prerequisite=== sudo apt-get install git-core subversion build-essential autoconf automake libtool libncurses5 libncurses5-dev make libjpeg-dev shtool libspandsp-dev gawk libasound2-dev optional packages: sudo apt-get install libcurl4-openssl-dev libexpat1-dev libgnutls-dev libtiff4-dev libx11-dev unixodbc-dev libssl-dev python2.7-dev zlib1g-dev libzrtpcpp-dev libasound2-dev libogg-dev libvorbis-dev libperl-dev libgdbm-dev libdb-dev uuid-dev libvlc-dev extra language support packages: (DO NOT INSTALL) sudo apt-get install openjdk-7-jdk libluajit-5.1-dev ===compile (official) source and compile=== use root account to: cd /usr/src git clone git://git.freeswitch.org/freeswitch.git cd freeswitch update-alternatives --set awk /usr/bin/gawk ./bootstrap.sh -j vim ./modules.conf ## edit the required module you need. so far u dont need to change a line. ./configure make && make install for tar.bz2 release u dont need bootstrap.sh -j === compile luna version of freeswitch === git@g77k.com:luna-fs.git cd luna-freeswitch ./bootstrap.sh -j && ./configure --without-libcurl make && make install ===ENABLED modules for luna project === xml_int/mod_xml_curl ===Making Sounds=== sudo make all install cd-sounds-install cd-moh-install ===Luna suggested way of running fs-luna=== run under (maintained by c2h2) * user: luna, group: luna * use '''/etc/init.d/lunafs''' to control. /usr/local/freeswitch/bin/freeswitch -u luna -g luna -nonat -conf /usr/local/freeswitch/conf/ -log /var/log/freeswitch/ -db /usr/local/freeswitch/db/ === Building FAQ === * Q: freeswitch make failed with errors. A: '''git cleanup -f''' and then recompile and build. * Q: freeswitch can not run successfully, if you want sample configuration, A: '''sudo make samples''' * Q: quit freeswitch (on freeswitch console)A: '''abc@u1204freeswitch> shutdown''' * Q: build with --without-libcurl as some version of libcurl will trigger a exception, which will crash freeswitch. [http://lists.freeswitch.org/pipermail/freeswitch-users/2011-September/076073.html detail] ===INSTALL LUNAFS-RELEASE== http://192.168.8.28:81/lunafs-release/README.txt =install kernel development env=
sudo apt-get update
sudo apt-get install linux-source
=build/install libpri. = * [https://issues.asterisk.org/jira/browse/PRI-145?page=com.atlassian.jira.plugin.system.issuetabpanels%3Aall-tabpanel bug]: apply the patch.
wget http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-1.4.13.tar.gz
tar -xzf libpri-1.4.13.tar.gz
cd libpri-1.4.13
wget https://issues.asterisk.org/jira/secure/attachment/44869/fix_unused_write.patch
patch  -i fix_unused_write.patch
make
sudo make install
cd ..
= build/install DAHDI= # refer to [http://wiki.freeswitch.org/wiki/OpenZap_Dahdi link]. similar steps. # refer to [http://wiki.freeswitch.org/wiki/FreeTDM link] for general introducing about freetdm. # refer to [http://wiki.freeswitch.org/wiki/Freetdm.conf_Examples#Digium_TDM400 sample conf] for Digium TDM400 sample conf.
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-2.6.1+2.6.1.tar.gz
tar -zxvf dahdi-linux-complete-2.6.1+2.6.1.tar.gz
cd dahdi-linux-complete-2.6.1+2.6.1
make
sudo make install
sudo make config
dahdi_genconf modules
edit /etc/udev/rules.d/dahdi.rules to enable freeswitch access.
edit /usr/local/freeswitch/auto*/modules* to allow freetdm to be loaded at start.
cd ..
=== sample dahdi rules ===
# udev rules to generate the /dev/dahdi device files (if not yet provided 
# by your distribution):
KERNEL=="dahdictl", NAME="dahdi/ctl"
KERNEL=="dahditranscode", NAME="dahdi/transcode"
KERNEL=="dahditimer", NAME="dahdi/timer"
KERNEL=="dahdichannel", NAME="dahdi/channel"
KERNEL=="dahdipseudo", NAME="dahdi/pseudo"
KERNEL=="dahdi[0-9]*", NAME="dahdi/%n"

# DAHDI devices with ownership/permissions for running as non-root
# SUBSYSTEM=="dahdi",  OWNER="asterisk", GROUP="asterisk", MODE="0660"
SUBSYSTEM=="dahdi",  OWNER="luna", GROUP="luna", MODE="0660"
==some hints on dialplan, configuration== * freetdm.conf: copy conf from [http://wiki.freeswitch.org/wiki/Freetdm.conf_Examples#Digium_TDM400 sample].
[span zt FXS1]
fxs-channel => 3

[span zt FXS2]
fxs-channel => 4

[span zt FXO1]
fxo-channel => 1

[span zt FXO2]
fxo-channel => 2
; comment all other span
* autoload_configs/freetdm.conf.xml
 
    
    
    
 
* dialplan sample:
    
    
      
        
      
    

  
  
  
  
    
    
        
    
  


=build freeswitch= *# edit modules.conf to allow mod_freetdm.
./bootstrap
./configure
make
make install
make cd-sounds-install cd-moh-install
build server is a virtualbox vm with dual physical 4Ghz sandy bridge core assigned. any queries plz contact yiling.cao ==how to access== ===via ssh with your account priviledge=== ssh m4.g77k.com http://wiki.freeswitch.org/wiki/Linux_Quick_Install_Guide#Download wiki: https://en.wikipedia.org/wiki/CMU_Sphinx ==install== brew install == pocketsphinx_continuous== pocketsphinx_continuous -lm 0664.lm -dict 0664.dic -inmic yes ==model generation== http://www.speech.cs.cmu.edu/tools/lmtool.html ==doc== *doc chinese: https://github.com/jlinux/blog/blob/master/posts/voice-control.md *eng doc: https://github.com/Uberi/speech_recognition/blob/master/reference/pocketsphinx.rst ==command== pocketsphinx_continuous -inmic yes ===服务器版本=== {|class="wikitable" ||version: 20131231123248-f769fee83 released_at: 2013-12-31/12:32:48 |} ===语音服务器版本=== {|class="wikitable" ||version: e0b0048 2013-12-30 15:46:42Z 64bi |} ===终端版本=== {|class="wikitable" ||version:20131231.1802 |} {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno !! Time!! answer |- | [[其他-CPU#TC-CPU-1|TC-CPU-1]] || feng&luo || style='color: green' | pass ||条件受限只有41台 ok ||16:15-16:28|| 回复: |- | [[其他-CPU#TC-CPU-2|TC-CPU-2]] || feng&luo || style='color: green' | || 条件受限制,暂时无法执行所有终端同时相互对讲 || || 回复: |- | [[其他-CPU#TC-CPU-3|TC-CPU-3]] || feng&luo || style='color: green' | pass || 条件受限只有41台 ok ||16:55-17:00 || 回复: |- | [[其他-CPU#TC-CPU-4|TC-CPU-4]] || feng&luo || style='color: green' | || || || 回复: |- | [[其他-CPU#TC-CPU-5|TC-CPU-5]] || feng&luo || style='color: green' | || || || 回复: |- | [[其他-CPU#TC-CPU-6|TC-CPU-6]] || feng&luo || style='color: green' | || || || 回复: |} ==dns challenge== Caddyfile:
http://o.umine.io:4433/st30t {
    tls {
        dns cloudflare
    }
    root /st30t/
    browse
}

https://stackoverflow.com/questions/48306864/caddy-linux-cloudflare-credentials-missing https://www.cylindric.net/web/caddyserver-and-cloudflare ==Caddyfile guide== https://caddyserver.com/v1/docs/caddyfile ==cuda installation== fresh install xubuntu get cuda deb dpkg -i *cuda*.deb apt-get update apt-get install cuda http://stackoverflow.com/questions/31395729/how-to-enable-multithreading-with-caffe ==install cudnn== wget tgz Uncompress the CuDNN download: tar xvf cudnn*.tgz Enter the uncompressed directory: cd cuda Copy the *.h files to your CUDA installation: sudo cp */*.h /usr/local/cuda/include/ Copy the .so files to your CUDA installation: sudo cp */*.so* /usr/local/cuda/lib64/ ==installation== *ubuntu install: http://caffe.berkeleyvision.org/install_apt.html *install caffe: http://caffe.berkeleyvision.org/installation.html https://github.com/BVLC/caffe/wiki/Install-Caffe-on-EC2-from-scratch-(Ubuntu,-CUDA-7,-cuDNN) do NOT use `sudo` ==build DIGITS== bashrc add: export LC_ALL="en_US.utf8" pip install scikit-image https://github.com/NVIDIA/DIGITS/blob/master/docs/BuildDigits.md sudo apt-get install xvfb xvfb-run ./digits-server ==youtube video== *robot control: https://www.youtube.com/watch?v=EtMyH_--vnU ==js convets== http://cs.stanford.edu/people/karpathy/convnetjs/demo/cifar10.html = MCU 软件需求规格(SPEC) = == 1. 概述 == 本规范描述了基于Renesas MCU的软件需求,MCU通过串口与x86系统通讯。功能包括环境光照读取、背光调节、用户灯控制、系统守护、错误提示、温度读取、使用时长记录、心跳检测以及看门狗功能。 == 2. 功能需求 == === 2.1 环境光照值读取 === * MCU应支持环境光照值读取,单位为“lux”,并通过串口传输给x86系统。 === 2.2 背光调节 === * 背光亮度可调范围为0-100,可设置为自动调节或用户指定的亮度值。 === 2.3 用户灯控制 === * 用户可控制user灯,支持以下模式: ** on:灯常亮。 ** off:灯关闭。 ** blink:灯闪烁,闪烁时间由用户设定(on_ms_time, off_ms_time)。 === 2.4 系统启动守护 === * 检测启动失败后,重启系统,最多3次。如仍无信号,激活error灯。 === 2.5 错误灯控制 === * error灯用于提示系统错误,支持以下模式: ** 快速闪烁(系统错误200ms闪烁,系统错误优先级最高)。 ** on:灯常亮。 ** off:灯关闭。 ** blink:灯闪烁,闪烁时间由用户设定(on_ms_time, off_ms_time)。 === 2.6 温度读取接口 === * MCU应支持温度读取和设置,单位为“摄氏度”,通过串口传输给x86系统。 === 2.7 使用时长记录 === * MCU应记录系统使用时长,每使用1小时和每次启动都应记录,支持通过内部接口读写。 === 2.8 心跳功能 === * MCU应提供心跳或ping功能,以供用户检测系统状态。 === 2.9 看门狗功能 === * MCU应支持看门狗启动功能,以确保系统在异常情况下自动复位;喂了第一次后才启动看门狗。 == 3. 系统需求 == * MCU通过串口与x86系统通讯,处理必要的通讯协议。 * 系统启动时应进行守护和错误检测,必要时重启或提示错误。 == 4. 测试需求 == * 各项功能应通过测试,确保环境光照、背光、灯控制、温度读取、使用时长记录、心跳功能及看门狗功能的正常工作。 == 5. 文档 == * 提供完整的文档,包括使用说明和技术细节。 == 6. 术语表 == * Lux: 照度单位 * GPIO: 通用输入输出 * °C: 摄氏度 * Ping: 网络检测信号 * Watchdog: 看门狗定时器 == 通讯协议-Uart2== === MCU 与 上位机通讯协议(小端模式) === ====物理层协议==== *通过串口通讯,57600波特率,校验位None,数据位8位,停止位1位 ====帧格式表==== {| class="wikitable sortable" |- ! 起始位 !! 数据位 !! 校验位置 !! 结束位置 |- |0xA5,一个字节长度||见数据位表,变长||数据位(从数据位开始到数据位结束)的CRC校验,2个字节长度,低位在前,高位在后||0x5A,一个字节长度 |} =====数据位表===== {| class="wikitable sortable" |- ! 数据来源地址 !! 目的地址 !! 帧序号 !! 数据长度 (第5-6位) !! 数据命令以及数据内容 |- |0x01表示第一块CPU板,0x02表示第二块CPU板,0x03表示第三块CPU板,'''目前只有一块RK3568 CPU 板子,只用到0x01''';
'''0x81表示 电源充电控制板''',一个字节||0x01表示第一块CPU板,0x02表示第二块CPU板,0x03表示第三块CPU板'''目前只有一块RK3568 CPU 板子,只用到0x01''';
0x81表示 电源充电控制板''';
0x80表示目的地址是广播给所有的CPU电路板,0xfe表示目的地址是所有的RA2E1电路板,0xff表示广播给系统中所有设备,其他地址备用,一个字节长度||主动发送数据设备每发送一次数据加一个,两个字节,低位在前,高位在后(大于0xffff,清零),接收需要返回数据同数据返回||数据命令以及数据内容部分数据长度,两个字节,低位在前,高位在后||见数据命令以及数据内容表,变长 |} ====数据命令以及数据内容表==== {| class="wikitable sortable" |- ! 命令序号(定长,两个字节低位在前,高位在后),第7-8位 !! 命令内容(变长,0到n个字节),第9位开始 !! 是否需要回复(定长,1个字节) |- |1,CPU发送心跳||无||1表示需要返回,0表示无需返回 |- |2,RA2E1应答心跳||0(超过1分钟没有收到任何数据,RA2E1重启CPU)||0表示无需返回 |- |3,CPU读取RA2E1硬件版本||数据长度0|1表示需要返回,0表示无需返回 |- |4,RA2E1应答上传硬件版本||例如,"NT2109A2",8个字节长度||0表示无需返回 |- |5,CPU读取RA2E1软件版本||无||1表示需要返回,0表示无需返回 |- |6,RA2E1应答上传软件版本||例如,"RA2E1211214001",14个字节长度||0表示无需返回 |- |7,RA2E1上报状态|| 电池电压(2个字节,低位在前,高位在后,单位mV);充电器接口电压(2个字节,低位在前,高位在后,单位mV);原始电池电流(2个字节,得到的值减去10000,单位mA),校准过的电池电流(2个字节,得到的值减去10000,单位mA);系统时间(年、月、日、时、分、秒、礼拜(年两个字节,其余1个字节,一个8个字节)); RTC状态(1个字节,0表示RTC正常,1,RTC初始化异常,2,没有秒中断,3,没有分钟中断);板子温度,一个字节长度,实际温度+40,比如:20表示,-20℃,60表示20℃;当前bios状态0表示A bios,1表示B bios;P111_status,0为低,1为高(一个字节);麦克风adc值(两个字节)||1表示需要返回,0表示无需返回 |- |8,CP回复||无||1表示需要返回,0表示无需返回 |- |129,CPU发送mcu ota命令||无||1表示需要返回 |- |130,RA回复||0表示正常,1表示错误||0表示无需返回 |- |} == 硬件分析 == #心电模块,MCU nuvoton NANO100LE3BN [http://www.nuvoton.com/hq/products/microcontrollers/arm-cortex-m0-mcus/nano100-102-base-series/nano100le3bn/?__locale=zh_TW NANO100LE3BN] #[[半托管]] #[[GUI]] http://g77k.com/luna-client-buildroot ==pre packages== apt-get install flex texinfo whois == Cross build luna kernel from Source (v3.2.0+)== after setting up [[gcc cross compiler (armhf)]], we need to git clone, build and install. ===clone and build=== git clone git@g77k.com:luna-itc-kernel-c2h2.git cd luna-itc-kernel-c2h2 ./rebuild.sh ===local install / remote install=== local install, modify the local device variable inside "install.sh" script and run: script: https://git.g77k.com/yiling.cao/luna-itc-kernel-c2h2/blob/master/install.sh ./install.sh remote install to use script: https://git.g77k.com/yiling.cao/luna-itc-kernel-c2h2/blob/master/rinstall.sh ./rinstall.sh [ip address] ==Using RobertCNelson == ROOT OF DOC REF: http://elinux.org/BeagleBone GET source: git clone https://github.com/RobertCNelson/linux-dev.git cd linux-dev git checkout origin/am33x-v3.2 -b am33x-v3.2 ./build_kernel.sh ==change kernel drivers and options / a.k.a. menuconfig== make menuconfig ARCH=arm ==initrd== http://forum.doozan.com/read.php?2,8153 == cross compiling and pre-installs== [[gcc cross compiler (armhf)]] == linphone multicast == Multicast is already implemented inside linphone by oRTP. The actual code is inside rtpsession_inet.c file. Search for: IP_ADD_MEMBERSHIP, you will see the location.
As you can see, it never call the IP_DROP_MEMBERSHIP. By reading the linux v3.2.21, net/ipv4/igmp.c, we found that for each socket, it maintain a membership, when the socket is closed, it dec membership. the user application close the socket equal to call IP_DROP_MEMBERSHIP. And '''it seems IP_DROP_MEMBERSHIP is not counted, otherwise it may have never expire membership problem. ''' == standard== * [http://www.linphone.org/eng/features/protocols.html list] of standard implemented. == P- header support== linphone doesn't support P- header, but we will add the support in to support our customized headers from freeswitch ([http://blogs.voxeo.com/speakingofstandards/2008/05/06/what-is-a-p-header-in-sip-and-whyhow-would-you-use-one/ p- header]) == linphone class diagram== [http://jituo666.blog.163.com/blog/static/294817212011102874620527/ class] == Autostart linphone when openbox starts == Add the following line to file /etc/xdg/openbox/autostart as a new line: LANG=zh_CN.UTF-8 /usr/local/bin/linphonec --luna-ui --pipe --disable_cmd & Change LANG to en_US.UTF-8 if you wants English interface. ==Disable DPMS== Check [[DPMS Control]]. ==USB Automount== Use usbmount & udev:
sudo apt-get install udev usbmount ntfs-3g
Then edit /etc/usbmount/usbmount.conf, add/change the lines below if necessary:
FS_MOUNTOPTIONS="-fstype=ntfs,nls=utf8,umask=007,gid=46 -fstype=vfat,gid=floppy,dmask=0007,fmask=0117"
FILESYSTEMS="vfat ntfs ext2 ext3 ext4 hfsplus fuseblk"
MOUNTOPTIONS="ro,noexec,nodev,noatime,nodiratime"
Edit /usr/share/usbmount/usbmount, use the script below instead:
 
#!/bin/sh                                                                    
# This script mounts USB mass storage devices when they are plugged in       
# and unmounts them when they are removed.                                   
# Copyright �© 2004, 2005 Martin Dickopp                                     
# Copyright �© 2008, 2009, 2010 Rog�ério Theodoro de Brito                   
#                                                                            
# This file is free software; the copyright holder gives unlimited           
# permission to copy and/or distribute it, with or without                   
# modifications, as long as this notice is preserved.                        
#                                                                            
# This file is distributed in the hope that it will be useful,               
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without          
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A              
# PARTICULAR PURPOSE.                                                        
#                                                                            
set -e                                                                       
exec > /dev/null 2>&1                                                        
                                                                             
######################################################################       
# Auxiliary functions                                                        
                                                                             
# Log a string via the syslog facility.                                      
log()                                                                        
{                                                                            
    if [ $1 != debug ] || expr "$VERBOSE" : "[yY]" > /dev/null; then         
        logger -p user.$1 -t "usbmount[$$]" -- "$2"                          
    fi                                                                       
}                                                                            
                                                                             
                                                                             
# Test if the first parameter is in the list given by the second             
# parameter.                                                                 
in_list()                                                                    
{                                                                            
    for v in $2; do                                                          
        [ "$1" != "$v" ] || return 0                                         
    done                                                                     
    return 1                                                                 
}                                                                            
                                                                             
                                                                             
######################################################################       
# Main program                                                               
                                                                             
# Default values for configuration variables.                                
ENABLED=1                                                                    
MOUNTPOINTS=                                                                 
FILESYSTEMS=                                                                 
MOUNTOPTIONS=                                                                
FS_MOUNTOPTIONS=                                                             
VERBOSE=no                                                                   
                                                                             
if [ -r /etc/usbmount/usbmount.conf ]; then                                  
    . /etc/usbmount/usbmount.conf                                            
    log debug "loaded usbmount configurations"                               
fi                                                                           
                                                                             
if [ "${ENABLED:-1}" -eq 0 ]; then                                           
    log info "usbmount is disabled, see /etc/usbmount/usbmount.conf"         
    exit 0                                                                   
fi                                                                           
                                                                             
if [ ! -x /sbin/blkid ]; then                                                
    log err "cannot execute /sbin/blkid"                                     
    exit 1                                                                   
fi                                                                           
                                                                             
# Per Policy 9.3.2, directories under /var/run have to be created            
# after every reboot.                                                        
if [ ! -e /var/run/usbmount ]; then                                          
    mkdir -p /var/run/usbmount                                               
    log debug "creating /var/run/usbmount directory"                         
fi                                                                           
                                                                             
umask 022                                                                    
                                                                             
                                                                             
if [ "$1" = add ]; then                                                      
                                                                             
    # Acquire lock.                                                          
    log debug "trying to acquire lock /var/run/usbmount/.mount.lock"         
    lockfile-create --retry 3 /var/run/usbmount/.mount || \                  
        { log err "cannot acquire lock /var/run/usbmount/.mount.lock"; exit }
    trap '( lockfile-remove /var/run/usbmount/.mount )' 0                    
    log debug "acquired lock /var/run/usbmount/.mount.lock"                  
                                                                             
    # Grab device information from device and "divide it"                    
    #   FIXME: improvement: implement mounting by label (notice that labels  
    #   can contain spaces, which makes things a little bit less comfortable.
    DEVINFO=$(/sbin/blkid -p $DEVNAME)                                       
    FSTYPE=$(echo "$DEVINFO" | sed 's/.*[[:blank:]]TYPE="\([^"]*\)".*/\1/g; )
    UUID=$(echo "$DEVINFO"   | sed 's/.*[[:blank:]]UUID="\([^"]*\)".*/\1/g; )
    USAGE=$(echo "$DEVINFO"  | sed 's/.*[[:blank:]]USAGE="\([^"]*\)".*/\1/g;)
                                                                             
    if ! echo $USAGE | egrep -q "(filesystem|disklabel)"; then               
        log info "$DEVNAME does not contain a filesystem or disklabel"       
        exit 1                                                               
    fi                                                                       
                                                                             
    # Try to use specifications in /etc/fstab first.                         
    if egrep -q "^[[:blank:]]*$DEVNAME" /etc/fstab; then                     
        log info "executing command: mount $DEVNAME"                         
        mount $DEVNAME || log err "mount by DEVNAME with $DEVNAME wasn't suc"
                                                                             
    elif grep -q "^[[:blank:]]*UUID=$UUID" /etc/fstab; then                  
        log info "executing command: mount -U $UUID"                         
        mount -U $UUID || log err "mount by UUID with $UUID wasn't successfu"
                                                                             
    else                                                                     
        log debug "$DEVNAME contains filesystem type $FSTYPE"                
                                                                             
        fstype=$FSTYPE                                                       
        # Test if the filesystem type is in the list of filesystem           
        # types to mount.                                                    
        if in_list "$fstype" "$FILESYSTEMS"; then                            
            # Search an available mountpoint.                                
            for v in $MOUNTPOINTS; do                                        
                if ! grep -q "^[^ ][^ ]*  *$v " /proc/mounts; then           
                    mountpoint="$v"                                          
                    log debug "mountpoint $mountpoint is available for $DEVN"
                    break                                                    
                fi                                                           
            done                                                             
            mkdir -p "$mountpoint"  || true                                  
            log debug "try to create mountpoint $mountpoint"                 
            if [ -n "$mountpoint" ]; then                                    
                # Determine mount options.                                   
                options=                                                     
                for v in $FS_MOUNTOPTIONS; do                                
                    if expr "$v" : "-fstype=$fstype,."; then                 
                        options="$(echo "$v" | sed 's/^[^,]*,//')"           
                        break                                                
                    fi                                                       
                done                                                         
                if [ -n "$MOUNTOPTIONS" ]; then                              
                    options="$MOUNTOPTIONS${options:+,$options}"             
                fi                                                           
                                                                             
                # Mount the filesystem.                                      
                log info "executing command: mount -t$fstype ${options:+-o$o"
                mount "-t$fstype" "${options:+-o$options}" "$DEVNAME" "$moun"
                                                                             
                # Determine vendor and model.                                
                vendor=                                                      
                if [ -r "/sys$DEVPATH/device/vendor" ]; then                 
                    vendor="`cat \"/sys$DEVPATH/device/vendor\"`"            
                elif [ -r "/sys$DEVPATH/../device/vendor" ]; then            
                    vendor="`cat \"/sys$DEVPATH/../device/vendor\"`"         
                elif [ -r "/sys$DEVPATH/device/../manufacturer" ]; then      
                    vendor="`cat \"/sys$DEVPATH/device/../manufacturer\"`"   
                elif [ -r "/sys$DEVPATH/../device/../manufacturer" ]; then   
                    vendor="`cat \"/sys$DEVPATH/../device/../manufacturer\"`"
                fi                                                           
                vendor="$(echo "$vendor" | sed 's/^[[:blank:]]\+//; s/[[:bla"
                                                                             
                model=                                                       
                if [ -r "/sys$DEVPATH/device/model" ]; then                  
                    model="`cat \"/sys$DEVPATH/device/model\"`"              
                elif [ -r "/sys$DEVPATH/../device/model" ]; then             
                    model="`cat \"/sys$DEVPATH/../device/model\"`"           
                elif [ -r "/sys$DEVPATH/device/../product" ]; then           
                    model="`cat \"/sys$DEVPATH/device/../product\"`"         
                elif [ -r "/sys$DEVPATH/../device/../product" ]; then        
                    model="`cat \"/sys$DEVPATH/../device/../product\"`"      
                fi                                                           
                model="$(echo "$model" | sed 's/^[[:blank:]]\+//; s/[[:blank"
                                                                             
                # Run hook scripts; ignore errors.                           
                export UM_DEVICE="$DEVNAME"                                  
                export UM_MOUNTPOINT="$mountpoint"                           
                export UM_FILESYSTEM="$fstype"                               
                export UM_MOUNTOPTIONS="$options"                            
                export UM_VENDOR="$vendor"                                   
                export UM_MODEL="$model"                                     
                log info "executing command: run-parts /etc/usbmount/mount.d"
                run-parts /etc/usbmount/mount.d || :                         
            else                                                             
                # No suitable mount point found.                             
                log warning "no mountpoint found for $DEVNAME"               
                exit 1                                                       
            fi                                                               
        fi                                                                   
    fi                                                                       
elif [ "$1" = remove ]; then                                                 
                                                                             
    # A block or partition device has been removed.                          
    # Test if it is mounted.                                                 
    while read device mountpoint fstype remainder; do                        
        if [ "$DEVNAME" = "$device" ]; then                                  
            # If the mountpoint and filesystem type are maintained by        
            # this script, unmount the filesystem.                           
            if in_list "$mountpoint" "$MOUNTPOINTS" &&                       
                in_list "$fstype" "$FILESYSTEMS"; then                       
                log info "executing command: umount -l $mountpoint"          
                umount -l "$mountpoint"                                      
                rmdir "$mountpoint" || true                                  
                                                                             
                # Run hook scripts; ignore errors.                           
                export UM_DEVICE="$DEVNAME"                                  
                export UM_MOUNTPOINT="$mountpoint"                           
                export UM_FILESYSTEM="$fstype"                               
                log info "executing command: run-parts /etc/usbmount/umount."
                run-parts /etc/usbmount/umount.d || :                        
            fi                                                               
            break                                                            
        fi                                                                   
    done < /proc/mounts                                                      
else                                                                         
    log err "unexpected: action '$1'"                                        
    exit 1                                                                   
fi                                                                           
                                                                             
log debug "usbmount execution finished" 
==to use automated build method== after setting up [[gcc cross compiler (armhf)]], we need to git clone, build and install. ===clone=== luna-itc-uboot2013 in git.g77k.com ===build=== cd luna-itc-uboot2013 ./build.sh ===install=== modify device location inside install.sh script and run ./install.sh == U-boot introduction == U-boot is from denx [http://www.denx.de/wiki/U-Boot] and used as defualt bootload from TI == u-boot Image file == # MLO # u-boot.img == Build u-boot == export PATH=/opt/arm-2010.09/bin:${PATH} export CROSS_COMPILE=arm-none-linux-gnueabi- make am335x_evm ==uboot & MLO guide == * guide: http://elinux.org/Panda_How_to_MLO_%26_u-boot * slide: http://beagle.s3.amazonaws.com/esc/Uboot-esc-chicago-2010.pdf ==eeprom datastructure== arch/arm/include/asm/arch-am33xx/sys_proto.h
struct am335x_baseboard_id {
        unsigned int  magic;
        char name[HDR_NAME_LEN];
        char version[4];
        char serial[12];
        char config[32];
        char mac_addr[HDR_NO_OF_MAC_ADDR][HDR_ETH_ALEN];
};
===adding printing eeprom===
        printf("########## DEBUG c2h2: printing eeprom header ##################\n");
        printf("magic = %x\n",        header.magic);
        printf("name = %.*s\n", 8,    header.name);
        printf("version = %.*s\n", 4, header.version);
        printf("serial = %.*s\n", 12, header.serial);
        printf("config = %.*s\n", 32, header.config);
        printf("mac = (not imp)\n");
        printf("########## END DEBUG c2h2 ##################\n");
===printing on beaglebone ===
########## DEBUG c2h2: printing eeprom header ##################
magic = ee3355aa
name = A335BONE
version = 00A5
serial = 0812BB000113
config = 
mac = (not imp)
########## END DEBUG c2h2 ##################
on a A5A
########## DEBUG c2h2: printing eeprom header ##################
magic = ee3355aa
name = A335BONE
version = 00A5
serial = 1912BB000014
config = 
mac = (not imp)
########## END DEBUG c2h2 ##################
===printing on starter kit ===
########## DEBUG c2h2: printing eeprom header ##################
magic = ee3355aa
name = A335X_SK
version = 1.2B
serial = 45124P196856
config = SKU#00FFFFFFFFFFFFFFFFFFFFFFFFFF
mac = (not imp)
########## END DEBUG c2h2 ##################
==overclocking== serach: MPUPLL_M_720 ==command to write NAND in u-boot==

mmc rescan 
fatload mmc 0 0x82000000 MLO 
nandecc hw 2
nand erase 0x0 0x20000
nand write.i 0x82000000 0x0 0x20000
mw.b 0x82000000 0 0x20000

mmc rescan
fatload mmc 0 0x82000000 u-boot.img
nandecc hw 2
nand erase 0x80000 0x40000
nand write.i 0x82000000 0x80000 0x40000
mw.b 0x82000000 0 0x40000

mmc rescan
fatload mmc 0 0x82000000 uImage
nandecc hw 2
nand erase 0x00280000 0x00500000
nand write.i 0x82000000 0x00280000 0x500000
mw.b 0x82000000 0 0x500000

mmc rescan
fatload mmc 0 0x82000000 ubi.img
nandecc hw 2
nand erase 0x780000 0xf880000
nand write.i 0x82000000 0x780000 0x1200000

==make uboot functions== see the patch: http://e2e.ti.com/support/arm/sitara_arm/f/791/t/208040.aspx ==uboot ecc== see this AM335X 更改NAND ecc 纠错位数 http://www.deyisupport.com/question_answer/dsp_arm/sitara_arm/f/25/t/18179.aspx Patch for 16-bit BCH ECC in StarterWare http://e2e.ti.com/support/arm/sitara_arm/f/791/t/241321.aspx ==2012-11-10 Airy Coreboard ver2问题== * 32k 晶振未震动,老黄在kernel中跳过了,(RTC 好像要用) 下次采用有源晶振 * 8710网卡PHY 须拆除几个匹配电阻 * 3106声卡 12k 晶振未装 * 3106声卡 bclk wclk 反相了 chipsee 和evm 好像都没有正确。 * 3106声卡 i2c 2脚反相了 http://ca2.piza.cc/2012-11-10%2021.57.30.mov rootfs,kernel,网络,声卡(line in, line out)都好了。 接下来继续调试屏幕,usb,RTC 32k晶振。 ==buildroot== required keys for following gits: luna-linphone buildoort-client-src ==alsamixer on client== * To Adjust SPK Volume: adjust PCM to 100% and adjust HP DAC from 0-100% * To Adjust MIC Volume: '''Right PGA Mixer Mic3L''' ==SPI/i2c for 3106 chip== ==Screen === Client --> Server 1.Register/heartbeat 传进一个hash: 自己s/n, publickey, 自己ip, 自己端口? :sn=> :client_ip=>:client_port=> :rpc_client_ip=> #用来回调接受Server命令 :rpc_client_port=> :required_version=>? :supported_version=>? 2.Login(name, password, sn) 3.ask_upload_log_file 4.upload_log_file ==Server --> Client== 注意: Server给Client的命令都有时效性 所以考虑传递 :dispatch_at=>Time.now :valid_within=>30.seconds类似的参数。 And: Please be aware of this is a long-running task or short-run task, of semantics of which. 1.Broadcast_music 2.Open_listen 3.Close_listen 4.update_log_level ==Some Note about Rpc== Although unlikely, it is possible that the RPC server will die just after sending us the answer, but before sending an acknowledgment message for the request. If that happens, the restarted RPC server will process the request again. That's why on the client we must handle the duplicate responses gracefully, and the RPC should ideally be idempotent.

Software Environment

查看 /proc/cpuinfo

BogoMIPS  : 712.70

查看 /proc/meminfo

MemTotal: 251440 kB

测试项1

1.Disable Findme

启动瞬间CPU 接近90%-100%, thin start/stop等命令占用特别高 稳定以后, CPU 17%,MEM 17% thin Server 稳定以后,CPU 0%, MEM 13.5% Ruby Downloader(无下载任务)

2. Enable Findme 稳定以后, CPU 在12%-40%跳动,MEM 17% thin Server 稳定以后,CPU 0%, MEM 13.5% Ruby Downloader(无下载任务) 让Findme 间隔为1s, CPU 在12%-40%跳动,但是20%-40%较多,貌似负载heavier了一些 Ruby Downloader无变化

打开admin/configuration页面,Thin Server和Ruby Downloader均未见明显变化 (admin/configuration有不断的向server query status) 3.进行unicast通话 thin cpu到7%-23%,mem基本无变化(cpu至少超过2s会跳0%) ruby downloader基本无变化 linphone cpu 上涨到4%-7%(原来接近0%), mem到3%-4%(原来也差不多2%-3%) 4.如果打开conference对话,邀请2个人, thin cpu到7%-23%,mem基本无变化(cpu至少超过2s会跳0%) 怀疑上涨的cpu主要是多了几个call的运算(phone.rb里头@calls这个Hash)以及返回界面结果造成上涨 ruby downloader基本无变化 linphone cpu 上涨到4%-7%(原来接近0%), mem到3%-4%(原来也差不多2%-3%) (邀请4个人基本也差不多) 5.广播邀请2个人,与conference基本一致 thin cpu到7%-23%,mem基本无变化(cpu至少超过2s会跳0%) ruby downloader基本无变化 linphone cpu 上涨到4%-7%(原来接近0%), mem到3%-4%(原来也差不多2%-3%) (邀请4个人基本也差不多,也与conference基本一致) 6.先1010拨打某个电话,然后1002以高优先级用户进来广播1010 数据基本一致,无太大变化。 7.一旦开始下载, 如果server puma不打开,基本数据一致, 但是如果server puma打开,ruby downloader cpu 上到40%-57%, MEM 16.4% 说明该段代码比较占用cpu 8.打开Profile,对downloader profiling RACK_ENV=production ruby downloader.rb |more
Thread ID: 854292
Total: 2.825563
Sort by: self_time

 %self     total     self     wait    child    calls   name
 32.52      0.95     0.92     0.00     0.03      975   Module#module_eval 
 24.24      0.70     0.68     0.00     0.02       23  *Kernel#require_without_backports 
 21.09      0.60     0.60     0.00     0.00      400   SQLite3::Statement#initialize 
 17.89      0.68     0.51     0.00     0.18      670   #relation 
 17.01      0.57     0.48     0.00     0.09     1513   SQLite3::Statement#step 
 15.52      0.57     0.44     0.00     0.13      339   ActiveRecord::QueryMethods#build_where 
 13.08      0.37     0.37     0.00     0.00      372   String#slice! 
 10.54      0.30     0.30     0.00     0.01        1   #instrumenter 
  6.98      0.23     0.20     0.00     0.03     4334   Kernel#respond_to? 
  6.63      0.19     0.19     0.00     0.00     1973   #logger 
  6.35      2.16     0.18     0.00     1.98     7249  *Class#new 
  5.99      0.17     0.17     0.00     0.00     2405   Module#method_defined? 
  5.70      0.33     0.16     0.00     0.17      800   Array#initialize 
  5.63      3.08     0.16     0.00     2.92      701   ActiveSupport::Notifications::Instrumenter#instrument 
  5.50      1.56     0.16     0.00     1.41      658   ActiveRecord::QueryMethods#build_arel 
  5.43      0.15     0.15     0.00     0.00    10984   Kernel#class 
  5.34      0.15     0.15     0.00     0.00    11776   #current 
  5.18      0.15     0.15     0.00     0.00     5233   Thread#[] 
  4.82      0.31     0.14     0.00     0.18     1355   ActiveSupport::Callbacks::ClassMethods#__callback_runner_name 
  4.76      0.13     0.13     0.00     0.00     8720   Module#=== 
  4.67      1.47     0.13     0.00     1.34      640   Arel::Visitors::ToSql#visit_Arel_Nodes_SelectCore 
  4.60     -2.46     0.13     0.00    -2.59      938  *ActiveRecord::Scoping::ClassMethods#with_scope 
  4.50      0.13     0.13     0.00     0.00     5214   Array#join 
  4.33     -0.64     0.12     0.00    -0.77      636   ActiveRecord::Relation#exec_queries 
  4.23      0.23     0.12     0.00     0.11      302   ActiveRecord::ConnectionAdapters::Quoting#type_cast 
  4.23      0.12     0.12     0.00     0.00     4964   Module#name 
  4.22      0.12     0.12     0.00     0.00     7133   #allocate 
  4.00     -0.57     0.11     0.00    -0.69      640   ActiveRecord::Base#init_with 
  3.96      0.11     0.11     0.00     0.00     4870   Regexp#=== 
  3.92      3.98     0.11     0.00     3.87     1355  *ActiveSupport::Callbacks::ClassMethods#__run_callback 
  3.85      0.42     0.11     0.19     0.12     1880   ActiveRecord::Scoping::ClassMethods#current_scope 
  3.80      0.11     0.11     0.00     0.00     7557   Kernel#hash 
  3.71      0.44     0.10     0.00     0.34      637   ActiveModel::AttributeMethods::ClassMethods#define_optimized_call 
8.
192.168.11.221:9090
downloading #
Thread ID: 854292
Total: 2.121540
Sort by: self_time

 %self     total     self     wait    child    calls   name
444.00      9.52     9.42     0.00     0.10     1457   SQLite3::Statement#step 
 49.56      1.09     1.05     0.00     0.04      975   Module#module_eval 
 32.82      0.71     0.70     0.00     0.02       23  *Kernel#require_without_backports 
 24.97      0.70     0.53     0.00     0.17      640   #relation 
 23.57      0.50     0.50     0.00     0.00      343   SQLite3::Statement#initialize 
 18.47      0.39     0.39     0.00     0.00      394   String#slice! 
 15.92      0.47     0.34     0.00     0.14      319   ActiveRecord::QueryMethods#build_where 
 14.58      0.32     0.31     0.00     0.01        1   #instrumenter 
 10.88      0.23     0.23     0.00     0.00     1922   #logger 
  9.50      0.23     0.20     0.00     0.03     4115   Kernel#respond_to? 
  7.61      1.93     0.16     0.00     1.77     6658  *Class#new 
  7.22      7.28     0.15     0.00     7.13      654   ActiveSupport::Notifications::Instrumenter#instrument 
  7.20      4.30     0.15     0.00     4.14      947  *ActiveRecord::Scoping::ClassMethods#with_scope 
  7.18      0.15     0.15     0.00     0.00     5115   Thread#[] 
  7.05      1.52     0.15     0.00     1.37      637   ActiveRecord::QueryMethods#build_arel 
  7.00      0.15     0.15     0.00     0.00    11513   #current 
  6.60     -0.16     0.14     0.00    -0.30      634   ActiveRecord::Base#init_with 
  6.56      0.29     0.14     0.00     0.15      686   Array#initialize 
  6.40      0.14     0.14     0.00     0.00     8319   Module#=== 
  6.25      0.26     0.13     0.00     0.13     1895   ActiveRecord::Scoping::ClassMethods#current_scope 
  6.25     -2.79     0.13     0.00    -2.92      634   Arel::Visitors::ToSql#visit_Arel_Nodes_SelectCore 
  6.19      0.13     0.13     0.00     0.00     5107   Array#join 
  6.18      0.13     0.13     0.00     0.00     9852   Kernel#class 
  5.95      0.26     0.13     0.00     0.13      634   ActiveRecord::Relation#exec_queries 
  5.83      0.55     0.12     0.00     0.43      637   ActiveModel::AttributeMethods::ClassMethods#define_optimized_call 
  5.81      0.28     0.12     0.00     0.16     1274   ActiveSupport::Callbacks::ClassMethods#__callback_runner_name 
  5.56     -3.65     0.12     0.00    -3.77      910   ActiveRecord::AttributeMethods::ClassMethods#instance_method_already_implemented? 
  5.51      0.12     0.12     0.00     0.00     4731   Module#name 
  5.39      0.11     0.11     0.00     0.00     4756   Regexp#=== 
  5.35      0.17     0.11     0.00     0.05      634   ActiveRecord::Inheritance::ClassMethods#instantiate 
  5.14      0.33     0.11     0.10     0.12     1893   ActiveRecord::Scoping::ClassMethods#current_scope= 
  4.95     -0.40     0.10     0.00    -0.50     1274  *ActiveSupport::Callbacks#run_callbacks 
  4.93      0.47     0.10     0.00     0.37      951   Arel::Visitors::ToSql#visit_Arel_Attributes_Attribute 
  4.91      0.10     0.10     0.00     0.00     6682   #allocate 
  4.69      0.24     0.10     0.00     0.14     2594  *ActiveRecord::ConnectionAdapters::ConnectionHandler#retrieve_connection_pool 
time: 27.161111495
Thread ID: 13598700
Total: 0.152082
Sort by: self_time

 %self     total     self     wait    child    calls   name
 27.44      0.04     0.04     0.00     0.00      147   Module#module_eval

        called from:  #delegate_to_scoped_klass (/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/relation/delegation.rb:10)  ActiveRecord::AttributeMethods::Read::ClassMethods#define_method_attribute (/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/attribute_methods/read.rb:69)  ActiveRecord::AttributeMethods::Write::ClassMethods#define_method_attribute= (/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/attribute_methods/write.rb:12)  ActiveModel::AttributeMethods::ClassMethods#define_optimized_call (/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activemodel-3.2.8/lib/active_model/attribute_methods.rb:328)  ActiveRecord::AttributeMethods::Read::ClassMethods#define_external_attribute_method (/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/attribute_methods/read.rb:81)

 21.64      0.08     0.03     0.00     0.04       15   #relation
  /home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/base.rb:452
        called from:  ActiveRecord::Scoping::Named::ClassMethods#scoped (/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/scoping/named.rb:30)

  3.21      0.01     0.00     0.00     0.00       17  *Kernel#require_without_backports

        called from:  Kernel#require_with_backports (/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/backports-2.6.4/lib/backports/tools.rb:312)

  1.80      0.00     0.00     0.00     0.00       21   SQLite3::Statement#initialize

        called from:

  1.46      0.00     0.00     0.00     0.00        1   #instrumenter
  /home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activesupport-3.2.8/lib/active_support/notifications.rb:147
        called from:  ActiveRecord::ConnectionAdapters::AbstractAdapter#initialize (/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/connection_adapters/abstract_adapter.rb:60)

  0.99      0.07     0.00     0.00     0.07      283  *Array#each

        called from:  Module#delegate (/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activesupport-3.2.8/lib/active_support/core_ext/module/delegation.rb:104)  ActiveSupport::Concern#append_features (/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activesupport-3.2.8/lib/active_support/concern.rb:105)  ActiveSupport::Inflector#apply_inflections (/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activesupport-3.2.8/lib/active_support/inflector/methods.rb:310)  ActiveRecord::Relation#initialize (/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/relation.rb:19)  ActiveSupport::Callbacks::CallbackChain#compile (/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activesupport-3.2.8/lib/active_support/callbacks.rb:346)  ActiveSupport::Notifications::Fanout#publish (/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activesupport-3.2.8/lib/active_support/notifications/fanout.rb:24)  ActiveRecord::Result#each (/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/result.rb:19)  ActiveRecord::QueryMethods#collapse_wheres (/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/relation/query_methods.rb:310)  ActiveModel::AttributeMethods::ClassMethods#define_attribute_methods (/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activemodel-3.2.8/lib/active_model/attribute_methods.rb:255)  ActiveModel::AttributeMethods::ClassMethods#define_attribute_method (/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activemodel-3.2.8/lib/active_model/attribute_methods.rb:259)  Mutex#synchronize (/home/c2h2/rails-project/luna-client/:7)  ActiveRecord::Relation#exec_queries (/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/relation.rb:164)  Hash#except! (/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activesupport-3.2.8/lib/active_support/core_ext/hash/except.rb:19)  Arel::Visitors::DepthFirst#visit_Array (/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/arel-3.0.2/lib/arel/visitors/depth_first.rb:158)  Downloader#download_all (/home/c2h2/rails-project/luna-client/downloader.rb:96)

  0.98      0.01     0.00     0.00     0.01       21   ActiveSupport::Notifications::Instrumenter#instrument
  /home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activesupport-3.2.8/lib/active_support/notifications/instrumenter.rb:16
        called from:  ActiveRecord::ConnectionAdapters::AbstractAdapter#log (/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/connection_adapters/abstract_adapter.rb:274)

  0.95      0.00     0.00     0.00     0.00      766   Regexp#===

9.使用benchmark measure,代码如下
result = Benchmark.measure do
    1000.times do |i|
      #puts TimeRange.all
      #puts DB[:time_ranges].all
      puts ActiveRecord::Base.connection.execute("select * from time_ranges")
    end
  end
  puts result
运行结果,
第一次
ActiveRecord::Base.connection.execute 0.140000   0.180000   0.320000 (  0.318782)
TimeRange.all 0.290000   0.270000   0.560000 (  0.602421)
DB[:time_ranges] 0.370000   0.310000   0.680000 (  0.688747)

第二次
ActiveRecord::Base.connection.execute 0.100000   0.220000   0.320000 (  0.323874)
TimeRange.all 0.330000   0.230000   0.560000 (  0.574226)
DB[:time_ranges].all 0.210000   0.270000   0.480000 (  0.491112)
使用Profile对测试用例进行测试: ActiveRecord TimeRange.all:
time: 2.315390923
Thread ID: 19572720
Total: 2.272612
Sort by: self_time

 %self     total     self     wait    child    calls   name
  5.32      0.12     0.12     0.00     0.00     1003   SQLite3::Statement#initialize 
  3.05      0.09     0.07     0.00     0.02     3006   Time#initialize 
  2.84      0.07     0.06     0.00     0.01     2030   SQLite3::Statement#step 
  2.39      0.05     0.05     0.00     0.00     6006   #logger 
  2.12      0.10     0.05     0.00     0.05     2006   Array#initialize 
  2.09      1.04     0.05     0.00     0.99     1003   ActiveSupport::Notifications::Instrumenter#instrument 
  1.87      0.06     0.04     0.00     0.02     1000   Time#strftime 
  1.36      0.43     0.03     0.00     0.40    10035  *Class#new 
  1.35      0.03     0.03     0.00     0.00     3130   String#% 
  1.28      0.03     0.03     0.00     0.00    13013   SQLite3::Statement#column_name 
  1.26      0.35     0.03     0.00     0.32     1003   ActiveRecord::LogSubscriber#sql 
  1.16      0.55     0.03     0.00     0.52    12038  *Array#each 
  1.14      0.03     0.03     0.00     0.00    17021   #current 
  1.03      0.18     0.02     0.00     0.16     1000   ActiveRecord::QueryMethods#build_arel 
  0.98      0.02     0.02     0.00     0.00     3006   #allocate 
  0.94      0.10     0.02     0.00     0.08     2003   MonitorMixin#mon_synchronize 
  0.91      2.06     0.02     0.00     2.04     1000   ActiveRecord::Relation#exec_queries 
  0.90      0.16     0.02     0.00     0.14     1000   Arel::Visitors::ToSql#visit_Arel_Nodes_SelectCore 
  0.87      0.02     0.02     0.00     0.00    13013   SQLite3::Statement#column_decltype 
  0.85      0.02     0.02     0.00     0.00    12015   Array#empty? 
  0.82      0.04     0.02     0.00     0.02     2000   ActiveSupport::Callbacks::ClassMethods#__callback_runner_name 
  0.81      0.07     0.02     0.00     0.05     1000   ActiveRecord::Scoping::ClassMethods#with_scope 
  0.77      0.02     0.02     0.00     0.00     3006   Fixnum#+ 
  0.74      0.03     0.02     0.00     0.01     2003   MonitorMixin#mon_enter 
  0.73      0.06     0.02     0.00     0.05     2000   ActiveRecord::AttributeMethods#respond_to? 
  0.71      0.04     0.02     0.00     0.02     1000   #relation 
  0.70      0.03     0.02     0.00     0.01     7002   Enumerable#any? 
  0.69      0.02     0.02     0.00     0.00     6093   Array#join 
  0.69      0.02     0.02     0.00     0.00    11035   Kernel#class 
  0.67      0.02     0.02     0.00     0.00     6009   Thread#[] 
  0.67      0.02     0.02     0.00     0.00       10   Kernel#require 
  0.67      0.48     0.02     0.00     0.46     1003   ActiveSupport::LogSubscriber#call 
  0.66      0.21     0.02     0.00     0.19     1000   ActiveRecord::Base#init_with 
  0.66      0.02     0.01     0.00     0.00     5136   Kernel#respond_to? 
  0.64      0.03     0.01     0.00     0.01     2003   MonitorMixin#mon_exit 
  0.63      0.25     0.01     0.00     0.24     1000   ActiveRecord::Inheritance::ClassMethods#instantiate 
  0.63      0.11     0.01     0.00     0.09     3006   #now 
  0.62      0.14     0.01     0.00     0.12     2000   ActiveSupport::Callbacks::ClassMethods#__run_callback 
  0.62      0.22     0.01     0.00     0.21     1000   Logger#add 
  0.61      0.20     0.01     0.00     0.19     5100  *Array#map 
  0.61      0.10     0.01     0.00     0.09     1000   ActiveRecord::Scoping::Named::ClassMethods#scoped 
  0.59      0.01     0.01     0.00     0.00     7003   Module#=== 
  0.59      0.08     0.01     0.00     0.06     1003   ActiveSupport::Notifications::Event#initialize 
  0.58      0.16     0.01     0.00     0.15     2000   ActiveSupport::Callbacks#run_callbacks 
  0.57      0.05     0.01     0.00     0.03     4006   ActiveRecord::LogSubscriber#logger 
  0.57      0.01     0.01     0.00     0.00     8037   #allocate 
  0.56      0.04     0.01     0.00     0.03     4000  *ActiveRecord::Scoping::Default::ClassMethods#build_default_scope 
  0.55      0.19     0.01     0.00     0.17     1000   Arel::Visitors::ToSql#visit_Arel_Nodes_SelectStatement 
  0.52      0.09     0.01     0.00     0.07     1003   Kernel#loop 
  0.52      0.01     0.01     0.00     0.00     2000   Kernel#method 
  0.52      0.01     0.01     0.00     0.00     5508   Kernel#is_a? 
  0.51      0.01     0.01     0.00     0.00     5041   Module#name 
  0.49      0.06     0.01     0.00     0.05     1000   Arel::Visitors::ToSql#visit_Arel_Attributes_Attribute 
  0.48      0.01     0.01     0.00     0.00     5000   Fixnum#* 
  0.48      2.15     0.01     0.00     2.14     3000  *ActiveRecord::Explain#logging_query_plan 
  0.48      0.02     0.01     0.00     0.01     1500   ActiveSupport::LogSubscriber#color 
  0.48      0.02     0.01     0.00     0.01     2000   ActiveRecord::Scoping::ClassMethods#current_scope= 
  0.48      0.03     0.01     0.00     0.02     1000   Arel::Visitors::ToSql#column_for 
  0.47      0.03     0.01     0.00     0.02     2000  *ActiveRecord::AttributeMethods::Serialization::ClassMethods#initialize_attributes 
  0.44      0.02     0.01     0.00     0.01     2000   ActiveRecord::Scoping::ClassMethods#current_scope 
  0.43      0.01     0.01     0.00     0.00     6006   Kernel#block_given? 
  0.40      0.02     0.01     0.00     0.01     2000   ActiveRecord::Relation#eager_loading? 
  0.40      0.06     0.01     0.00     0.05     1000   Arel::SelectManager#initialize 
  0.40      0.09     0.01     0.00     0.08     1000   Logger::Formatter#format_datetime 
  0.39      0.12     0.01     0.00     0.11     1000   Logger::Formatter#call 
  0.39      0.21     0.01     0.00     0.20     4000  *Arel::Visitors::Visitor#visit 
  0.39      0.06     0.01     0.00     0.05     1000   ActiveRecord::QueryMethods#build_select 
  0.39      0.02     0.01     0.00     0.01     1000   Arel::Nodes::SelectCore#initialize 
  0.38      0.01     0.01     0.00     0.00     1003   SQLite3::Statement#close 
使用Sequel DB[:time_ranges].all
time: 2.196484471
Thread ID: 8122340
Total: 2.172174
Sort by: self_time

 %self     total     self     wait    child    calls   name
  4.89      0.94     0.11     0.00     0.83     6004  *Array#each 
  4.12      0.22     0.09     0.00     0.13     2000   #_parse 
  4.12      0.09     0.09     0.00     0.00     1002   SQLite3::Statement#initialize 
  3.78      0.32     0.08     0.00     0.24     3000   Array#map 
  3.76      0.09     0.08     0.00     0.01     2002   SQLite3::Statement#step 
  3.42      0.10     0.07     0.00     0.03     2000   #local 
  3.08      0.15     0.07     0.00     0.08    13000   Sequel::Dataset#output_identifier 
  2.83      0.08     0.06     0.00     0.02    13000   Sequel::SQLite::Dataset#base_type_name 
  2.34      0.05     0.05     0.00     0.00     6000   Regexp#match 
  2.00      0.05     0.04     0.00     0.01     2000   Time#initialize 
  1.94      0.08     0.04     0.00     0.04     3000   Array#initialize 
  1.77      0.06     0.04     0.00     0.02    13000   Sequel::Dataset#identifier_output_method 
  1.63      0.14     0.04     0.00     0.10     2000   #make_time 
  1.42      0.12     0.03     0.00     0.09     1000   Hash#to_s 
  1.37      0.03     0.03     0.00     0.00     2000   String#gsub! 
  1.33      0.07     0.03     0.00     0.04     3000   Mutex#synchronize 
  1.31      0.03     0.03     0.00     0.00    13000   Symbol#inspect 
  1.27      0.15     0.03     0.00     0.12     2000   SQLite3::ResultSet#next 
  1.20      0.39     0.03     0.00     0.36     2000   #parse 
使用 ActiveRecord::Base.connection.execute("select * from time_ranges")
time: 1.310823023
Thread ID: 10471400
Total: 1.303938
Sort by: self_time

 %self     total     self     wait    child    calls   name
  6.12      0.10     0.08     0.00     0.02     3000   Time#initialize 
  5.95      0.08     0.08     0.00     0.00     1000   SQLite3::Statement#initialize 
  4.10      0.55     0.05     0.00     0.49     3000   Array#each 
  3.98      0.06     0.05     0.00     0.00     2000   SQLite3::Statement#step 
  3.52      0.15     0.05     0.00     0.11     1000   Hash#to_s 
  3.24      0.08     0.04     0.00     0.04     2000   Array#initialize 
  3.01      0.06     0.04     0.00     0.02     1000   Time#strftime 
  2.84      0.07     0.04     0.00     0.03    25000   Kernel#inspect 
  2.67      0.03     0.03     0.00     0.00     4000   #logger 
  2.47      0.03     0.03     0.00     0.00    17000   String#inspect 
  2.22      0.03     0.03     0.00     0.00    25000   Fixnum#to_s 
  2.03      0.32     0.03     0.00     0.30     1000   ActiveRecord::LogSubscriber#sql 
  1.88      0.02     0.02     0.00     0.00    13000   SQLite3::Statement#column_name 
  1.84      0.03     0.02     0.00     0.00     3000   String#% 
  1.64      0.39     0.02     0.00     0.37     1000   SQLite3::Database#prepare 
  1.52      1.04     0.02     0.00     1.02     1000   ActiveSupport::Notifications::Instrumenter#instrument 
  1.34      0.02     0.02     0.00     0.00    13000   Hash#[]= 
  1.33      0.27     0.02     0.00     0.25     4000   Class#new 
  1.32      0.02     0.02     0.00     0.00     3000   Fixnum#+ 
  1.31      0.08     0.02     0.00     0.07     2000   MonitorMixin#mon_synchronize 
  1.30      0.41     0.02     0.00     0.40     1000   SQLite3::Database#execute 
  1.29      0.46     0.02     0.00     0.45     1000   ActiveSupport::LogSubscriber#call 
  1.28      0.02     0.02     0.00     0.00    13000   SQLite3::Statement#column_decltype 
  1.16      0.14     0.02     0.00     0.12     1000   Kernel#loop 
  1.14      0.12     0.01     0.00     0.10     3000   #now 
10.测试磁盘速度 简单测试读速度,使用hdparm简单测试读速度: 虚拟机client: sudo hdparm -t /dev/sda
/dev/sda:
 Timing buffered disk reads: 556 MB in  3.00 seconds = 185.16 MB/sec
sudo hdparm -T /dev/sda
/dev/sda:
 Timing cached reads:   8614 MB in  1.98 seconds = 4345.15 MB/sec
对arm机 sudo hdparm -t /dev/mmcblk0p2
/dev/mmcblk0p2:
 Timing buffered disk reads:  20 MB in  3.20 seconds =   6.25 MB/sec
sudo hdparm -T /dev/mmcblk0p2
Timing cached reads:   286 MB in  2.01 seconds = 142.53 MB/sec
测试读写同时,使用dd工具: 同时读写,性能显著下降 虚拟机client: sudo time dd if=/dev/sda1 of=test1.dbf bs=8k count=300000
300000+0 records in
300000+0 records out
2457600000 bytes (2.5 GB) copied, 33.6559 s, 73.0 MB/s
arm机 time dd if=/dev/mmcblk0p2 of=test.dbf bs=8k count=30000
30000+0 records in
30000+0 records out
245760000 bytes (246 MB) copied, 114.915 s, 2.1 MB/s
11.测试多条数据情况: 结果如下,(每个都跑2次) In memory 10条记录
0.270000   0.300000   0.570000 (  0.571189) Item.all
0.270000   0.340000   0.610000 (  0.616333)
0.060000   0.140000   0.200000 (  0.191373) select * from Items
0.040000   0.140000   0.180000 (  0.185483)
0.190000   0.010000   0.200000 (  0.207624) DB[:items]
0.190000   0.000000   0.190000 (  0.193151)
In memory 1条记录
0.140000   0.140000   0.280000 (  0.285710) Item.all
0.210000   0.170000   0.380000 (  0.389182)
0.020000   0.080000   0.100000 (  0.094184) select * from Item
0.040000   0.090000   0.130000 (  0.127914)
0.130000   0.000000   0.130000 (  0.129055) DB[:items]
0.120000   0.000000   0.120000 (  0.117700) 
In disk file 10条记录.
0.400000   0.200000   0.600000 (  0.605244) Item.all
0.340000   0.280000   0.620000 (  0.623095)
0.100000   0.150000   0.250000 (  0.260475) select * from Items
0.070000   0.150000   0.220000 (  0.221618)
0.210000   0.010000   0.220000 (  0.216433) DB[:items]
0.210000   0.020000   0.230000 (  0.233594)
In disk file 1条记录.
0.110000   0.190000   0.300000 (  0.298891) Item.all
0.150000   0.180000   0.330000 (  0.331889)
0.010000   0.090000   0.100000 (  0.108639) select * from Items
0.010000   0.090000   0.100000 (  0.105636)
0.100000   0.000000   0.100000 (  0.105770) DB[:items]
0.100000   0.000000   0.100000 (  0.112484)
In disk file 100
3.300000   0.390000   3.690000 (  3.698027) Item.all
3.160000   0.480000   3.640000 (  3.649771)
0.930000   0.280000   1.210000 (  1.213984) select * from items;
1.040000   0.270000   1.310000 (  1.305156)
1.090000   0.010000   1.100000 (  1.108757) DB[:items]
1.070000   0.020000   1.090000 (  1.083974)
=Client machine definition file= The definition file is in yaml format:
imodel: T6703                     # internal model, 内部型号
model: ITC T6703                  # 正式型号
omodel: T6703                     # 型号原型
name: IP网络解码终端                # 终端名称信息
description: 桌面式/7寸触屏/        # 产品描述
type: one button                  # 终端类型
is_enable_force_switch_gpio_event: false # 高电位3线制强切使能端口。 值是: true/false
is_int_amp_detection: false       # 智能功放设备检测开启否,值是true/false,开启,则有可以单独配置这台设备的相关系数。
buttons:                          #终端需要配置的按钮
  - text: Call                    # 按钮上面的显示的text.
    events: click                 # 需要被配置的事件类型. 有: click/long_down 等等. 可以多选,用','隔开.
    raw_val: 0x11                 # driver下面的raw value值. C处理需要,perhaps.
    hex_val: 0xa1                 # 标记出来在C里面收到的translated value. 按键换成的acsii类型值. C处理需要.
    uuid: 1                       # 对应的uuid. 配置保存的时候,只需要对应这个值.
    set: true                     # 表示是否需要配置. 值是true/false. 默认是true.
  -                               #第二个按钮开始.
gpios:                            # 用于定义我们需要暴露多少gpio值用于gpio输出和输入。 对应在调度里面的job类型下面的gpio输出选项里面。
  - pin: 22                        # gpio 端口号
    dir: in                       # gpio direction: in/out
    init: 1                       # gpio init value: 1/0
    omap_mux: mcasp0_ahclkx       # gpio omap mux name
    text: name of this pin        # the text to show on the server for user to pick up.
  - 
fire_alarms:                      # 定义了火警端口
  - pin: 22                       # gpio 端口用于火警
    caused: 0                     # 报警选折: 0-代表高到低触发, 1-代表低到高触发 2-两种触发模式都可以
    omap_mux: mcasp0_ahclkx       # gpio omap mux name 或者以spi_开始的spi采集设备。
    end_pin: 30                   # 如果这个端口有值,则代表是一个区间,pin代表起始端口,这个代表结束端口,所有端口值都可以进入配置。
    text: name of this pin        # 在spi连续的时候,不启用这个系数
interrupts:                       # 其他方式的gpio interrupt触发机制。
  - pin: 23                       # gpio 端口。
    caused: 0                     # 同火警
    omap_mux: mcasp0_ahclkx       # gpio omap mux name
    text: name of this text
v_detect_devs:                 # 定义了可以被用于声压检测的input device名称,注意,请根据uuid来判断设备。
  - name: AUX                     # 后面我们会给出详细的device name定义。
    uuid: 0                       # uuid
    text: AUX                  # 用于显示给用户的名称。
==type== types: # one button # two buttons # multiple buttons ==事件类型== 事件类型指的是C这边可以处理的触发机制,包括: # click: 单击 # long_down: 长时间按下按钮 ==声压检查的设备名称== 下面定义了可以被声压检查的设备名称 # #: text: 外接话筒/线路 #: uuid: 01 #: name: 外接 # #: text: 监听话筒 #: uuid: 02 #: name: 监听 # #: text: AUX #: uuid: 03 #: name: AUX # #: text: 485平衡 #: uuid: 04 #: name: 485 # #: text: EMC #: uuid: 05 #: name: EMC 所有commit的log都需要按照下面的规范来写: * 做了什么改动 * 为什么做这些改动 *: 简单的原因可以不写,比如说:增加了一个readme,这个时候原因是为了方便新手或者不熟悉的人熟悉环境。所以后面的原因可以不写,只需要写做了什么改动就好。 * 如果是修改了一个bug,如果这个bug是在issue里面或者bug tracker里面的,需要把ID写出来。 ==Sample git commit log== #4 add file to complete time tracking functionality. 注意要写 #4 表明issue number。 ====下载qt4和库==== apt-get install qt4-default libcurl-ocaml-dev libjson-c-dev hgsubversion libpng12-dev libsdl1.2-dev libcurl-ocaml-dev libjson-c-dev libghc-qrencode-dev libpng12-dev libsdl1.2-dev hgsubversion libsqlite3-dev libssh-dev libsdl-mixer1.2-dev libsdl2-mixer-dev ====编译和运行==== git clone git@git.g77k.com:yiling.cao/asclepius_client_qt.git git checkout zhang_gong_last cd medctrl qmake medctrl.pro cd ../apploader/ qmake cd .. make -C medctrl_c/ make -C medctrl make -C apploader cp medctrl_c/libmedctrl_c.so* /usr/lib/ ./medctrl/medctrl ====编译ncurses错误处理及解决办法==== 编译ncurses是编译linux内核时用到的一个工具,在make时遇到了如下错误: In file included from ../ncurses/curses.priv.h:283:0, from ../ncurses/lib_gen.c:19: _46863.c:835:15: error: expected ‘)’ before ‘int’ ../include/curses.h:1594:56: note: in definition of macro ‘mouse_trafo’ #define mouse_trafo(y,x,to_screen) wmouse_trafo(stdscr,y,x,to_screen) ^ Makefile:790: recipe for target '../objects/lib_gen.o' failed make[1]: *** [../objects/lib_gen.o] Error 1 make[1]: Leaving directory '/home/ran/workspace/ncurses-5.9/ncurses' Makefile:109: recipe for target 'all' failed make: *** [all] Error 2 根据出错提示,找到ncurses目录下,include文件夹里的curses.h文件,查找mouse_trafo,锁定在1584行: 1583 extern NCURSES_EXPORT(bool) wmouse_trafo (const WINDOW*, int*, int*, bool); 1584 extern NCURSES_EXPORT(bool) mouse_trafo (int*, int*, bool); /* generated */ 应该是由后面的一行注释引起的,具体原因不详。 由于代码的部分是由另一个文件curses.tail导入的,所以要修改curses.tail: sudo vim curses.tail 查找mouse_trafo,定位到104行,去除104行后面的注释: 103 extern NCURSES_EXPORT(bool) wmouse_trafo (const WINDOW*, int*, int*, bool); 104 extern NCURSES_EXPORT(bool) mouse_trafo (int*, int*, bool); /* generated */ 保存后退出,重新make即可。 =Introduction= 这里,我们列出来系统里面所有的内部使用的定义。 =callid/username相关= 对于普通的终端到终端的call,都是这个格式:
"[name]" sip:[id]@domain. 
这里面的id的格式如下: # 全部数字 # online_[username]: 是通过flash电话拨打的,显示的时候,应该显示“在线电话”和哪个用户。 # server_user_[username]: 指的是通过web段的别的方式拨入的,比如说临时频道。 应该显示 “主机哪个用户”类似的信息。 =conversion type string= 任务的action类型(旧的会话类型),全部是string value: * broadcast * channel * unicast * conference * record * airplay * local_play * media * spy * schedule * real_time_media * dialno_only:只有在ctrl命令里面才被使用了,主要用于定义我们是直接拨打数字号码。(d_cdr=dialno_only) * ctrl: 命令的会话类型,目前会在命令执行完毕自行结束。 =Trigger type= 触发方式: * timer: 定时事件 * startup: 启动事件 * online_event: 上线事件 * offline_event: 下线事件 * fire_alarm: 火警事件 * audio_pressure:声压 * gpio_event: gpio事件 * button_event: 人工按钮事件 * airplay: airplay事件 * client_web: 终端的半托管 * server_web: 主机的管理页面 * test_fire_alarm: 测试火警事件 * gui: 终端的GUI =Trigger source= 触发source目前是string.定义为: client/server + "_?_" + user name * client/server/servertest: 3选1,servertest表示在服务器端点击测试按钮来执行调度任务 * user name: 发起的用户是谁.就是目前的登录用户。 =拨号规则= 拨号规则如下: * 任务类型前缀 + 任何string + [后缀分隔]+[后缀] ** 后缀分隔: "_?#*#" * 任何数字 注意: []是可选内容。 ==broadcast== *前缀: ** "*#BROADCAST#_" :拨打广播 ** "*#BROADCAST#_#SPE#_" :作为发起人拨打广播 ** "*#BROADCAST#_#LIS#_" :作为收听人拨打广播 ==channel== *前缀: ** "*#CHANNEL#_": 在线收听频道 ==unicast== *前缀 ** "*#UNICAST#_" ** 或者直接号码 ==conference== *前缀 ** "*#CONF#_" :会议 ** "*#CONF#_#MEM#_" :会议参与者 ** "*#CONF#_#MEM_ANN#_" :会议参与者报姓名 ** "*#CONF#_#MOD#_" :会议发起人 ==record== *前缀 ** "*#RECORD#_" ==airplay== *前缀 ** "*#CHANNEL#_#AIRPLAY#_" ==local_play== *前缀 ** "*#CHANNEL#_#LOCAL#_": ==media== *前缀 ** "*#CHANNEL#_#MEDIA#_" ==spy== *前缀 ** "*#SPY#_" ==schedule== *前缀 ** "*#SCHEDULE#_" ==real_time_media== *前缀 ** "*#CHANNEL#_#REAL_TIME_MEDIA#_" ==dialno_only== 只有在ctrl命令里面才被使用了,主要用于定义我们是直接拨打数字号码。(d_cdr=dialno_only) ==ctrl== *前缀 ** "*#CTRL#_" = 会话优先级区理方式 = 1. 正常处理: 按照任务的正常逻辑进行执行 "normal_process" 2. 呼叫策略:按照被叫终端的呼叫策略配置系数进行逻辑判断/执行 "call_ploy" 3. 混音:指硬件上声音的混合(数字和ana) "mix_audio" 4. 级别高不能操作:就是操作界面屏蔽操作。如果出现误操作或者系统错误发出操作,将终止 "disable_high_level" 5. 跳过&恢复:就是跳过这一段等待时间音频,然后进行恢复。 "skip_and_resume" 6. 暂停&恢复:保持在暂停时的进度,然后进行恢复 "pause_and_resume" 7. 提醒&发起失败:提醒发起方,他发起任务失败 "remind_failed" 8. 终止:暂停这个任务。 "terminate" 9. 不提醒&跳过&恢复:不需要提醒的跳过&恢复 "not_remind_and_skip_and_resume" 10. 提醒所有:针对所有任务的终端进行提醒,任务被高优先级的打断。 "remind_all" 11. 提醒发起方:只提醒发起方,任务被高优先级的打断。 "remind_initiator" 12. 保持:保持目前的任务或者连接 "keep_live" 13. 后优先,前终止:后面进来的任务终止前面的任务。 "stop_and_goon" 14. 不处理:不需要做任何特别的处理,忽略。 "ignore" =Cross build linphone and ruby= after a while research, I found a very good library, scratchbox2, which is satisfied our needs. and the tutorial is here: * [http://maemo.gitorious.org/scratchbox2/pages/Home home] * [http://www.daimi.au.dk/~cvm/sb2.pdf tutorial] * [https://wiki.merproject.org/wiki/Platform_SDK_and_SB2 tutorial] * [http://turbosree.wordpress.com/tag/emdebian/ step by step tutorial] * [http://www.kosagi.com/w/index.php?title=Novena/DebianBuildProcess much better tutorial] * [https://wiki.debian.org/Multistrap#Steps_for_Squeeze_and_later have to follow those instructions] * [http://www.emdebian.org/tools.html other tools for cross compiling] * [https://wiki.debian.org/EmdebianGuide general guid to emdebian] * [https://confluence.oceanobservatories.org/display/CIDev/CI+Base+Emdebian+Gumstix+Filesystem more tutorial] * [https://launchpad.net/linaro-toolchain-binaries/+download cross tool chain] =root file system= emdebian can customize the linux for us, it has a list of tools, we will try to build it up from there. * [http://www.emdebian.org/ emdebian] =multistrap= * [http://www.emdebian.org/multistrap/examples.php example configuration] * [http://www.emdebian.org/multistrap/ wiki] * [http://www.emdebian.org/grip/ emdebian grip] * [http://keyring.debian.org/ keyring info] * [http://www.emdebian.org/multistrap/keyrings.html key ring auth info] * [http://www.emdebian.org/emdebian/rootfs.html reduce rootfs size] * [http://www.emdebian.org/crush/keys.html add key ring for sourcelist] * [http://www.emdebian.org/baked/baked.html emdebian baked] * [http://www.emdebian.org/grip/howto.html grid guide] =package method= * [http://unix.stackexchange.com/questions/30303/how-to-create-a-deb-file-manually simple method to ar to create debian]: which is working pretty well for our system
2012-11-30 10:27:53.387408 [NOTICE] switch_channel.c:941 New Channel sofia/igmp/1008@192.168.11.218:5080 [d4d6cc38-a618-460b-bef9-1e007d58303e]
2012-11-30 10:27:53.387408 [INFO] mod_dialplan_xml.c:485 Processing 1008 <1008>->*#BROADCAST#_#SPE#_b142946a-a618-459b-8ff6-3e39c6ed8273_?#*#b_n=b142946a-a618-459b-8ff6-3e39c6ed8273;d_ds=1003:1000:1001:1002 in context igmp_context
2012-11-30 10:27:53.597426 [INFO] switch_core_session.c:2184 Sending early media
2012-11-30 10:27:53.597426 [NOTICE] sofia_glue.c:4204 Pre-Answer sofia/igmp/1008@192.168.11.218:5080!
2012-11-30 10:27:53.597426 [INFO] mod_esf.c:199 added uuid: d4d6cc38-a618-460b-bef9-1e007d58303e for: b142946a-a618-459b-8ff6-3e39c6ed8273
2012-11-30 10:27:53.597426 [INFO] mod_esf.c:221 Hook handler states: 0
2012-11-30 10:27:53.607403 [NOTICE] switch_channel.c:941 New Channel loopback/pri/user/1003-a [052e9eaf-0a5b-4110-94c6-43a1e26019be]
2012-11-30 10:27:53.607403 [NOTICE] switch_channel.c:939 Rename Channel loopback/pri/user/1003-a->loopback/park-a [052e9eaf-0a5b-4110-94c6-43a1e26019be]
2012-11-30 10:27:53.617413 [NOTICE] switch_channel.c:941 New Channel loopback/park-b [c71b695e-a3af-4fb7-bfa8-afc39866855d]
*** buffer overflow detected ***: /usr/local/freeswitch/bin/freeswitch terminated
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(__fortify_fail+0x5c)[0x7f56b89a082c]
/lib/x86_64-linux-gnu/libc.so.6(+0x109700)[0x7f56b899f700]
/lib/x86_64-linux-gnu/libc.so.6(+0x108b69)[0x7f56b899eb69]
/lib/x86_64-linux-gnu/libc.so.6(_IO_default_xsputn+0xdd)[0x7f56b891213d]
/lib/x86_64-linux-gnu/libc.so.6(_IO_vfprintf+0x25c2)[0x7f56b88e0f82]
/lib/x86_64-linux-gnu/libc.so.6(__vsprintf_chk+0x94)[0x7f56b899ec04]
/lib/x86_64-linux-gnu/libc.so.6(__sprintf_chk+0x7d)[0x7f56b899eb4d]
/usr/local/freeswitch/mod/mod_loopback.so(+0x3e15)[0x7f56a5d46e15]
/usr/local/freeswitch/lib/libfreeswitch.so.1(switch_core_session_run+0xeeb)[0x7f56b90f6bfb]
/usr/local/freeswitch/lib/libfreeswitch.so.1(+0x7ac6e)[0x7f56b90f1c6e]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x7e9a)[0x7f56b8c5ce9a]
/lib/x86_64-linux-gnu/libc.so.6(clone+0x6d)[0x7f56b8989cbd]
======= Memory map: ========
00400000-00405000 r-xp 00000000 fc:01 2765531                            /usr/local/freeswitch/bin/freeswitch
00604000-00605000 r--p 00004000 fc:01 2765531                            /usr/local/freeswitch/bin/freeswitch
00605000-00606000 rw-p 00005000 fc:01 2765531                            /usr/local/freeswitch/bin/freeswitch
0249e000-029a9000 rw-p 00000000 00:00 0                                  [heap]
7f5628000000-7f5628021000 rw-p 00000000 00:00 0 
7f5628021000-7f562c000000 ---p 00000000 00:00 0 
7f562c000000-7f562c1db000 rw-p 00000000 00:00 0 
7f562c1db000-7f5630000000 ---p 00000000 00:00 0 
7f5630000000-7f5630021000 rw-p 00000000 00:00 0 
7f5630021000-7f5634000000 ---p 00000000 00:00 0 
7f5634000000-7f5634021000 rw-p 00000000 00:00 0 
7f5634021000-7f5638000000 ---p 00000000 00:00 0 
7f5638000000-7f5638734000 rw-p 00000000 00:00 0 
7f5638734000-7f563c000000 ---p 00000000 00:00 0 
7f563c000000-7f563c021000 rw-p 00000000 00:00 0 
7f563c021000-7f5640000000 ---p 00000000 00:00 0 
7f5640000000-7f56400a9000 rw-p 00000000 00:00 0 
7f56400a9000-7f5644000000 ---p 00000000 00:00 0 
7f5644000000-7f5644021000 rw-p 00000000 00:00 0 
7f5644021000-7f5648000000 ---p 00000000 00:00 0 
7f5648000000-7f56480a8000 rw-p 00000000 00:00 0 
7f56480a8000-7f564c000000 ---p 00000000 00:00 0 
7f564c000000-7f564c0a8000 rw-p 00000000 00:00 0 
7f564c0a8000-7f5650000000 ---p 00000000 00:00 0 
7f5650000000-7f56500a8000 rw-p 00000000 00:00 0 
7f56500a8000-7f5654000000 ---p 00000000 00:00 0 
7f5654000000-7f56540a8000 rw-p 00000000 00:00 0 
7f56540a8000-7f5658000000 ---p 00000000 00:00 0 
7f5658000000-7f56580a7000 rw-p 00000000 00:00 0 
7f56580a7000-7f565c000000 ---p 00000000 00:00 0 
7f565c000000-7f565c0b9000 rw-p 00000000 00:00 0 
7f565c0b9000-7f5660000000 ---p 00000000 00:00 0 
7f5660000000-7f56600a5000 rw-p 00000000 00:00 0 
7f56600a5000-7f5664000000 ---p 00000000 00:00 0 
7f5664000000-7f56640a8000 rw-p 00000000 00:00 0 
7f56640a8000-7f5668000000 ---p 00000000 00:00 0 
7f5668000000-7f5668021000 rw-p 00000000 00:00 0 
7f5668021000-7f566c000000 ---p 00000000 00:00 0 
7f566c000000-7f566c021000 rw-p 00000000 00:00 0 
7f566c021000-7f5670000000 ---p 00000000 00:00 0 
7f5673bbd000-7f5673be3000 r-xp 00000000 fc:01 2765617                    /usr/local/freeswitch/mod/mod_conference.so
7f5673be3000-7f5673de2000 ---p 00026000 fc:01 2765617                    /usr/local/freeswitch/mod/mod_conference.so
7f5673de2000-7f5673de3000 r--p 00025000 fc:01 2765617                    /usr/local/freeswitch/mod/mod_conference.so
7f5673de3000-7f5673de4000 rw-p 00026000 fc:01 2765617                    /usr/local/freeswitch/mod/mod_conference.so
7f5673de4000-7f5673dff000 r-xp 00000000 fc:01 2765615                    /usr/local/freeswitch/mod/mod_commands.so
7f5673dff000-7f5673ffe000 ---p 0001b000 fc:01 2765615                    /usr/local/freeswitch/mod/mod_commands.so
7f5673ffe000-7f5673fff000 r--p 0001a000 fc:01 2765615                    /usr/local/freeswitch/mod/mod_commands.so
7f5673fff000-7f5674000000 rw-p 0001b000 fc:01 2765615                    /usr/local/freeswitch/mod/mod_commands.so
7f5674000000-7f5674021000 rw-p 00000000 00:00 0 
7f5674021000-7f5678000000 ---p 00000000 00:00 0 
7f567b2ed000-7f567b2ee000 ---p 00000000 00:00 0 
7f567b2ee000-7f567b329000 rw-p 00000000 00:00 0                          [stack:18808]
7f567b329000-7f567b32a000 ---p 00000000 00:00 0 
7f567b32a000-7f567b365000 rw-p 00000000 00:00 0 
7f567b365000-7f567b366000 ---p 00000000 00:00 0 
7f567b366000-7f567b3a1000 rw-p 00000000 00:00 0 
7f567b3a1000-7f567b3a2000 ---p 00000000 00:00 0 
7f567b3a2000-7f567b3dd000 rw-p 00000000 00:00 0 
7f567b3dd000-7f567b3de000 ---p 00000000 00:00 0 
7f567b3de000-7f567b419000 rw-p 00000000 00:00 0                          [stack:18800]
7f567b419000-7f567b41a000 ---p 00000000 00:00 0 
7f567b41a000-7f567b455000 rw-p 00000000 00:00 0                          [stack:19241]
7f567b455000-7f567b456000 ---p 00000000 00:00 0 
7f567b456000-7f567b491000 rw-p 00000000 00:00 0 
7f567b491000-7f567b492000 ---p 00000000 00:00 0 
7f567b492000-7f567b4cd000 rw-p 00000000 00:00 0 
7f567b4cd000-7f567b4ce000 ---p 00000000 00:00 0 
7f567b4ce000-7f567b509000 rw-p 00000000 00:00 0                          [stack:18799]
7f567b509000-7f567b50a000 ---p 00000000 00:00 0 
7f567b50a000-7f567b545000 rw-p 00000000 00:00 0 
7f567b545000-7f567b546000 ---p 00000000 00:00 0 
7f567b546000-7f567b581000 rw-p 00000000 00:00 0 
7f567b581000-7f567b582000 ---p 00000000 00:00 0 
7f567b582000-7f567b5bd000 rw-p 00000000 00:00 0 
7f567b5bd000-7f567b5be000 ---p 00000000 00:00 0 
7f567b5be000-7f567b5f9000 rw-p 00000000 00:00 0 
7f567b5f9000-7f567b5fa000 ---p 00000000 00:00 0 
7f567b5fa000-7f567b635000 rw-p 00000000 00:00 0                          [stack:6579]
7f567b635000-7f567b636000 ---p 00000000 00:00 0 
7f567b636000-7f567b671000 rw-p 00000000 00:00 0 
7f567b671000-7f567b672000 ---p 00000000 00:00 0 
7f567b672000-7f567b6ad000 rw-p 00000000 00:00 0                          [stack:19243]
7f567b6ad000-7f567b6ae000 ---p 00000000 00:00 0 
7f567b6ae000-7f567b6e9000 rw-p 00000000 00:00 0                          [stack:19242]
7f567b6e9000-7f567b6ea000 ---p 00000000 00:00 0 
7f567b6ea000-7f567b725000 rw-p 00000000 00:00 0                          [stack:19240]
7f567b725000-7f567b726000 ---p 00000000 00:00 0 
7f567b726000-7f567b761000 rw-p 00000000 00:00 0 
7f567b761000-7f567b762000 ---p 00000000 00:00 0 
7f567b762000-7f567b79d000 rw-p 00000000 00:00 0 
7f567b79d000-7f567b79e000 ---p 00000000 00:00 0 
7f567b79e000-7f567b7d9000 rw-p 00000000 00:00 0                          [stack:18801]
7f567b7d9000-7f567b7da000 ---p 00000000 00:00 0 
7f567b7da000-7f567b815000 rw-p 00000000 00:00 0 
7f567b83c000-7f567b83d000 ---p 00000000 00:00 0 
7f567b83d000-7f567b878000 rw-p 00000000 00:00 0 
7f567b879000-7f567b87a000 ---p 00000000 00:00 0 
7f567b87a000-7f567b8b5000 rw-p 00000000 00:00 0 
7f567b8f0000-7f567b8f1000 ---p 00000000 00:00 0 
7f567b8f1000-7f567b92c000 rw-p 00000000 00:00 0 
7f567b92c000-7f567b92d000 ---p 00000000 00:00 0 
7f567b92d000-7f567b968000 rw-p 00000000 00:00 0                          [stack:5279]
7f567b968000-7f567b969000 ---p 00000000 00:00 0 c2h2@lunaserver001:/usr/local/fr

首先准备好Yocto的开发环境,具体可参考 http://w.g77k.com/Yocto_Project

然后要准备好iMX6开发版的内核、模块、Firmware以及头文件。

进入开发环境的目录,用编辑器编辑sources/meta-fsl-demos/recipes-fsl/images/luna-image-gui-dev.bb,写入以下内容

include recipes-sato/images/core-image-sato.bb

IMAGE_FEATURES += "debug-tweaks dbg-pkgs dev-pkgs tools-sdk tools-debug tools-profile tools-testapps"
DISTRO_FEATURES += "pulseaudio"
WEB = "web-webkit"

SOC_EXTRA_IMAGE_FEATURES ?= "tools-testapps"

# Add extra image features
EXTRA_IMAGE_FEATURES += " \
    ${SOC_EXTRA_IMAGE_FEATURES} \
    tools-debug \
    tools-profile \
    qt4-pkgs \
"

SOC_IMAGE_INSTALL = ""
SOC_IMAGE_INSTALL_mx5 = "glcubes-demo"

IMAGE_INSTALL += " \
    ${SOC_IMAGE_INSTALL} \
    cpufrequtils \
    nano \
    packagegroup-fsl-gstreamer \
    packagegroup-fsl-tools-testapps \
    packagegroup-fsl-tools-benchmark \
    packagegroup-qt-in-use-demos \
    qt4-plugin-phonon-backend-gstreamer \
    fsl-gui-extrafiles \
    openbox \
    libav \
    git \
    "

export IMAGE_BASENAME = "luna-image-gui-dev"
编辑build/conf/local.conf,修改为以下内容
MACHINE ??= 'imx6qsabresd'
DISTRO ?= 'poky'
PACKAGE_CLASSES ?= "package_rpm"
EXTRA_IMAGE_FEATURES = "debug-tweaks dbg-pkgs dev-pkgs tools-sdk tools-debug"
USER_CLASSES ?= "buildstats image-mklibs image-prelink"
PATCHRESOLVE = "noop"
BB_DISKMON_DIRS = "\
    STOPTASKS,${TMPDIR},1G,100K \
    STOPTASKS,${DL_DIR},1G,100K \
    STOPTASKS,${SSTATE_DIR},1G,100K \
    ABORT,${TMPDIR},100M,1K \
    ABORT,${DL_DIR},100M,1K \
    ABORT,${SSTATE_DIR},100M,1K"
CONF_VERSION = "1"

BB_NUMBER_THREADS = '24'
PARALLEL_MAKE = '-j 24'

DL_DIR ?= "${BSPDIR}/downloads/"
ACCEPT_FSL_EULA = "1"
LICENSE_FLAGS_WHITELIST = "commercial"
编辑build/conf/bblayers.conf,修改为以下内容
LCONF_VERSION = "6"

BBPATH = "${TOPDIR}"
BSPDIR := "${@os.path.abspath(os.path.dirname(d.getVar('FILE', True)) + '/../..')}"

BBFILES ?= ""
BBLAYERS = " \
  ${BSPDIR}/sources/poky/meta \
  ${BSPDIR}/sources/poky/meta-yocto \
  \
  ${BSPDIR}/sources/meta-openembedded/meta-oe \
  \
  ${BSPDIR}/sources/meta-fsl-arm \
  ${BSPDIR}/sources/meta-fsl-arm-extra \
  ${BSPDIR}/sources/meta-fsl-demos \
"
##Freescale Yocto Release layer
BBLAYERS += " ${BSPDIR}/sources/meta-fsl-bsp-release/imx/meta-fsl-arm "
BBLAYERS += " ${BSPDIR}/sources/meta-fsl-bsp-release/imx/meta-fsl-demos "
BBLAYERS += " ${BSPDIR}/sources/meta-browser "
BBLAYERS += " ${BSPDIR}/sources/meta-openembedded/meta-gnome "
BBLAYERS += " ${BSPDIR}/sources/meta-openembedded/meta-networking "
BBLAYERS += " ${BSPDIR}/sources/meta-openembedded/meta-multimedia "
#BBLAYERS += " ${BSPDIR}/sources/meta-openembedded/meta-xfce
进入build目录,执行命令bitbake luna-image-gui-dev,运行完成后可在tmp/deploy/images/imx6qsabresd找到luna-image-gui-dev-imx6qsabresd.tar.bz2,将其解压到SD卡上作为rootfs使用,并将之前准备好的内核模块、Firmware以及头文件包解压到对应目录。 因为GStreamer 0.10对MPEGTS的支持不佳,因此我们需要使用GStreamer 1.0,这里使用的是GStreamer 1.2.2,gstreamer-imx需要1.2或以上的版本才能编译。 先从之前编译rootfs完成后的tmp/deploy/rpm/cortexa9hf_vfp_neon下获取以下.rpm文件:
alsa-dev-1.0.27.2-r1.cortexa9hf_vfp_neon.rpm
alsa-lib-dev-1.0.27.2-r1.cortexa9hf_vfp_neon.rpm
libglib-2.0-utils-2.36.4-r0.cortexa9hf_vfp_neon.rpm
libfaad2-2.7-r1.cortexa9hf_vfp_neon.rpm
libfaad-dev-2.7-r1.cortexa9hf_vfp_neon.rpm
faad2-dev-2.7-r1.cortexa9hf_vfp_neon.rpm
faad2-2.7-r1.cortexa9hf_vfp_neon.rpm
libmad0-0.15.1b-r3.cortexa9hf_vfp_neon.rpm
libmad-dev-0.15.1b-r3.cortexa9hf_vfp_neon.rpm
使用rpm -ivh (rpm file)来安装它们(注意要按顺序安装) 下载以下文件
http://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.2.2.tar.xz
http://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-1.2.2.tar.xz
http://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-1.2.2.tar.xz
http://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.2.2.tar.xz
http://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.2.2.tar.xz
依次解压它们,并进入其目录,执行以下命令 ./autogen.sh --prefix=/usr --disable-gtk-doc --disable-examples make -j6 make install 如果没有错误就说明正常安装完成了 安装gstreamer-imx (https://github.com/Freescale/gstreamer-imx) git clone https://github.com/Freescale/gstreamer-imx.git (开发板上的系统可能不能正常运行git命令,可从其网站上获取tar.gz包来使用) 使用以下命令来编译 (务必准备好内核头文件) ./waf configure --prefix=/usr --kernel-headers=/usr/src/linux/include ./waf -j6 ./waf install 没有出现错误的话即安装完成 最后可以使用 DISPLAY=:0.0 gst-launch-1.0 playbin uri=udp://225.0.0.1:2001 video-sink=imxeglvivsink 来测试GStreamer是否能正常使用硬件解码工作(需要当前局域网内有视频流服务器)。 ==What's DPMS== VESA Display Power Management Signaling (or DPMS) is a standard from the VESA consortium for managing the power supply of video monitors for computers through the graphics card e.g.; shut off the monitor after the computer has been unused for some time (idle), to save power. ==Turn off DPMS and Disable auto blank== Use the commands below: xset -dpms xset s off with newer kernel, DTB is introduced (aka. Flatten Device Tree, Open Firmware) ==dts files== ==ref== http://xillybus.com/tutorials/device-tree-zynq-1 http://www.denx.de/wiki/DULG/LinuxFDTBlob http://processors.wiki.ti.com/index.php/AM335x_Android_Device_Tree_Integration ==cheatsheet== https://www.docker.com/sites/default/files/d8/2019-09/docker-cheat-sheet.pdf ==docker install== apt install docker.io ==docker export & save== export will fetch the whole container e.g. docker import calc-container.tar calcfs:latest ==docker run & start== docker run -dit repo:tag docker start image_id docker exec -it container_id /bin/bash example: docker run -d --name=MYPROJECT_oracle_db --shm-size=2g -p 1521:1521 -p 8080:8080 alexeiled/docker-oracle-xe-11g ==docker TZ== docker run -e TZ=Aisa/Shanghai debian:jessie date or ENV TZ=Aisa/Shanghai ==docker image, container, Dockerfile== docker ps -a docker container ls ==docker auto start== https://docs.docker.com/engine/reference/run/#restart-policies-restart docker run --restart=always ==docker cleaning== https://www.digitalocean.com/community/tutorials/how-to-remove-docker-images-containers-and-volumes#removing-containers docker system prune -a docker rm docker rmi ==docker DNS problem== edit in config /etc/docker/daemon.json add: { "dns": ["10.0.0.2", "8.8.8.8"] } ref: https://development.robinwinslow.uk/2016/06/23/fix-docker-networking-dns/ ==run arm on x86== https://ownyourbits.com/2018/06/27/running-and-building-arm-docker-containers-in-x86/ qemu-aarch64-static qemu-arm-static ==misc== ENV DEBIAN_FRONTEND=noninteractive ==nvidia docker== https://docs.docker.com/install/linux/docker-ce/debian/ ===nv driver install=== Create a file at /etc/modprobe.d/blacklist-nouveau.conf with the following contents: blacklist nouveau options nouveau modeset=0 Regenerate the kernel initramfs: $ sudo update-initramfs -u apt-get install linux-headers-$(uname -r) OR proxmox add apt source: deb http://download.proxmox.com/debian stretch pve-no-subscription apt install pve-headers and install run file ===docker=== root run: apt-get install -y apt-transport-https ca-certificates curl software-properties-common gnupg2 curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add - add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable" apt update apt install -y docker-ce docker run hello-world distribution=$(. /etc/os-release;echo $ID$VERSION_ID) curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add - curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list apt-get update apt-get install -y nvidia-container-toolkit nvidia-docker2 docker run --gpus all nvidia/cuda:10.2-base nvidia-smi == Requirements == === 指示灯 === *'''故障灯''' #状态: #*故障:红灯常亮。 #*正常:灯不亮。 #状态说明: #*故障: #**电机堵转。 #**电流检测异常。 *'''电池灯''' #状态: #*低电量:红灯常亮。 #*充电中:绿灯闪烁。 #*充电完成:绿灯常亮。 #*正常:灯不亮。 #判断说明: #*低电量判断: #**正常工作后的低电压。 #**电机正常工作时拉低电压(低电压判断需要放宽)。 #**电机堵转时拉低电压(低电压判断需要放宽)。 *'''蓝牙灯''' #状态: #*无连接:蓝灯闪烁。 #*连接中:蓝灯常亮。 #*非工作状态:灯不亮。 *'''Ready灯''' #状态: #*前组件安装完成/丝杆到位:绿灯常亮。 #*注射中:绿灯闪烁。 #*无前组件/完成注射/丝杆没到位:灯不亮。 *'''OK灯''' #状态: #*注射完成:绿灯常亮。 #*电机回收丝杆完成后:灯不亮。 === 蜂鸣器 === #状态: #*前组件安装完成:一声短音。 #*故障:连续3次短音。 #*完成注射:一声长音。 === 蓝牙数据传输 === #状态: #*故障:上传具体故障说明。 #*注射完成:上传注射完成时间。 === OTA === #过程: #*使用.img文件通过蓝牙对设备进行空中更新。 #*进入方式:连接蓝牙,进行.img文件通过蓝牙对设备进行空中更新。 === 蓝牙协议 === #服务特征部分: #*服务2UUID:00000000-1111-2222-2222-888888888888 #**特征1UUID:11111111-0000-0000-0000-111111111111 #**属性:用于测试时模拟用户打完针后的时间保存,写入0x12触发一次保存当下时间。 #*服务3UUID:1805 #**特征1:Current Time #**属性:读取和修改RTC时间。 #**读写时间格式:单次时间为80位16进制数构成。 #***比如0xE6070614093A00040000 #***年:H07E6 == D2022(两位颠倒一下) #***月:H06 == D6 #***日:H14 == D20 #***时:H09 == D9 #***分:H3A == D58 #***秒:H00 == D0 #***H040000:暂无意义。 #*服务4UUID:180F #**特征1:Battery Level #**属性:读取剩余电池含量。 #**读电池含量格式:单次电池含量为8位16进制数构成: #***比如0x42,代表剩余电量66%。 #*服务5UUID:11111111-0000-0000-0000-222222222222 #**特征1UUID:11111111-0000-0000-0000-000000000002 #**属性:写入一个时间,读取写入时间以下的时间。 #**读时间格式: #***正在修复错误时间数据:0xff44ff44(不可以进行写时间操作) #***正在搜索:0xFF11FF11 #***错误指令:0xFF33FF33 #***没搜索到:0xFF55FF55 #***搜索成功:直接读到480字节的时间数据: #****比如0x0107000101461300 #****秒:H01 == D1 #****分:H07 == D7 #****时:H00 == D0 #****日:H01 == D1 #****月:H01 == D1 #****年(后两个数字):H46 == D70 #****年(前两个数字):H13 == D19 #****H00:暂无意义。 #**写时间格式:单次时间为64位16进制数构成。 #***比如:0x0502030101461300 #***秒:H05 == D5 #***分:H02 == D2 #***时:H03 == D3 #***日:H01 == D1 #***月:H01 == D1 #***年(后两个数字):H46 == D70 #***年(前两个数字):H13 == D19 #***H00:暂无意义。 #***如果写:0xff000000000000ff #***读时间将会从头开始读取。 #**特征2UUID:11111111-0000-0000-0000-000000000022 #**属性:读取特定时间是否可以读取的信息。 #**读说明: #***读取到0xff22ff22,说明内部错误时间修复完成,可以进行正常时间读取。 #***读取到0xff44ff44,说明内部错误时间修复未完成,不可以进行正常时间读取。 #*服务6UUID:11111111-0000-0000-0000-333333333333 #**特征1UUID:11111111-0000-0000-0000-000000000001 #**属性:读写硬件版本信息,支持字符串和16进制数的写入和读出(最大25个字节)。 #**特征2UUID:11111111-0000-0000-0000-000000000011 #**属性:读写软件版本信息,支持字符串和16进制数的写入和读出(最大25个字节)。 #**特征3UUID:11111111-0000-0000-0000-000000000111 #**属性:读写序列号信息,支持字符串和16进制数的写入和读出(最大25个字节)。 #*服务7UUID:11111111-0000-0000-0000-444444444444 #**特征1UUID:11111111-0000-0000-0000-000000001111 #**属性:读写厂商信息和设备型号信息,支持字符串和16进制数的写入和读出(最大50个字节)。 #*服务8UUID:11111111-0000-0000-0000-555555555555 #**特征1UUID:11111111-0000-0000-0000-000000055555 #**属性:读电池状态,支持16进制数的读出。 #**读说明: #***H27:正常上电状态。 #***H23:恒流状态。 #***H22:恒压状态。 #***H21:充电完成状态。 #***例如:0x2700:H27说明电池正在正常工作,H00暂无意义。 #**特征2UUID:11111111-0000-0000-0000-000000066666 #**属性:写命令进行恢复出场设置;读命令判断是否初始化完成。 #**写说明: #***0xff88ff88:开始初始化。 #**读说明: #***0x00000000:初始化完成。 #***0xff88ff88:初始化未完成。 #*服务9UUID:11111111-0000-0000-0000-777777777777 #**特征1UUID:11111111-0000-0000-0000-000000088888 #**属性:完成遥控模式的一系列蓝牙操作。 #***如果写:0xee0000000000ee,代表模拟组装上上组件。 #***如果写:0xdd0000000000dd,代表模拟下压针筒。 #***如果写:0xcc0000000000cc,代表模拟RESET。 #***如果写:0xbb0000000000bb,代表模拟抬起针筒。 #**特征2UUID:11111111-0000-0000-0000-000000099999 #**属性:读遥控模式返回值。 #***如果读到:0xee000000ee,说明模拟组装上上组件命令发送成功。 #***如果读到:0xdd000000dd,说明模拟下压针筒命令发送成功。 #***如果读到:0xcc000000cc,说明模拟RESET命令发送成功。 #***如果读到:0xbb000000bb,说明模拟抬起针筒命令发送成功。 #***如果读到:0x0000000000,说明已经读取完成清空了。 #**特征3UUID:11111111-0000-0000-0000-0000000aaaaa #**属性:设置开关debug模式。 #**写说明: #***H1:进入debug模式。 #***H0:进入正常打针模式。 #**读说明: #***H1:在debug模式中。 #***H0:在正常打针模式中。 #**特征4UUID:11111111-0000-0000-0000-0000000bbbbb #**属性:读取当前注射笔错误码。 #**读说明: #***H00:无错误。 #***H01:错误:电量低。 #***H02:错误:电机复位不成功。 #***H03:错误:注射次数超出。 #***H04:错误:注射锁止时间状态锁止。 #***H05:错误:超液。 #***H06:错误:电机卡死。 #***H07:错误:空瓶。 #***H08: 错误:超瓶。 #***H09: 错误:下压堵转后电机位置不正确。 === 流程图 === [[Image:ESIM流程图v1.0.2.jpg]] ==使用官方触摸屏驱动== 如果系统上的默认触摸屏驱动不能工作,则使用eGalax的官方驱动 (官方站点: http://home.eeti.com.tw/ ),之后按照驱动内附带的手册进行安装。 ==使用系统自带的evdev触摸驱动== 若能工作但是坐标不正常,则通过以下途径安装校正程序:
sudo apt-get install xinput-calibrator
安装后执行xinput_calibrator,按照屏幕上的指示进行校正。结束后会得到一段输出,将其内容写到/usr/share/X11/xorg/99-calibrator.conf内。 若出现坐标反向的问题,调整配置文件内calibrator内的4个参数的位置,直到工作正常为止(每次调整后需要重启Xorg来应用配置,可选择Logout来重启Xorg)。 以下为在某服务器上得到的配置结果,以供参考:
Section "InputClass"
	Identifier	"calibration"
	MatchProduct	"eGalax Inc. USB TouchController"
	Option	"Calibration"	"47 1953 1906 138"
	Option	"SwapAxes"	"1"
EndSection
目前每烧录一次都会增加一次number.每一个版本也许会对应一个不同的版本或者相同的版本,需要查看制作日期等信息。目前为止: # 1: 原始烧录, # 2: 第二次,不兼容sn刻录。除非有+的 # 3: 第三次升级,兼容sn刻录 # 4: 无变化 =Daemon config file= Edit /etc/pulse/daemon.conf
# This file is part of PulseAudio.
#
# PulseAudio is free software; you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# PulseAudio is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with PulseAudio; if not, see .

## Configuration file for the PulseAudio daemon. See pulse-daemon.conf(5) for
## more information. Default values are commented out.  Use either ; or # for
## commenting.

daemonize = yes
; fail = yes
allow-module-loading = no
allow-exit = no
use-pid-file = yes
system-instance = yes
; local-server-type = user
enable-shm = no
enable-memfd = no
; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB
; lock-memory = no
; cpu-limit = no

high-priority = yes
nice-level = -11

realtime-scheduling = no
; realtime-priority = 5

; exit-idle-time = 20
; scache-idle-time = 20

; dl-search-path = (depends on architecture)

; load-default-script-file = yes
; default-script-file = /etc/pulse/default.pa

; log-target = auto
; log-level = notice
; log-meta = no
; log-time = no
; log-backtrace = 0

resample-method = speex-float-0
; avoid-resampling = true
; enable-remixing = yes
; remixing-use-all-sink-channels = yes
; enable-lfe-remixing = no
; lfe-crossover-freq = 0

flat-volumes = no

; rlimit-fsize = -1
; rlimit-data = -1
; rlimit-stack = -1
; rlimit-core = -1
; rlimit-as = -1
; rlimit-rss = -1
; rlimit-nproc = -1
; rlimit-nofile = 256
; rlimit-memlock = -1
; rlimit-locks = -1
; rlimit-sigpending = -1
; rlimit-msgqueue = -1
; rlimit-nice = 31
; rlimit-rtprio = 9
; rlimit-rttime = 200000

default-sample-format = s16le
default-sample-rate = 48000
alternate-sample-rate = 48000
default-sample-channels = 1
; default-channel-map = front-left,front-right

default-fragments = 4
default-fragment-size-msec = 5

; enable-deferred-volume = yes
; deferred-volume-safety-margin-usec = 8000
; deferred-volume-extra-delay-usec = 0

=System Mode Config= Edit /etc/pulse/system.pa
#!/usr/bin/pulseaudio -nF
#
# This file is part of PulseAudio.
#
# PulseAudio is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# PulseAudio is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with PulseAudio; if not, see .

# This startup script is used only if PulseAudio is started in system
# mode.

### Automatically load driver modules depending on the hardware available
.ifexists module-udev-detect.so
load-module module-udev-detect tsched=0
.else
### Use the static hardware detection module (for systems that lack udev/hal support)
load-module module-detect
.endif

### Load several protocols
.ifexists module-esound-protocol-unix.so
load-module module-esound-protocol-unix
.endif
load-module module-native-protocol-unix

### Automatically restore the volume of streams and devices
load-module module-stream-restore
load-module module-device-restore

### Automatically restore the default sink/source when changed by the user
### during runtime
### NOTE: This should be loaded as early as possible so that subsequent modules
### that look up the default sink/source get the right value
load-module module-default-device-restore

### Automatically move streams to the default sink if the sink they are
### connected to dies, similar for sources
load-module module-rescue-streams

### Make sure we always have a sink around, even if it is a null sink.
load-module module-always-sink

### Automatically suspend sinks/sources that become idle for too long
load-module module-suspend-on-idle

### Enable positioned event sounds
load-module module-position-event-sounds

load-module module-echo-cancel use_master_format=1 aec_method=webrtc aec_args="analog_gain_control=0 digital_gain_control=1" source_name=echoCancel_source sink_name=echoCancel_sink
set-default-source echoCancel_source
set-default-sink echoCancel_sink

=Run & Test= Login as root Start PulseAudio at system mode
pulseaudio --system
Single Test
gst-launch-1.0 pulsesrc stream-properties="s,filter.want=echo-cancel" ! pulsesink stream-properties="s,filter.want=echo-cancel"
Two panels Test
gst-launch-1.0 pulsesrc stream-properties="s,filter.want=echo-cancel" ! audio/x-raw,rate=48000 ! opusenc bitrate=64000 ! rtpopuspay ! udpsink host=192.168.101.102 port=6004 sync=0 &
gst-launch-1.0 udpsrc port=6004 caps="application/x-rtp" ! rtpopusdepay ! opusdec ! pulsesink stream-properties="s,filter.want=echo-cancel" sync=0 &

gst-launch-1.0 pulsesrc stream-properties="s,filter.want=echo-cancel" ! audio/x-raw,rate=48000 ! opusenc bitrate=64000 ! rtpopuspay ! udpsink host=192.168.101.101 port=6004 sync=0 &
gst-launch-1.0 udpsrc port=6004 caps="application/x-rtp" ! rtpopusdepay ! opusdec ! pulsesink stream-properties="s,filter.want=echo-cancel" sync=0 &
==SMTP server== Server: smtp.ym.163.com Domain address should be included in user name, e.g. xxxx@shanghainovotech.com. ==POP3 server== Server: pop.ym.163.com Domain address should be also included in user name. * [http://code.google.com/p/mongoose/wiki/Features mongoose] * [http://appwebserver.org/ appweb ] * [http://sourceforge.net/projects/ehttpd/?_test=b easyhttpd] ===TC-USER-MANAGMENT-0001=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-USER-MANAGMENT-0001 | '''Module:''' || 用户管理 | '''Type:''' || F | '''Version:''' || 2 |- | '''Reference ID:''' || | '''Author:''' || xijing | '''Created Date:''' || colspan="3" | 2012/06/18 |- | '''Description:''' || colspan="7" | 测试用户名全部是数字的时候可以正常创建用户 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 使用有管理用户权限的用户登录系统 |- | '''Required Data:''' || colspan="7" | 无 |- | '''Run-Instructions:''' | colspan="7" | 这里写入需要的一步一步运行步骤。比如说: # 点击创建新的用户 # 填入用户名: 333 # 填入其他的信息,保证这些信息无错 # 点击创建按钮 |- | '''Post-conditions:''' || colspan="7" | 无 |- | '''Expectations:''' || colspan="7" | 页面显示用户创建成功 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | * 2012/06/18 去掉了Require Data部分的数据 |} ===TC-USER-MANAGMENT-0002=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-USER-MANAGMENT-0002 | '''Module:''' || 用户管理 | '''Type:''' || F | '''Version:''' || 1 |- | '''Reference ID:''' || | '''Author:''' || xijing | '''Created Date:''' || colspan="3" | 2012/06/18 |- | '''Description:''' || colspan="7" | 测试用户名全部是字母的时候可以正常创建用户 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 使用有管理用户权限的用户登录系统 |- | '''Required Data:''' || colspan="7" | 无 |- | '''Run-Instructions:''' | colspan="7" | 这里写入需要的一步一步运行步骤。比如说: # 点击创建新的用户 # 填入用户名: aaaaa # 填入其他的信息,保证这些信息无错 # 点击创建按钮 |- | '''Post-conditions:''' || colspan="7" | 无 |- | '''Expectations:''' || colspan="7" | 页面显示用户创建成功 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ===TC-USER-MANAGMENT-0003=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-USER-MANAGMENT-0003 | '''Module:''' || 用户管理 | '''Type:''' || F | '''Version:''' || 1 |- | '''Reference ID:''' || | '''Author:''' || xijing | '''Created Date:''' || colspan="3" | 2012/06/18 |- | '''Description:''' || colspan="7" | 测试用户名在加入_的时候,创建失败 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 使用有管理用户权限的用户登录系统 |- | '''Required Data:''' || colspan="7" | 无 |- | '''Run-Instructions:''' | colspan="7" | 这里写入需要的一步一步运行步骤。比如说: # 点击创建新的用户 # 填入用户名: 333_a # 填入其他的信息,保证这些信息无错 # 点击创建按钮 |- | '''Post-conditions:''' || colspan="7" | 无 |- | '''Expectations:''' || colspan="7" | 页面显示用户创建失败,并且显示用户名输入错误信息 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} {| class="wikitable" |- ! ID !! Date !! Result !! Fail/Pass |- | [[Example-TC-USER-MANAGEMENT#TC-USER-MANAGMENT-0001| TC-USER-MANAGMENT-0001 ]] || 2012/06/18 || 页面显示创建用户成功 || style='color: green' | Pass |- | [[Example-TC-USER-MANAGEMENT#TC-USER-MANAGMENT-0002| TC-USER-MANAGMENT-0002 ]] || 2012/06/18 || 页面显示创建用户成功 || style='color: green' | Pass |- | [[Example-TC-USER-MANAGEMENT#TC-USER-MANAGMENT-0003| TC-USER-MANAGMENT-0003 ]] || 2012/06/18 || 页面显示创建用户成功 || style='color: red' | Fail |} 文件资源: http://g77k.com/files/ Freescale's Community Yocto BSP ==apt install prerequisites == host$ sudo apt-get install curl gawk wget git diffstat unzip texinfo gcc-multilib build-essential chrpath socat libsdl1.2-dev xterm diffstat texi2html texinfo subversion chrpath gettext vim build-essential git ==Using a Proxy== export https_proxy=http://192.168.8.25:1077 export http_proxy=http://192.168.8.25:1077 to use http proxy for git://, create your own 'gitproxy' file, and: git config --global core.gitproxy gitproxy http://www.emilsit.net/blog/archives/how-to-use-the-git-protocol-through-a-http-connect-proxy/ if remote proxy is squid3, you need to allow 9418 access: acl Safe_ports port 9418 # git acl SSL_ports port 9418 # git ssl ==Get Repository== To get the BSP you need to have `repo` installed. Install the `repo` utility: (only need to do this once): mkdir ~/bin curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo chmod a+x ~/bin/repo PATH=${PATH}:~/bin OR #ubuntu 16.04: sudo apt-get install repo FOR directions on setting up the AGL demo, see the README in neta-nxp-agl. Download the BSP Yocto Project Environment into your directory: mkdir fsl-arm-yocto-bsp cd fsl-arm-yocto-bsp repo init -u git://git.freescale.com/imx/fsl-arm-yocto-bsp.git -b imx-4.1-krogoth repo sync Note this downloads the latest releases and patches on top of the 4.1.15-2.0.0 ga release. If the GA release was downloaded before just do repo sync to fetch latest updates. For errors with repo init, remove the .repo directory and run repo init again. To download only the 4.1.15-2.0.0 release use the release manifest in the repo init command as follows: repo init -u git://git.freescale.com/imx/fsl-arm-yocto-bsp.git -b imx-4.1-krogoth -m imx-4.1.15-2.0.0.xml repo sync See ChangeLog for description of patch releases and tags for each update. ==Setup Environment== Setup for a particular graphical backend. The examples uses imx6qsabresd MACHINE but substitute with whatever you are using: Setup for X11. MACHINE=imx6qsabresd DISTRO=fsl-imx-x11 source ./fsl-setup-release.sh -b bld-x11 Setup for Wayland. MACHINE=imx6qsabresd DISTRO=fsl-imx-wayland source ./fsl-setup-release.sh -b bld-wayland Setup for Wayland and X11. MACHINE=imx6qsabresd DISTRO=fsl-imx-xwayland source ./fsl-setup-release.sh -b bld-xwayland Setup for Frame Buffer. MACHINE=imx6qsabresd DISTRO=fsl-imx-fb source ./fsl-setup-release.sh -b bld-fb You can replace MACHINE= with the platform you want, e.g. imx6solosabresd, imx6ulevk, etc. Note if the poky community distro is used then build breaks will happen with some components using our meta-fsl-bsp-release layer. Note DirectFB is not supported in 4.1.15 release. ==Build image== bitbake Some image recipes: fsl-image-gui - full image with demos and tests used for testing with graphics, no QT. fsl-image-qt5 - fsl-image-gui with QT 5.5. ==Add custom package== To add your custom package, you should write bb package file in specific directory, here is an example for a Qt5 application bb package file
SUMMARY = "Luna Media Client"
DESCRIPTION = "Luna Media Client"
HOMEPAGE = "http://git.g77k.com"
LICENSE = "LGPLv2"
LIC_FILES_CHKSUM = "file://COPYING;md5=d41d8cd98f00b204e9800998ecf8427e"

inherit qmake5

SRC_URI = "git://git@git.g77k.com/supercatexpert/luna-videostreamclient.git;branch=master;protocol=ssh"

SRCREV = "338920de3a9a5f80a126a1d095b91b01f6077409"

S = "${WORKDIR}/git"

DEPENDS = "qtbase qt-gstreamer qtwebkit socat luna-heartbeat"

do_install() {
    install -d ${D}${bindir}
    install -d ${D}${sysconfdir}/init.d
    install -m 0755 ${B}/lmc ${D}${bindir}
    install -m 0755 ${S}/lmc-daemon ${D}${sysconfdir}/init.d
    install -m 0755 ${S}/lmc-watchdog.sh ${D}${sysconfdir}
    update-rc.d -r ${D} lmc-daemon start 90 2 3 4 5 .
}

FILES_${PN}-dbg += "${bindir}/.debug"
Add this to sources/meta-qt5/recipes-qt/examples/lmc_git.bb. Then the package should be added into image bb file, you can edit official image bb file or copy it into new one. Here is an example to add lmc package into official Qt5 framebuffer image bb file, the file is in source/meta-fsl-bsp-release/imx/meta-fsl-qt5/recipes-fsl/images/fsl-image-fb-qt5.bb.
DESCRIPTION = "Freescale Image Frame Buffer Image QT5"

require recipes-fsl/images/fsl-image-fb.bb

IMAGE_INSTALL += " \
    qtbase \
    qtbase-fonts \
    qtbase-plugins \
    qtbase-examples \
    cinematicexperience \
    tslib \
    icu \
    gstreamer \
    cairo \
    pango \
    fontconfig \
    freetype \
    lmc \
"

export IMAGE_BASENAME = "fsl-image-fb-qt5"
Then use bitbake fsl-image-fb-qt5 to apply your changes. For more details, you can view http://www.yoctoproject.org/docs/2.3/dev-manual/dev-manual.html as reference. ==Reference== http://wiki.voipac.com/xwiki/bin/download/imx6+tinyrex/yocto/i.MX_Yocto_Project_User%27s_Guide_21.pdf ==Existing boards== * sabrelite https://wiki.linaro.org/Boards/MX6QSabreLite * SabreSD: http://www.freescale.com/webapp/sps/site/taxonomy.jsp?code=IMX6X_SERIES * $89 Hiapad Hi802 Android mini PC Based on Freescale i.MX6 Quad Processor http://www.cnx-software.com/2012/10/17/89-hiapad-hi802-android-mini-pc-based-on-freescale-i-mx6-quad-processor/ * phyFLEX®-i.MX6 http://phytec.com/products/system-on-modules/phyflex/i.mx6/ * Tiny COM runs Linux, Android on quad-core i.MX6 http://linuxgizmos.com/compulab-imx6-quad-core-com-runs-linux-and-android/ * imx6 Rex http://www.imx6rex.com/ ==Ariaboard imx6== ===Key BOM components=== *freescale i.mx6 Dual, DualLite, Quad *ddr3 x4 *eMMC *TLV320AIC3106 / wolfson 8962e *PMIC *Atheros PHY ===Total Cost=== *pmu $2.5 *i.mx6 dual lite $12/dual $15/$quad $22 ===heat sink consideration=== different reliability levels of imx6 comes with different cpu packaging, and therefore different height from the bottom of the board ===u-boot=== dd if=u-boot.imx of=/dev/sdX bs=512 seek=2 more params: https://wiki.linaro.org/Boards/MX6QSabreLite ===uboot args=== setenv bootargs_mmc setenv bootargs ${bootargs} root=/dev/mmcblk0p2 rootwait rw video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24 video=mxcfb1:off video=mxcfb2:off fbmem=28M ip=dhcp setenv bootargs_mmc setenv bootargs ${bootargs} root=/dev/mmcblk0p2 rootwait rw video=mxcfb0:dev=hdmi,1024x768M@60; saveenv; boot setenv bootargs ${bootargs} root=/dev/mmcblk1p1 rootwait run bootargs_base bootargs_mmc; mmc dev 2; mmc read ${loadaddr} 0x800 0x2000; setenv video mxcfb0:dev=hdmi,1920x1080M@60; saveenv; bootm ===official uboot & kernel === # https://community.freescale.com/docs/DOC-95015 # https://community.freescale.com/docs/DOC-95017/version/16 ===old version 3.0.35=== http://variwiki.com/index.php?title=VAR-SOM-MX6_Ubuntu_GS ====freescale kernel build==== git clone git://git.freescale.com/imx/linux-2.6-imx.git cd linux-2.6-imx git checkout imx_3.10.17_1.0.0_ga make imx_v7_defconfig make -j16 uImage LOADADDR=0x10008000 make -j16 modules make imx6q-sabresd.dtb official kernel problem with reboot: (failed to reboot) mxc_restart: Watchdog reset failed to assert reset ===additional read imx6 uboot and kernel=== * https://community.freescale.com/thread/319906 * http://boundarydevices.com/cross-compile-i-mx6-kernel-using-ltib-toolchain/ ===make a sd card (including latest uboot, kernel)=== http://www.eewiki.net/display/linuxonarm/i.MX6q+SABRE+Board+for+Smart+Devices ===lazy installation Robert Nelson=== for ubuntu install, use Robert Nelson's netinstall git clone https://github.com/RobertCNelson/netinstall.git sudo ./mk_mmc.sh --dtb imx6q-sabresd --distro raring --mmc /dev/sdd === fast booting=== https://community.freescale.com/docs/DOC-93619 0.58sec: http://www.elinux.org/images/d/d1/Alexandre_Belloni_boottime_optimizations.pdf ==Ariaboard imx6 debugging== ==Hardware Debug== ref: http://www.imx6rex.com/software/imx6-rex-basic-hw-verification-tests/ ===sabresd bootconf=== SD 01000101 EMMC 11011101 DOWNLOADER 00000001 ===boot configs=== {| width="1000" cellspacing="1" cellpadding="1" border="1" |+ Boot mode |- | Boot device | boot mode1 | boot mode0 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 |- | | | | BT_CFG 1_7 | BT_CFG 1_6 | BT_CFG 1_5 | BT_CFG 1_4 | BT_CFG 2_6 | BT_CFG 2_5 | BT_CFG 2_4 | BT_CFG 2_3 |- | Serial Download | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 |- |} ===cpu=== root@arm:~# 7za b 10231 7-Zip (A) 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18p7zip Version 9.20 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,4 CPUs) RAM size: 999 MB, # CPU hardware threads: 4 RAM usage: 850 MB, # Benchmark threads: 4 Dict Compressing | Decompressing Speed Usage R/U Rating | Speed Usage R/U Rating KB/s % MIPS MIPS | KB/s % MIPS MIPS 22: 1415 295 467 1377 | 32708 369 800 2951 23: 1371 288 485 1397 | 34368 390 807 3145 24: 1397 302 497 1502 | 33696 387 807 3126 25: 1385 308 513 1581 | 29002 381 716 2727 ====cpu overclocking==== read: http://nixdev.com/?p=365 ====CPU temperture==== cat /sys/devices/virtual/thermal/thermal_zone0/temp ====Read Unique ID (UID)==== cat /sys/fsl_otp/HW_OCOTP_CFG0 #First word of UID cat /sys/fsl_otp/HW_OCOTP_CFG1 #Second word of UID ===vpu=== https://community.freescale.com/servlet/JiveServlet/download/397728-273951/i.MX5x_Linux_VPU_API.pdf ===gpu=== ===DDR Calibration=== guide: http://www.imx6rex.com/software/how-to-run-ddr3-calibration-on-imx6/ official pdf: http://cache.freescale.com/files/32bit/doc/app_note/AN4467.pdf ===sata=== recognize by default insert(tested with laptop hdd and ssd) ===Gigabit Nic=== ====Set default MAC address==== Warning! Once the address is set, it cannot be changed any more! Write MAC value into file below: /sys/fsl_otp/HW_OCOTP_MAC0 #(low 32 bits) /sys/fsl_otp/HW_OCOTP_MAC1 #(high 16 bits) e.g: Set e6:b8:a8:fb:8b:0e as MAC: echo 0xE6B8 > /sys/fsl_otp/HW_OCOTP_MAC1 echo 0xA8FB8B0E > /sys/fsl_otp/HW_OCOTP_MAC0 ====throughput test==== average http download 10GB file to intel ssd, speed can reach 100%[===================================>] 10,689,893,531 31.4MB/s in 5m 26s ====ping loss test==== 10k packets sent via flood ping, zero loss root@arm:/mnt# ping -f 192.168.8.5 PING 192.168.8.5 (192.168.8.5) 56(84) bytes of data. .^C --- 192.168.8.5 ping statistics --- 93864 packets transmitted, 93864 received, 0% packet loss, time 32763ms rtt min/avg/max/mdev = 0.107/0.213/36.267/0.377 ms, pipe 3, ipg/ewma 0.349/0.16s ===hdmi=== on the very early stage of hardware debugging, we had reversed connector, resulting first pin to last pin. ===lvds=== # https://community.freescale.com/thread/311129 ===audio=== audio is recognized by default ===emmc=== We can see our emmc devices, Questions for answer: *https://community.freescale.com/thread/323746 *http://www.eewiki.net/display/linuxonarm/i.MX6q+SABRE+Board+for+Smart+Devices+Comments?focusedCommentId=32964762#comment-32964762 ===usb host=== working by default (but key/mouse only working with official fsl kernel) ===camera=== https://www.raspberrypi.org/help/camera-module-setup/ http://elinux.org/Rpi_Camera_Module ===i2c=== ===eeprom=== ===infrared=== ==software== ===yocto=== *fsl yocto guide: https://github.com/Freescale/fsl-community-bsp-platform *fsl yocto main page: https://community.freescale.com/docs/DOC-1616 *yocto tutorial: https://community.freescale.com/servlet/JiveServlet/previewBody/95096-102-10-7847/yocto_tutorial.pdf *bitbake commands: https://community.freescale.com/docs/DOC-94953 *freescale bsp http://freescale.github.io/ *imx6rex guide: http://www.imx6rex.com/software/how-to-start-with-yocto/ ===1080p resolution issue=== https://community.freescale.com/thread/323327 === ubuntu with vpu and gpu drivers === https://community.freescale.com/docs/DOC-95185 ==Android== preinstalls: sudo apt-get update sudo apt-get -y install git uuid uuid-dev zlib1g-dev liblz-dev liblzo2-2 liblzo2-dev lzop curl u-boot-tools p7zip-full byobu htop ===4.4.3=== j2se 6: http://variwiki.com/index.php?title=VAR-SOM-MX6_Android_GS-java *variwiki: http://variwiki.com/index.php?title=VAR-SOM-MX6_Android_KK2_R01 * all android docs and dl: http://www.freescale.com/products/arm-processors/i.mx-applications-processors-based-on-arm-cores/i.mx-6-processors/i.mx6qp/android-os-for-i.mx-applications-processors:IMXANDROID?code=IMXANDROID&nodeId=012FC8ZrDRB24A4117&fpsp=1&tab=Documentation_Tab ==== sun java 1.6 required for imx6 kk4.4.3 ==== wget tx3.piza.cc/jdk-6u45-linux-x64.bin chmod a+x jdk-6u45-linux-x64.bin ./jdk-6u45-linux-x64.bin mv jdk1.6.0_45 /opt echo 'export PATH=/opt/jdk1.6.0_45:$PATH' >> ~/.bashrc export PATH=/opt/jdk1.6.0_45:$PATH ====get source==== cd ~ && mkdir -p bin && mkdir imx6_android_kk4.4.3 curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo chmod a+x ~/bin/repo cd ~/imx6_android_kk4.4.3 ~/bin/repo init -u https://android.googlesource.com/platform/manifest -b android-4.4.3_r1 ~/bin/repo sync -j2 ====get kernel + u-boot==== cd ~/imx6_android_kk4.4.3 git clone git://git.freescale.com/imx/linux-2.6-imx.git kernel_imx git checkout kk4.4.3_2.0.0-ga cd ~/imx6_android_kk4.4.3/bootable/bootloader git clone git://git.freescale.com/imx/uboot-imx.git uboot-imx cd uboot-imx git checkout kk4.4.3_2.0.0-ga ====patching==== cd /opt wget tx3.piza.cc/imx6_android/android_KK4.4.3_2.0.0-ga_core_source/code/KK4.4.3_2.0.0-ga.tar.gz tar -xvf KK4.4.3_2.0.0-ga.tar.gz cd ~/imx6_android_kk4.4.3 source /opt/android_KK4.4.3_2.0.0-ga_core_source/code/KK4.4.3_2.0.0-ga/and_patch.sh c_patch /opt/android_KK4.4.3_2.0.0-ga_core_source/code/KK4.4.3_2.0.0-ga imx_KK4.4.3_2.0.0-ga if ok: ************************************************************** Success: Now you can build the Android code for FSL i.MX platform ************************************************************** ====build==== cd ~/imx6_android_kk4.4.3 source build/envsetup.sh lunch sabresd_6dq-eng export BUILD_TARGET_DEVICE=SD make 2>&1 | tee build_sabresd_6dq_android.log ===other verions and dls=== * sabresd dl: http://www.freescale.com/products/arm-processors/i.mx-applications-processors-based-on-arm-cores/i.mx-6-processors/i.mx6qp/sabre-platform-for-smart-devices-reference-design-based-on-the-i.mx-6-series:RDIMX6SABREPLAT?fpsp=1&tab=Documentation_Tab ====Android 8.0 with repo==== Get full source package from smb://192.168.8.30/share/imx6/Android/src/android-imx-8.0.tar.gz, extract it into a directory as your work place. Be sure you have installed packages below (require root privilege): apt-get install uuid uuid-dev zlib1g-dev liblz-dev liblzo2-2 liblzo2-dev lzop git-core curl u-boot-tools mtd-utils android-tools-fsutils openjdk-8-jdk Change directory into android_build, and use commands below: export LC_ALL=C source build/envsetup.sh lunch sabresd_6dq-user If you want to enable debug mode, use sabresd_6dq-userdebug in lunch command instead. Then use make command to build system images, images will be generated in out/target/product/sabresd_6dq. If you want to rebuild u-boot or kernel, use commands below: ./clean6dqbootimg.sh make bootimage && make recoveryimage && make U-boot source directory is vendor/nxp-opensource/uboot-imx, and kernel is vendor/nxp-opensource/kernel_imx. You can replace them with your own. But if you want to use different defconfig file or device tree, you may need to edit device/fsl/sabresd_6dq/BoardConfig.mk. ==etc info== ==overclocking== http://www.udoo.org/forum/udoo-mx6-overclocked-2ghz-t596.html https://community.freescale.com/thread/314572 ===key benefits=== * existing lvds, existing HDMI * mipi, csi interfaces for camera * consumer levels, industrial levels and automobile levels. * sata connection. * hardware accelerated video encoding/decoding ==Aimx6 Coreboard Hardwire Error== ===A3=== [[File:Imx6 a3 fixup.jpg|500px|right]] 1. AR8035 的配置电阻和AR8031不同,需要修改: MODE[3:0] Description 1100 RGMII, PLLOFF, INT; 1110 RGMII, PLLON, INT; Others Reserved MODE3 -> RXD3 MODE2 -> LED_1000 MODE1 -> RXD2 MODE0 -> RX_DV RX_CLK 1.8V/1.5V Select the RGMII/RMII I/O voltage level 1: 1.8V I/O 0: 1.5V I/O 需要修改配置电阻如下: R141移到R148;R146,R631去掉。 ===SA3=== ==Temperature sensor== /sys/devices/w1_bus_master1/28-*/w1_slave cat /sys/devices/w1_bus_master1/28-800000035d06/w1_slave ==boards== [[Actia test board]] freeswitch@internal> time_test 100 10 test 1 sleep 100 109 test 2 sleep 100 105 test 3 sleep 100 104 test 4 sleep 100 104 test 5 sleep 100 104 test 6 sleep 100 104 test 7 sleep 100 103 test 8 sleep 100 105 test 9 sleep 100 104 test 10 sleep 100 104 avg 104 ==Freeswitch ESL + Ruby (Event Socket Library)== gem install freeswitcher == Resources == # http://rubygems.org/gems/freeswitcher # http://rubydoc.info/gems/freeswitcher/0.7.1/frames c2h2: http://g77k.com/luna-scripts/master/tree/xml_curl xijing: http://g77k.com/luna-scripts/dyna-load-conf/tree/xml_curl #REDIRECT [[All about Freeswitch]] =Events= * [http://wiki.freeswitch.org/wiki/Mod_event_socket mod event socket] * [http://wiki.freeswitch.org/wiki/Event_List event list] * [http://wiki.freeswitch.org/wiki/Hangup_Causes hangup causes]: may be used to control 呼叫转移 =RTP= * [http://www.siptutorial.net/RTP/index.html RTP]: a good short tutorial =Default configuration= * [http://wiki.freeswitch.org/wiki/Default_config Default configuration]: includes picture for structure =book= 在google group share下面有一本freeswitch cookbook,里面提及了很多基本概念不错,FreeSWITCH.Cookbook.pdf建议阅读: * chapter1,有关call的一些基本概念。系统怎么处理的,怎么调用和加入一些基本的logic. * chapter3: 有关一些call detail records,应该是做log方面可能需要。进一步研究。 * chapter4: 有关external control。需要阅读,讲了怎么建立 inbound/outbound event socket connection. =Limit= Freeswitch uses limit functionality to control concurrent calls on users and so on. Refer:
* [http://wiki.freeswitch.org/wiki/Limit limit] =一些freeswitch应用里面出现的term= * [http://wiki.freeswitch.org/wiki/Dialplan dialplan]: 简单来说就是不同的拨号规则 * [http://wiki.freeswitch.org/wiki/Misc._Dialplan_Tools_bridge bridge]: Provides the ability to bridge two endpoints. Generally used to route an incoming call to one or more endpoints. 估计我们建立通话,和对通话做很多处理都需要用到。 * =freeswitch event 相关= * [http://wiki.freeswitch.org/wiki/Mod_event_zmq mod_event_zmq]:据说是另外一种类似inbound/outbound event socket.他利用了ØMQ library. 可以考虑使用以下。 * [http://wiki.freeswitch.org/wiki/Mod_xml_curl mod_xml_curl]: dynamically control the behavior offreeswitch * [http://wiki.freeswitch.org/wiki/Mod_commands commands]: core commands for freeswitch cli extension. * [http://wiki.freeswitch.org/wiki/Modules#Event_Handlers event handlers]: a list of modules for event handler. * 主要很多event还需要参考对应的功能module. =freeswitch 用户相关= * [http://wiki.freeswitch.org/wiki/Mod_xml_curl mod_xml_curl]: 里面也包括了Authorization和ACL。 * [http://wiki.freeswitch.org/wiki/Mod_ldap mod_ldap]:据说是out of date,而且quality不够production standard. * mod_xml_ldap: 有代码,但是没有更多的信息了,应该是dead了。 * [http://wiki.freeswitch.org/wiki/XML_User_Directory_Guide display_directory]:好像直接和用户注册的信息有关,需要验证 * [http://wiki.freeswitch.org/wiki/External_profile external profile]: The external profile handles external or outbound registrations, to a SIP provider. The SIP provider sends calls to you, and you send calls to your provider, through the external profile. great starting place for learning about two very important variables that aid in NAT traversal. =freeswitch audio conference相关= * [http://wiki.freeswitch.org/wiki/Mod_conference mod_conference]:有关freeswitch的conference mode相关。我们需要做research,怎么样通过inbound/outbound socket来控制。 * [http://wiki.freeswitch.org/wiki/Sofia sofia]: think as sip. =freeswitch multicast相关= * 在freeswitch里面,multcast名称是multcast paging. * [http://wiki.snom.com/Interoperability/PBX/FreeSwitch#Paging_.28Multicasting.29 softphone]应用multicast paging的一个例子 * [http://wiki.freeswitch.org/index.php?title=Special:PdfPrint&page=Variable_esf_multicast_ip esf_multicast_ip]:With mod_esf you are able to provide a multicast stream to your network from your Freeswitch * [http://wiki.freeswitch.org/wiki/Multicast_Paging multicast pagging]: freeswitch里面一些multcast pagging叙述 * [http://wiki.snomone.com/index.php?title=Multicast_Paging multcast pagging defintion]:定义。 =freeswitch flash support= * [http://wiki.freeswitch.org/wiki/Mod_rtmp Flash support]: 这个module适用于支持flash的。 =freeswitch other modules= * [http://wiki.freeswitch.org/wiki/Modules all modules]: a list of modules of freeswitch. * [http://wiki.freeswitch.org/wiki/Authoring_Freeswitch_Modules create a new module]: 可以新建一个我们自己的freeswitch module. =freeswitch media flow= * [http://wiki.freeswitch.org/wiki/Proxy_Media proxy media]:主要介绍了几种media flow control在freeswitch里面,也就是RTP携带的数据。 * [http://wiki.freeswitch.org/wiki/Bypass_media by pass media]: by pass mode指的什么。注意,对于bypass mode来说,很多操作都无法执行,比如录音等。 =freeswitch issues= * [http://wiki.freeswitch.org/wiki/RTP_Issues RTP]:issue. =NAT issue= * [http://wiki.freeswitch.org/wiki/NAT_Traversal freeswitch NAT tranversal] * [http://wiki.freeswitch.org/wiki/NAT some other topics on NAT]: freeswitch have UPnP and NAT-PMP or using STUN to detect external IP. Also it said that if client sip is behind NAT, freeswitch will send a alive request every 30s to keep it alive. =message= * [http://wiki.freeswitch.org/wiki/Mod_dingaling mod_dingaling]:xmpp registration that can be used for Google talk or any other XMPP integration. =embed freeswitch= =GUI= [http://wiki.freeswitch.org/wiki/Freeswitch_Gui A list of GUI] =codec相关= * [http://wiki.freeswitch.org/wiki/Codecs codec wiki] * [http://wiki.freeswitch.org/wiki/Codec_Negotiation codec negotiation] * [http://wiki.freeswitch.org/wiki/VAD_and_CNG Voice Activity Detection & Comfort Noise] * [http://en.wikipedia.org/wiki/RTP_audio_video_profile audio video profile] * [http://www.faqs.org/rfcs/rfc5219.html mp3 on rtp rfc5219] * [http://www.live555.com/rtp-mp3/ sample] of rfc 3119(previous than rfc5219) * [http://ffmpeg.org/doxygen/trunk/rtpdec_8c-source.html rtp mp3 on ffmpeg] * [http://tools.ietf.org/html/rfc5215 vorbis rtp] ==implementation== * found ffmpeg have adu called : mp3adu decoder only. * [http://www.live555.com/liveMedia/#config-unix live555] have a encoder, let's try to work them togather. =performance= * [http://www.bandcalc.com/ VOIP calculator] * [http://wiki.freeswitch.org/wiki/Real-world_results/ Real World Freeswitch Performance] =Other= * Auto-Answer: in sip header field: Call-Info: ;answer-after=0 .. In side freeswitch, use to turn on =freeswitch call flow/channel/session flow= * [http://wiki.freeswitch.org/wiki/Life_Cycle_of_a_Call life cycle of a call] * [http://lists.freeswitch.org/pipermail/freeswitch-users/2006-August/028095.html email] about the session vs channel. = API = * [http://docs.freeswitch.org/ api] = cluster = * [http://old.nabble.com/Clustering-FreeSWITCH-td20218422.html mail] about freeswitch cluster dicussion. * [http://freeswitch-users.2379917.n2.nabble.com/mod-conference-with-cluster-ODBC-td5887418.html mail] about freeswitch conference cluster discussion * [http://wiki.freeswitch.org/wiki/Enterprise_deployment_OpenSIPS deployment] of freeswitch cluster =Install repo= git clone https://github.com/friendlyarm/repo sudo cp repo/repo /usr/bin/ =Download Source Codes= mkdir friendlywrt-rk3399 cd friendlywrt-rk3399 repo init -u https://github.com/friendlyarm/friendlywrt_manifests -b master-v19.07.5 \ -m rk3399.xml --repo-url=https://github.com/friendlyarm/repo --no-clone-bundle repo sync -c --no-clone-bundle =Setup Development Environment= wget https://raw.githubusercontent.com/friendlyarm/build-env-on-ubuntu-bionic/master/install.sh chmod +x install.sh ./install.sh =Build System= ./build.sh nanopi_r4s.mk Image will be generated in out directory. Added external packages (optional) cd friendlywrt/package git clone https://github.com/jerrykuku/lua-maxminddb.git git clone https://github.com/jerrykuku/luci-app-vssr.git git clone https://github.com/xiaorouji/openwrt-passwall.git cd .. make menuconfig #Enable luci-app-vssr & proxy applications cd .. ./build.sh friendlywrt ./build.sh sd-img ==ext4 studies== http://kernelnewbies.org/Ext4 ext4 doc: https://www.kernel.org/doc/Documentation/filesystems/ext4.txt ==journal studies== http://stackoverflow.com/questions/7479414/android-filesystem-journaling check if fs has journal: http://askubuntu.com/questions/76913/how-can-i-check-if-a-particular-partition-ext4-is-journaled ==enabling boot0 boot1 device== http://www.gossamer-threads.com/lists/linux/kernel/1431505 == ftp/http server == ftpserver: ftp://10.0.1.150 httpserver: http://10.0.1.150 #REDIRECT [[Gcc cross compiler (armhf)]] # 使用本地或者个人建立的branch来进行开发 # 需要定期把server repository里面的内容pull到自己的local里面。不强行规定时间,建议时间是3天或者5天。 (git pull --rebase) # 在完成一些功能或者修改了一些bug之后,需要把自己local里面的东西merge回server repository的时候,需要先把server repository merge到自己的local,并且需要确定程序运行正常,才可以push/commit到server repository里面去。push/commit的时候注意需要把所有的log都commit进去。 #*我们不强行规定多久需要push/commit到server repository里面,不过建议1-2周之内至少需要push/commit一次。 #*测试运行正常需要做:做一些自己改动过相关module的测试。测试包括手动的或代码自动的。 '''注意:''' * server repository:指的是主机上面的代码repository. 这个可以是svn或者git. * local: 指的是本地的working copy * commit: 主要针对svn来说的。 * push: 主要针对git来说的。 ==Sample git log== REFER -> [[Commit Log Message template]] ===TC-ClientGUILogin-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-1 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击左上方home按钮儿,可以跳转到主界面 |- | '''Pre-conditions:''' || colspan="7" | linphone进程正常启动 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 在任何界面点击home按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以跳转到主界面 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-2 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端在主机上成功注册时,终端主界面的连接状态显示为联机 |- | '''Pre-conditions:''' || colspan="7" | # 终端已经在服务器上注册成功 # 终端与服务器连接正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 配置终端在服务器注册 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端主界面的连接状态显示为联机 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-3 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端未在主机上注册成功或与主机连接出现故障时,终端主界面的连接状态显示为脱机 |- | '''Pre-conditions:''' || colspan="7" | A: # 终端未注册 B: # 终端与主机连接出现故障 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 出现上述状况时终端主界面的连接状态显示为脱机 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-4 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端正在主机注册过程中,终端主界面的连接状态显示为联机中 |- | '''Pre-conditions:''' || colspan="7" | # 终端发起注册操作 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 当终端的linphone正在启动时,linphone向服务器发起注册命令 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 主界面的连接状态显示为联机中 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-5 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端处于空闲状态时,终端服务状态显示为空闲 |- | '''Pre-conditions:''' || colspan="7" | # 终端未执行任务任务 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 让终端处于空闲状态 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 服务状态显示为空闲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-6 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端执行频道广播任务时,终端服务状态显示为频道 |- | '''Pre-conditions:''' || colspan="7" | 终端执行频道广播任务 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端服务状态显示为频道 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-7=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-7 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端执行本地文件播放任务时,终端服务状态显示为本地音乐播放 |- | '''Pre-conditions:''' || colspan="7" | 终端执行本地文件播放 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 服务状态显示为本地音乐播放 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-8=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-8 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端执行苹果音乐播放时,终端服务状态显示为Airplay |- | '''Pre-conditions:''' || colspan="7" | # linphone进程正常 # 终端与服务器连接正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 对终端播放苹果音乐 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 服务状态显示为Airplay |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-9=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-9 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端执行媒体库播放时,终端服务状态显示为远程音乐播放 |- | '''Pre-conditions:''' || colspan="7" | # linphone进程正常 # 终端与服务器连接正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 对终端执行媒体库播放 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 服务状态显示为远程音乐播放 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-10=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-10 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端处于通话时,终端服务状态显示为对讲 |- | '''Pre-conditions:''' || colspan="7" | # linphone进程正常 # 终端与服务器连接正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 让终端处于会话状态 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 服务状态显示为对讲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-11=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-11 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端的右上方,显示日期,时间为每秒更新 |- | '''Pre-conditions:''' || colspan="7" | 终端linphone启动正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 时间每秒更新 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-12=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-12 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端主界面上可以查看到本机SN |- | '''Pre-conditions:''' || colspan="7" | 终端linphone进程启动正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 本机SN显示正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-13=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-13 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端主界面上可以查看到本机IP |- | '''Pre-conditions:''' || colspan="7" | # 终端linphone正常启动 # 终端联网 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 在主界面上可以看到本机IP |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-14=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-14 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端主界面上可以查看到本机号码 |- | '''Pre-conditions:''' || colspan="7" | # 终端linphone进程启动正常 # 服务器已给终端分配号码 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 在终端主界面上可以查看到本机号码 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-15=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-15 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击本机信息,可以查看本机SN,本机IP,本机名称,本机号码,终端类型,默认用户,当前登录用户 |- | '''Pre-conditions:''' || colspan="7" | # linphone进程正常启动 # 终端在服务器已经注册过 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击本机信息 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 本机SN,本机IP,本机名称,本机号码,终端类型,默认用户,当前登录用户显示正确 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-16=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-16 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在本机信息界面中点击当前用户可跳转到切换登录用户界面 |- | '''Pre-conditions:''' || colspan="7" | 当前界面为本机信息界面 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 点击当前用户标签 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 从本机信息界面跳转到切换用户登录界面 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-17=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-17 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端主界面上点击主机信息,可以查看主机的UUID,主机名称,主机IP,查看WEB服务,数据服务,语音服务的连接状态,查看web服务器接口,数据服务器接口,电话服务器接口 |- | '''Pre-conditions:''' || colspan="7" | # 终端linphone进程正常启动 # 终端在服务器上注册成功 # 终端和服务器连接正常 # 服务器运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 主机的UUID,主机名称,主机IP,查看WEB服务,数据服务,语音服务的连接状态,查看web服务器接口,数据服务器接口,电话服务器接口显示正确 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-18=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-18 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端主界面上点击点播,在频道列表中点击频道名称,终端开始收听频道广播 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端与服务器连接正常 # 终端linphone进程正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端可以正常收听频道广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-19=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-19 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端主界面上点击点播,在频道点播标签中点击暂停,则终端暂停当前的频道广播 |- | '''Pre-conditions:''' || colspan="7" | |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 服务器服务运行正常 # 终端与服务器连接正常 # 终端linphone进程正常 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当前播放的广播暂停了 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-20=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-20 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端主界面上点击点播,在频道点播标签中不点击任何频道,点击播放,则提示请选择一项进行播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端与服务器连接正常 # 终端linphone进程正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 任何一个频道不能被选中 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示请选择一个频道进行播放 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-21=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-21 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端主界面上点击点播,当终端正在进行频道广播时,点击上个频道,则终端开始播放当前频道的上一个频道 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端与服务器连接正常 # 终端linphone进程正常 # 终端正在进行频道广播 # 服务器中有不止一个频道 # 频道内媒体文件不为空 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 点击上个频道,终端开始播放当前频道的上一个频道、 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-22=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-22 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端主界面上点击点播,当终端正在进行频道广播时,点击下个频道,则终端开始播放当前频道的下一个频道 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端与服务器连接正常 # 终端linphone进程正常 # 终端正在进行频道广播 # 服务器不止一个频道 # 频道内的媒体文件不为空 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端开始播放当前频道的下一个频道 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-23=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-23 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端主界面上点击点播,点击媒体库播放标签,选择想要播放的歌曲,点击播放,则终端开始播放该首歌曲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端与服务器连接正常 # 终端linphone进程正常 # 服务器媒体库中媒体文件不为空 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 被选择的歌曲能够正常播放 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-24=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-24 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端正在进行媒体库文件播放的时候,点击上一首,则终端开始播放当前歌曲的上一首歌 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端与服务器连接正常 # 终端linphone进程正常 # 终端正在进行媒体库文件播放 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端播放当前歌曲的上一首歌曲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-25=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-25 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端正在进行媒体库文件播放的时候,点击下一首,则终端开始播放当前歌曲的下一首歌 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端与服务器连接正常 # 终端linphone进程正常 # 终端正在进行媒体库文件播放 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端开始播放当前歌曲的下一首歌曲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-26=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-26 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端正在进行媒体库文件播放的时候,点击暂停,则终端暂停播放媒体库中的文件 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端与服务器连接正常 # 终端linphone进程正常 # 终端正在进行媒体库文件播放 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击暂停按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端暂停播放当前文件 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-27=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-27 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端处于媒体库文件播放暂停状态时,点击播放,则终端开始恢复媒体库文件的播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端与服务器连接正常 # 终端linphone进程正常 # 终端暂停媒体库文件播放 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击播放按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端开始继续播放媒体库中的文件 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-28=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-28 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击SD卡点播标签,选择当前目录中的媒体文件,点击播放,则终端开始进行SD卡本地音乐文件播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端与服务器连接正常 # 终端linphone进程正常 # 终端SD卡中有歌曲 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击播放按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端开始播放音乐文件 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-29=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-29 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端正在进行SD卡点播时,点击暂停,则终端暂停当前SD卡本地音乐文件播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端与服务器连接正常 # 终端linphone进程正常 # 终端正在进行SD卡点播 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 点击暂停 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 暂停当前SD卡点播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-30=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-30 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端处于本地SD卡音乐播放暂停状态时,点击SD卡点播标签中的播放,则终端恢复SD卡本地音乐文件播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端与服务器连接正常 # 终端linphone进程正常 # 终端本地SD卡点播暂停状态 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 点击恢复 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端恢复SD卡本地媒体播放 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-31=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-31 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击Airplay标签,可以看到本机名称以及本机Airplay播放时所需要的密码 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端与服务器连接正常 # 终端linphone进程正常 # 服务器开启本终端Airplay功能 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击Airplay标签 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以查看到终端的Airplay密码 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-32=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-32 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击点播状态标签,可以看到终端当前所进行的所有会话,选择任意会话,点击暂停,则终端暂停该会话 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端与服务器连接正常 # 终端linphone进程正常 # 终端有多个正在活跃的会话 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击“点播状态“标签 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 点击暂停,终端暂停该会话 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-33=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-33 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击点播状态标签,可以看到终端当前所进行的所有会话,选择任意被暂停的会话,点击恢复,则终端恢复该会话 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端与服务器连接正常 # 终端linphone进程正常 # 终端所有活跃的会话中有被暂停的会话 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 点击被暂停会话的恢复按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 被暂停的会话得到恢复 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-34=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-34 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 点击点播状态标签,可以看到终端当前所进行的所有会话,选择任意会话,点击挂断,则终端挂断该会话 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone,ruby进程运行正常 # 终端有正在进行中的会话 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 进入到点播状态标签 # 点击挂断按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 会话被终止 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-35=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-35 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端收到会话邀请时,点击应答,则终端接受该会话 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端与服务器连接正常 # 终端linphone进程正常 # 终端收到会话邀请 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 点击应答 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端开始会话 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-36=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-36 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在点播状态标签里点击拨号,界面跳转到拨号界面 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端与服务器连接正常 # 终端linphone进程正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击拨号按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 成功跳转到拨号界面 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-37=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-37 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端主界面上点击拨打,输入被呼叫方号码,点击拨打,则终端对目标号码进行呼叫 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端与服务器连接正常 # 终端linphone进程正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击拨打号码标签 # 输入拨打号码 # 点击拨打 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端对目标号码发起呼叫,目标号码收到呼叫请求 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-38=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-38 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端主界面上点击拨打,输入多个号码用+连接,点击会议,终端将向这多个终端发起会议,若这些终端在线则会收到会议邀请 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端与服务器连接正常 # 终端linphone进程正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 在拨打界面输入多个号码,用+连接 # 点击会议按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 被叫终端收到会议邀请 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-39=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-39 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端主界面上点击拨打,输入多个号码用+连接,点击广播,则终端将向这些目标号码进行广播会话 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端与服务器连接正常 # 终端linphone进程正常 # 这些号码均在服务器上注册过 # 这些终端在线 # 这些号码所绑定的服务器跟该终端所绑定的服务器时同一个服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 在号码输入框中输入多个号码 # 点击广播 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 这些号码所代表的终端都将收到广播邀请,若被邀请终端空闲则直接进入被广播状态 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-40=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-40 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端主界面上点击拨打,点击通讯录,通过添加通讯录中的号码,可快速进行会话号码的添加 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端与服务器连接正常 # 终端linphone进程正常 # 该终端所绑定的服务器中不只有一个绑定终端 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 进入拨打界面 # 通过通讯录添加被叫号码 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可快速进行号码的添加 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-41=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-41 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端主界面上点击拨打,手动输入号码或者通过通讯录添加一个号码,点击监听,则可对目标号码进行监听,若无监听权限则提示无监听权限 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端与服务器连接正常 # 终端linphone进程正常 # 被监听的号码所代表的终端在线 # 被监听的号码有正在活跃的会话 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 手动输入号码或者通过通讯录添加一个号码 # 点击监听 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 若目标终端所进行的会话可被监听则开始监听,若无权限监听,则提示无权限 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-42=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-42 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端主界面上点击拨打,点击通讯录,点击移除,则可移除已经通过添加功能添加的号码 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端与服务器连接正常 # 终端linphone进程正常 # 已通过通讯录添加了多个号码 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 点击移除按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 被添加的号码被逐个移除 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-43=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-43 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 在终端主界面上点击拨打,当转移按钮儿被激活时,通过手动或通讯录添加转移号码,则可把会话转移到目标终端 |- | '''Pre-conditions:''' || colspan="7" | # 服务器,终端服务运行正常 # 转移号码目标终端在线 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端转移状态被激活 # 通讯录中除了本终端,还有其它终端绑定在服务器上 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 会话被转移到目标终端,目标终端接收到会话邀请 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-44=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-44 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 在终端主界面上点击切换用户,输入想要切换的用户名和密码,点击登录,终端的登录用户将发生改变 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端与服务器连接正常 # 终端linphone进程正常 # 进入切换用户界面 # 有另外一个合法的帐号 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入用户名 # 输入密码 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 成功切换到另外一个用户 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-45=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-45 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端主界面上点击切换用户,输入想要切换的用户和密码,点击保存为默认登录用户,若欲切换的用户的优先级高于现在的默认登录用户则才可保存成功 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端与服务器连接正常 # 终端linphone进程正常 # 有一个比现在登录的用户优先级更高的用户帐号 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入用户名 # 输入密码 # 勾选保存为默认登录用户选项 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 切换用户成功,保存为默认登录用户成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-46=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-46 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端主界面上点击切换用户,输入用户名和密码后,点击重置,则已输入的文字将被清空 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端与服务器连接正常 # 终端linphone进程正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 进入切换用户界面 # 点击重置按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 用户名,密码框中的文字被清空 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-47=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-47 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当从普通用户切换到admin用户时,终端界面将自动跳转到本机网卡配置界面 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端与服务器连接正常 # 终端linphone进程正常 # 当前登录身份时普通用户 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 在切换用户界面输入admin帐号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端界面跳转到本机网卡配置界面 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-48=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-48 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端主界面上点击本机网卡配置,选择网卡接口如eth0,eth1等,点击确定后,终端将对对应的网卡接口应用配置 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端与服务器连接正常 # 终端linphone进程正常 # 终端的两个网卡工作正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 进入本机网卡配置界面 # 选择网卡接口 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端将对对应的网卡应用新的配置 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-49=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-49 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端主界面上点击本机网卡配置选择自动配置IP,则终端在下次启动时将使用DHCP功能自动获取随机的IP |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端与服务器连接正常 # 终端linphone进程正常 # 终端的DHCP功能正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 进入到本机网卡配置界面 # 启用DHCP功能 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 重启终端后,终端将自动获取随机的IP地址 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-50=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-50 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端主界面上点击本机网卡配置选择手动配置IP,配置与现有网络中冲突的IP地址,则 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端与服务器连接正常 # 终端linphone进程正常 # 得到一个正在使用中的IP地址 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 在IP地址中输入那个正在使用中的IP地址 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 重启终端后,终端与服务器的连接将不能正常进行,终端的调度任务也不能正常进行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-51=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-51 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端主界面上点击本机网卡配置选择手动配置IP,配置与现有网络中不冲突的IP地址,配置网关,配置子网掩码,保存后,重启终端,终端将使用新的IP地址 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端与服务器连接正常 # 终端linphone进程正常 # 得到一个终端所在网络中还未被使用过的IP地址 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 重启终端后,终端将使用这个新的IP |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-52=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-52 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端主界面上点击实时状态,可查看终端当前正在执行的调度任务,以及其它的被挂起的调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端与服务器连接正常 # 终端linphone进程正常 # 终端有正在执行的调度任务 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 列表中显示出终端所有正在活跃的调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-53=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-53 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在实时状态界面,可以对正在执行的调度任务执行暂停,对处于暂停状态的任务进行恢复,挂断操作,该任务将被恢复或者挂断 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端与服务器连接正常 # 终端linphone进程正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | A: # 暂停正在执行的任务 B: # 对于暂停状态的任务进行恢复 C: # 挂断正在执行的任务,挂断暂停中的任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 对于A:任务将会被暂停 对于B:任务将会被恢复 对于C:任务将会被挂断 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-54=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-54 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端主界面点击音量调节,进入音量调节界面,配置外接话筒音量为静音,此时外接话筒输出为静音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端与服务器连接正常 # 终端linphone进程正常 # 终端有正在进行的外接话筒输入的调度任务 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 外接话筒的输入音量将为0 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-55=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-55 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端主界面点击音量调节,进入音量调节界面,配置外接话筒音量为-9db |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端与服务器连接正常 # 终端linphone进程正常 # 终端有正在进行中的音量输入的调度任务 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 输入到终端内的音量将会衰减9db |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-56=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-56 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端主界面点击音量调节,进入音量调节界面,配置AUX输出为静音,此时AUX口输出为静音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端与服务器连接正常 # 终端linphone进程正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | AUX输出将为静音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-57=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-57 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端主界面点击音量调节,进入音量调节界面,配置AUX输出为-12db |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端与服务器连接正常 # 终端linphone进程正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | AUX的输出将衰减12db |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-58=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-58 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端主界面点击音量调节,进入音量调节界面,勾选对讲,则配置的对讲时的音量配置才有效 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端与服务器连接正常 # 终端linphone进程正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 勾选对将 # 终端进行对将调度任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 对讲时终端将运用配置的音量配置 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-59=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-59 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端主界面点击音量调节,进入音量调节界面,不勾选对讲,则配置的对讲时的音量配置无效 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端与服务器连接正常 # 终端linphone进程正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 不勾选对讲 # 终端发起对讲会话 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 呼叫双方都不会听到声音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-60=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-60 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端主界面点击音量调节,进入音量调节界面,勾选扩音,则终端启用本地扩音功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端与服务器连接正常 # 终端linphone进程正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 勾选扩音 # 话筒输入音量大于本地扩音阈值 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端启用本地扩音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-61=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-61 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 在终端主界面点击音量调节,进入音量调节界面,不勾选扩音,则终端不启用本地扩音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端与服务器连接正常 # 终端linphone进程正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 话筒进行声音输入大于阈值 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端不启用本地扩音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-62=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-62 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 在本机配置界面中的连接主机配置选择手动输入,输入服务器的IP地址,端口号 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 进入到本机配置界面 # 手动输入服务器IP,端口 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 服务器收到来自终端的注册请求 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-63=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-62 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 在本机配置界面中的连接主机配置选择从列表中选择,点击切换,则目标服务器将收到来自终端的注册请求 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 选择从列表中选择欲绑定的主机 # 点击切换 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 服务器收到来自终端的注册请求,若终端在此服务器上注册过,则不需要服务器再次允许其注册,终端直接注册成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-64=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-64 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 配置终端PPPOE拨号上网 |- | '''Pre-conditions:''' || colspan="7" | # 网络运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 合法PPPOE帐号 # admin帐号 |- | '''Run-Instructions:''' | colspan="7" | # 进入到PPPOE配置界面 # 输入用户名,密码 # 选择网卡 # 点击连接 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端可以通过PPPOE连接互联网 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-65=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-65 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 配置终端PPPOE拨号上网保存配置 |- | '''Pre-conditions:''' || colspan="7" | # 网络运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 合法PPPOE帐号 |- | '''Run-Instructions:''' | colspan="7" | # 进入到PPPOE配置界面 # 输入合法的PPPOE帐号 # 点击保存 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端将记住此次的配置,下次使用PPPOE时将自动使用此次配置 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-66=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-66 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 终端启动时自动进行PPPOE拨号 |- | '''Pre-conditions:''' || colspan="7" | # 网络运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 进入到终端PPPOE配置界面 # 输入合法PPPOE帐号 # 勾选"启动时自动拨号选项" |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端重启后,终端将自动进行PPPOE拨号上网 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-67=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-67 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | PPPOE拨号失败后将通过局域网连接互联网 |- | '''Pre-conditions:''' || colspan="7" | # PPPOE拨号失败 # 局域网运行正常 # 局域网可以连接到互联网 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 进入到PPPOE配置界面 # 输入错误的PPPOE帐号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端将自动切换上网模式,通过局域网连接到互联网 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-68=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-68 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-10-30 |- | '''Description:''' || colspan="7" | 在终端主界面上点击切换用户,输入想要切换的用户和密码,点击保存为默认登录用户,切换的用户优先级比默认登录用户优先级低 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端与服务器连接正常 # 终端linphone进程正常 # 有一个比现在登录的用户优先级更低的用户帐号 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入用户名 # 输入密码 # 勾选保存为默认登录用户选项 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 切换用户不成功,提示用户级别比默认用户登录低 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ClientGUILogin-69=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ClientGUILogin-69 | '''Module:''' || ClientGUILogin | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-10-30 |- | '''Description:''' || colspan="7" | 插入有mp3格式音乐文件的的U盘,在终端主界面上点击点播,SD卡,然后播放本地音乐 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端与服务器连接正常 # 终端linphone进程正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # U盘有mp3格式的歌曲 # 服务器运行正常 # 终端运行正常 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以播放本地歌曲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} #REDIRECT [[Slot Machine MCU-Linux Protocol]] we are using linaro gcc cross compiler, getting the binary form of GCC from an official source is preferred. ==install pre== apt-get -y install build-essential libgphoto2-2:i386 libsane:i386 libgd2-xpm:i386 ia32-libs-multiarch uboot-mkimage lzop ncurses-dev apt-get -y install bc build-essential device-tree-compiler lsb-release lzma lzop fakeroot u-boot-tools ia32-libs ccache ===ubuntu 14.04 64bit=== apt-get -y install libstdc++6:i386 bc build-essential u-boot-tools lzop ncurses-dev device-tree-compiler lsb-release lzma lzop fakeroot u-boot-tools ccache ===buildroot needs=== apt-get -y install flex texinfo ==dl the actual cross compiler== https://launchpad.net/linaro-toolchain-binaries/ https://launchpad.net/linaro-toolchain-binaries/trunk/2013.04/+download/gcc-linaro-arm-linux-gnueabihf-4.7-2013.04-20130415_linux.tar.xz ===installation=== ===2013.04=== cd /opt wget https://launchpad.net/linaro-toolchain-binaries/trunk/2013.04/+download/gcc-linaro-arm-linux-gnueabihf-4.7-2013.04-20130415_linux.tar.xz tar xvfJ gcc-linaro-arm-linux-gnueabihf-4.7-2013.04-20130415_linux.tar.xz echo "PATH=/opt/gcc-linaro-arm-linux-gnueabihf-4.7-2013.04-20130415_linux/bin:${PATH}" >> ~/.bashrc ===2013.06 gcc4.8=== cd /opt wget https://launchpad.net/linaro-toolchain-binaries/trunk/2013.06/+download/gcc-linaro-arm-linux-gnueabihf-4.8-2013.06_linux.tar.xz tar -xf gcc-linaro-arm-linux-gnueabihf-4.8-2013.06_linux.tar.xz echo "PATH=/opt/gcc-linaro-arm-linux-gnueabihf-4.8-2013.06_linux/bin:${PATH}" >> ~/.bashrc ==path== /opt/gcc-linaro-arm-linux-gnueabihf-4.7-2013.04-20130415_linux/arm-linux-gnueabihf/bin /opt/gcc-linaro-arm-linux-gnueabihf-4.7-2013.04-20130415_linux/bin ==Arduino安装== Arduino must be 1.6.4(arduino.cc) and Java SDK (http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html) Set in preferences this JSON file: https://raw.githubusercontent.com/Lauszus/Sanguino/master/package_lauszus_sanguino_index.json In Tools/boards manager, let it update and use Sanguino Copy all examples and libraries in the *Arduino* folder defined in preferences Close and reopen Arduino Select Arduino board Sanguino. Select ATmega644p 8MHz (not the ATmega644 alone) Use an example from Plobot folder to test that arduino compiles correctly Connect XSP programmer ( https://www.dfrobot.com/product-1323.html ) Select AVR ISP programmer in Tools. Select the right port in tools. Open Serial Monitor and choose 9600bps and end of line and CR. press enter once. After seeing *configuration* response, type : help and press enter config it to: Settings: mode=FTDI out=3V3 dtr=ENABLE Select from preferences to show verbose when upload if you want to download bootloader, do mode=ISP and burn boot loader from tools Enter again the config mode and select FTDI Select the right port in tools again. Now you can upload any Plobot code. If lights alternate on off on the XSP, the over voltage protection is ON and it will not work. Sometimes is needed to unplug both things, plug first the programmer and then the Plobot = Introduction =   每一个项目的说明有一定入口,如果复杂项目, = 流程 = 当你满足一下任意一种情况时:   #当你创建了一个新的项目或者Gem, #凡是增加了新的publish入口的功能 (publish待定义)http://martinfowler.com/ieeeSoftware/published.pdf
做:   请添加对入口的说明,
当你满足一下任意一种情况时:
 1.添加类/module等代码,封装Boundary代码,让别人调用  2.不适合写在Readme里头
做:   请添加对你这个调用的一些rdoc说明
= 入口添加说明 = 1.添加对于入口接口定义调用的short description 或者调用说明,
对于增加的publish接口调用说明, 请增加3部分内容 #添加菜单(参照Template的FsCALL部分) #添加简单说明(short description) #添加Usage 但是如果你只对1-2个publish interface进行说明,section也可不写。
= Template = README.md:
# Introduction

# FsCAll
  [Description and Usage...]
## Usage:
```
  [Usage...]
```
# FsChannel
  ...


参考大部分Ruby Gem Project的说明, https://github.com/ernie/ransack
https://github.com/mislav/will_paginate 需要加上对 主要一些publish接口的说明(最好有简单例子), (目前由于人力不够,可以不写test,否则一个一般性 项目最好还有test)
= Rdoc添加说明 = 1.在方法之前添加简单描述 2.如果传入参数或者返回值有歧义,请添加简要说明或 Example防止别人误用: == 如:(复杂度1) == #Validates whether the value of the specified attributes are unique across the system.
# Useful for making sure that only one user
# can be named "davidhh".
#
# class Person < ActiveRecord::Base
# validates_uniqueness_of :user_name
# end
#
# It can also validate whether the value of the specified attributes are unique based on a scope parameter:
#
# class Person < ActiveRecord::Base
# validates_uniqueness_of :user_name, :scope => :account_id
# end
#
# Or even multiple scope parameters. For example, making sure that a teacher can only be on the schedule once
# per semester for a particular class.
#
# class TeacherSchedule < ActiveRecord::Base
# validates_uniqueness_of :teacher_id, :scope => [:semester_id, :class_id]
# end
#
# When the record is created, a check is performed to make sure that no record exists in the database
# with the given value for the specified attribute (that maps to a column). When the record is updated,
# the same check is made but disregarding the record itself.
#
# Configuration options:
# * <tt>:message</tt> - Specifies a custom error message (default is: "has already been taken").
# * <tt>:scope</tt> - One or more columns by which to limit the scope of the uniqueness constraint.
# * <tt>:case_sensitive</tt> - Looks for an exact match. Ignored by non-text columns (+true+ by default).
# * <tt>:allow_nil</tt> - If set to true, skips this validation if the attribute is +nil+ (default is +false+).
# * <tt>:allow_blank</tt> - If set to true, skips this validation if the attribute is blank (default is +false+).
# * <tt>:if</tt> - Specifies a method, proc or string to call to determine if the validation should
# occur (e.g. <tt>:if => :allow_validation</tt>, or <tt>:if => Proc.new { |user| user.signup_step > 2 }</tt>).
# The method, proc or string should return or evaluate to a true or false value.
# * <tt>:unless</tt> - Specifies a method, proc or string to call to determine if the validation should
# not occur (e.g. <tt>:unless => :skip_validation</tt>, or
# <tt>:unless => Proc.new { |user| user.signup_step <= 2 }</tt>). The method, proc or string should
# return or evaluate to a true or false value.
#
# === Concurrency and integrity
#
# Using this validation method in conjunction with ActiveRecord::Base#save
# does not guarantee the absence of duplicate record insertions, because
# uniqueness checks on the application level are inherently prone to race
# conditions. For example, suppose that two users try to post a Comment at
# the same time, and a Comment's title must be unique. At the database-level,
# the actions performed by these users could be interleaved in the following manner:
#
# User 1 | User 2
# ------------------------------------+--------------------------------------
# # User 1 checks whether there's |
# # already a comment with the title |
# # 'My Post'. This is not the case. |
# SELECT * FROM comments |
# WHERE title = 'My Post' |
# |
# | # User 2 does the same thing and also
# | # infers that his title is unique.
# | SELECT * FROM comments
# | WHERE title = 'My Post'
# |
# # User 1 inserts his comment. |
# INSERT INTO comments |
# (title, content) VALUES |
# ('My Post', 'hi!') |
# |
# | # User 2 does the same thing.
# | INSERT INTO comments
# | (title, content) VALUES
# | ('My Post', 'hello!')
# |
# | # ^^^^^^
# | # Boom! We now have a duplicate
# | # title!
#
# This could even happen if you use transactions with the 'serializable'
# isolation level. The best way to work around this problem is to add a unique
# index to the database table using
# ActiveRecord::ConnectionAdapters::SchemaStatements#add_index. In the
# rare case that a race condition occurs, the database will guarantee
# the field's uniqueness.
#
# When the database catches such a duplicate insertion,
# ActiveRecord::Base#save will raise an ActiveRecord::StatementInvalid
# exception. You can either choose to let this error propagate (which
# will result in the default Rails exception page being shown), or you
# can catch it and restart the transaction (e.g. by telling the user
# that the title already exists, and asking him to re-enter the title).
# This technique is also known as optimistic concurrency control:
# http://en.wikipedia.org/wiki/Optimistic_concurrency_control
#
# The bundled ActiveRecord::ConnectionAdapters distinguish unique index
# constraint errors from other types of database errors by throwing an
# ActiveRecord::RecordNotUnique exception.
# For other adapters you will have to parse the (database-specific) exception
# message to detect such a case.
# The following bundled adapters throw the ActiveRecord::RecordNotUnique exception:
# * ActiveRecord::ConnectionAdapters::MysqlAdapter
# * ActiveRecord::ConnectionAdapters::Mysql2Adapter
# * ActiveRecord::ConnectionAdapters::SQLiteAdapter
# * ActiveRecord::ConnectionAdapters::SQLite3Adapter
# * ActiveRecord::ConnectionAdapters::PostgreSQLAdapter
#
def validates_uniqueness_of_across(*attr_names)
validates_with UniquenessAcrossValidator, _merge_attributes(attr_names)
end
== 如(复杂度2) == #Returns all rails groups for loading based on:
#
# * The Rails environment;
# * The environment variable RAILS_GROUPS;
# * The optional envs given as argument and the hash with group dependencies;
#
# == Examples
#
# groups :assets => [:development, :test]
#
# # Returns
# # => [:default, :development, :assets] for Rails.env == "development"
# # => [:default, :production] for Rails.env == "production"
#
def groups(*groups)
...
== 如(复杂度3) == Returns the kind of the validator. Examples:
#
# PresenceValidator.kind # => :presence
# UniquenessValidator.kind # => :uniqueness
#
def self.kind
@kind ||= name.split('::').last.underscore.sub(/_validator$/, '').to_sym unless anonymous?
end
'' == 如(复杂度3) == #Prints all annotations with tag +tag+ under the root directories +app+, +config+, +lib+,
# +script+, and +test+ (recursively). Only filenames with extension
# +.builder+, +.rb+, and +.erb+ are taken into account. The +options+
# hash is passed to each annotation's +to_s+.
#
# This class method is the single entry point for the rake tasks.
def self.enumerate(tag, options={})
extractor = new(tag)
extractor.display(extractor.find, options)
end
== 如(复杂度4) == #The Configuration instance used to configure the Rails environment
def configuration
application.config
end

请根据你method的对应复杂度进行必要的documentation.     





https://git.g77k.com ==what to do?== * 修改你的initial password * 你需要在你的profile里添加你个public key https://git.g77k.com/keys/new * 然后 git clone git@git.g77k.com:yiling.cao/testing.git ==https git access== Git can be accessed via https instead of ssh git clone https://git.g77k.com/yiling.cao/testing.git This wiki introduces how to install our Gitlab server. The target server must be connected internet. ==Required software== before install Gitlab server, we will need to install vim and ssh etc. Personally, I like to upgrade to a newer version of ubuntu, but first I'll show you the instructions for a standard install. sudo apt-get update && sudo apt-get upgrade -y sudo apt-get install vim ssh htop tree ==Simple Installation method== ===Download=== url: https://www.gitlab.com/downloads/ wget https://downloads-packages.s3.amazonaws.com/gitlab_6.7.5-omnibus-1.ubuntu.12.04_amd64.deb ===install=== url: https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md sudo dpkg -i gitlab_6.7.5-omnibus-1.ubuntu.12.04_amd64.deb ===configuration gitlab=== sudo gitlab-ctl reconfigure ==custom installation method== If you don't want to use "simple installation method", you can use this. please reference office: url: https://github.com/gitlabhq/gitlabhq/blob/master/doc/install/installation.md ==sign in== After gitlab all configuration is finished, enter IP in the web browse address bar user: admin@local.host or root passwd: 5iveL!fe ===调试=== USB转串口晶振改为12M可以调通; BOOT模式选择电阻100K太大,电平会被SSD2828拉低,需要降低到10K; RMII与声卡芯片冲突,需要改成USB网卡; LCD背光亮度改回GPIO3——17脚驱动; USB HUB晶振远离TF卡座; 电源输入滤波电容封装改为2220; QFN芯片焊盘开窗改小; 掉电备份方案改为STM8+充电IC+锂电池方案。 ====GPIO==== echo 44 > export 暴露隐藏的GPIO ===古鳌第二版底板存在问题=== 1.触摸驱动加载不稳定。 2.USB OTG初次使用要上电前插入设备才能识别。 3.备份电池工作时,屏幕亮度高的时候关机会会导致核心板断电(原因可能是电池电压低)。 4.显示失真(信号问题,将U31改为51R/1%/0402排阻可以解决失真)。 5.系统时间和RTC速度不一样,是由LCDDATA14和LCDDATA15决定的时钟频率选择出错,这两个脚被SSD2828拉低从而选择19.2MHz的频率,实际是24MHz的晶振。需要将下图中的两个电阻改为10K/1%/R0402。 [[File:RTC.jpg]] 6.古鳌旧版本核心板用新uboot,应用程序起不来,需要更改电压:要将下图中的电阻改为169K/1%/R0402的电阻。 [[File:CORE.jpg]] ===调试方法=== 显示一张图片: fbi -T 1 -a AM335.jpg 播放MP3: gst-launch-1.0 playbin uri="file:///root/pub.mp3" video-sink=fakesink audio-sink=alsasink RTC测试: hwclock -r 读取RTC时间 hwclock -w 将时间写入RTC date 月月日日时时分分年年.秒秒 设置时间 如: date 1031151430.50 EEPROM测试: i2cdetect -y -r 1 检测i2c0上面挂载的设备,其中,EEPROM地址是0x50 cd /sys/bus/i2c/devices/1-0050 跳转到i2c设备目录下 hexdump -C eeprom 查看内容 echo test > eeprom 写入内容 后备电池测试: 断电后系统不会立即关机,而是由电池供电,短接P6可以关闭核心板电源。然后关闭单片机电源,除非外部电源供 电,否则不会起来。电池充电由芯片控制,若热敏电阻温度超过45度左右,会停止充电。 关机控制(关闭核心板和STM8的电源): poweroff echo 49 > /sys/class/gpio/export echo out > /sys/class/gpio/gpio49/direction echo 1 > /sys/class/gpio/gpio49/value 掉电检测(0位掉电,1为有电): echo 50 > /sys/class/gpio/export echo in > /sys/class/gpio/gpio50/direction cat /sys/class/gpio/gpio50/value 显示屏、触摸测试(qt下测试方法): cd /usr/share/qt/demos/deform/ 跳转到应用程序目录下 ./deform -qws 运行应用程序 GPIO测试: GPIO定义:对于GPIOx_y,对应GPIO(x*32+y),例如,GPIO1_28对应GPIO60。 GPIO对应的操作文件在/sys/class/gpio目录下可以找到,例如,GPIO1_28的操作文件 在/sys/class/gpio/gpio60目录下。如果/sys/class/gpio/目录下没有GPIO60,可以通过echo命令 向/sys/class/gpio/export/文件中写入“60”暴露出来: echo 60 > /sys/class/gpio/export 查看输入输出方向: cat /sys/class/gpio/gpio60/direction 反馈为in(输入)或out(输出) 改变输入输出方向: echo in > /sys/class/gpio/gpio60/direction echo out > /sys/class/gpio/gpio60/direction 读取GPIO口状态: cat /sys/class/gpio/gpio60/value 改变GPIO口输出状态: echo 0 > /sys/class/gpio/gpio60/value echo 1 > /sys/class/gpio/gpio60/value 串口测试: stty -F /dev/ttyUSB0 speed 115200 设置波特率 echo -e "at \r" >/dev/ttyO1 向串口ttyO1发送"at \r" cat /dev/ttyO2 获取ttyO2数据 音频测试: 将麦克风输入的声音输出到音频输出: amixer set PCM 100% amixer set 'Right Line Mixer DACL1' 128 amixer set 'HP DAC' 128 amixer set 'Left PGA Mixer Mic3L' amixer set 'Left PGA Mixer Mic3R' amixer set 'Right PGA Mixer Mic3L' amixer set 'Right PGA Mixer Mic3R' gst-launch-1.0 alsasrc ! audio/x-raw,rate=48000 ! alsasink 摄像头测试: gst-launch-1.0 v4l2src device=/dev/video0 num-buffers=1 ! image/jpeg,width=640,height=480 ! filesink location=test.jpg *auto repair: https://help.ubuntu.com/community/Boot-Repair *manual repair: http://ubuntuforums.org/showthread.php?t=224351 ==steps==
/mnt/etc/default/grub:
GRUB_DISABLE_LINUX_UUID=true
GRUB_DISABLE_RECOVERY="true"

grub-install --boot-directory=/mnt/boot /dev/sdb
mount --bind /dev /mnt/dev
mount --bind /sys /mnt/sys
mount --bind /proc /mnt/proc
chroot /mnt /usr/sbin/grub-mkconfig -o /boot/grub/grub.cfg
umount /mnt/dev
umount /mnt/sys
umount /mnt/proc

/etc/fstab:
Use device path instead of UUID.

/boot/grub/grub.cfg:
set root='hd?,modos?' -> set root='hd0,msdos1'
root=/dev/sd?? -> root=/dev/sda1

http://www.oz9aec.net/index.php/beaglebone/476-turning-the-beaglebone-into-a-high-definition-ip-camera lsblk查看分区:
sdb      8:16   1   3.7G  0 disk
├─sdb1   8:17   1    16M  0 part   # boot
├─sdb2   8:18   1   700M  0 part   # root fs
├─sdb3   8:19   1    60M  0 part   # recover
├─sdb4   8:20   1     1K  0 part   # nothiing, ext partition
├─sdb5   8:21   1   350M  0 part   # db/other vars
├─sdb6   8:22   1   250M  0 part   # user space
└─sdb7   8:23   1   2.3G  0 part   # /media
== create sd partition == create sd partition, we use fdisk tool the first create fdisk.sh, then exe fdisk.sh the script content from links: https://git.g77k.com/yiling.cao/luna-sd-installer/blob/master/emmc_fdisksd.sh == install sd image == Execute scripts to automate file system is installed on the SD card the script content is following: https://git.g77k.com/yiling.cao/luna-sd-installer/blob/master/auto_sd_installer_B_boards.sh
#!/bin/bash

set -ex

if [[ -z "$1" ]]; then
    exit 1
else
    echo "installing fs to $MMC"
fi

#SERVER_ADDR=c2h2pro.3322.org:81
SERVER_ADDR=192.168.8.28:81

MMC=$1
DIR=`pwd`
MNT0=`mktemp -d`

umounts(){
    umount ${MMC}1 || true
    umount ${MMC}2 || true
    umount ${MMC}3 || true
    umount ${MMC}5 || true
    umount ${MMC}6 || true

}

install_fs(){
    echo "install BOOT FS..."
    mount ${MMC}1 ${MNT0}
    cd ${MNT0} && rm -rf * &&  wget -O bootfs.tar.xz http://${SERVER_ADDR}/luna-bootfs/luna-bootfs-latest.tar.xz && tar -xvf bootfs.tar.xz || true && cd ${DIR}
    cd ${MNT0} && wget -O u-boot.img http://${SERVER_ADDR}/B-UBOOT-FILES/u-boot.img
    cd ${MNT0} && wget -O MLO http://${SERVER_ADDR}/B-UBOOT-FILES/MLO
    cd ${DIR}
    sync && umount ${MMC}1

    echo "install ROOT FS..."
    mount ${MMC}2 ${MNT0}
    cd ${MNT0} && rm -rf * &&  wget -O rootfs.tar.xz http://${SERVER_ADDR}/luna-itc-debian-release-rootfs/latest-luna-client-debian_release.tar.xz && tar -xvf rootfs.tar.xz && rm -rf *.xz && cd ${DIR}
    sync && umount ${MMC}2

    echo "install UP FS..."
    mount ${MMC}3 ${MNT0}
    cd ${MNT0} && rm -rf * &&  wget -O upfs.tar.xz http://${SERVER_ADDR}/rootfs-minimal.tar.xz && tar -xvf upfs.tar.xz && rm -rf *.xz && cd ${DIR}
    sync && umount ${MMC}3

    echo "install ROOT DIR..."
     mount ${MMC}5 ${MNT0}
    cd ${MNT0} && rm -rf * &&  wget -O rootdir.tar.xz http://${SERVER_ADDR}/luna-itc-debian-release-rootfs/latest-luna-client-debian-root_release.tar.xz && tar -xvf rootdir.tar.xz && rm -rf *.xz && cd ${DIR}
    sync && umount ${MMC}5

    echo "install VAR DIR..."
    mount ${MMC}6 ${MNT0}
    cd ${MNT0} && rm -rf * &&  wget -O vardir.tar.xz http://${SERVER_ADDR}/luna-itc-debian-release-rootfs/latest-luna-client-debian-var_release.tar.xz && tar -xvf vardir.tar.xz && rm -rf *.xz && cd ${DIR}
    sync && umount ${MMC}6
}

umounts
install_fs
umounts
To make emmc, we need to boot up with SD cards. == dd way == == fdisk + mkfs way== run these two scripts: https://git.g77k.com/yiling.cao/luna-sd-installer/blob/master/emmc_fdisksd.sh https://git.g77k.com/yiling.cao/luna-sd-installer/blob/master/c2h2_installl_basic_upgrader.sh =MP4 (H.264 + AAC) format= Use ffmpeg to convert files into MP4 format which is supported by most browsers and mobile devices: 720p resolution: ffmpeg -i test.mkv -c:v libx264 -b:v 2400k -g 14 -r:v 29.976 -profile:v main -vf "scale=1280:720:force_original_aspect_ratio=decrease,pad=1280:720:(ow-iw)/2:(oh-ih)/2" -c:a libfdk_aac -r:a 48000 -b:a 96k -f mp4 test_720p.mp4 480p resolution: ffmpeg -i test.mkv -c:v libx264 -b:v 1500k -g 14 -r:v 29.976 -profile:v main -vf "scale=720:480:force_original_aspect_ratio=decrease,pad=720:480:(ow-iw)/2:(oh-ih)/2" -c:a libfdk_aac -r:a 48000 -b:a 96k -f mp4 test_480p.mp4 Ariaboard imx6 ==official uboot & kernel == # https://community.freescale.com/docs/DOC-95015 # https://community.freescale.com/docs/DOC-95017/version/16 ==make a sd card== http://www.eewiki.net/display/linuxonarm/i.MX6q+SABRE+Board+for+Smart+Devices ==u-boot== dd if=u-boot.imx of=/dev/sdX bs=512 seek=2 more params: https://wiki.linaro.org/Boards/MX6QSabreLite ==方案== * IP1725 + IP210 ==Area of Functional Test== * Current zero load (>0A, <0.5A) * Current Full load (>0.5A, <2A) * flood ping test (<2ms should not miss a packet) * rstp ring test (<10s) * throughput test (should > 10MiB/s) * 2 switch dual line test * 3 switch ring test * 4 switch ring test ==A5== * 南京有一块板子(A5版)有重启显现, * 在上海有两片一直有重启(可能是: 串口F9 Reg Fail ),换了at24c128 就好了。 ==测试== *2015-6-20 温度测试,进行热风枪吹。在实验室,常温下测试交换机(带管理功能),交换机正常工作。我们对交换机上的MX29LV160DBT 加热(吹风机加热)至60度左右,交换机正常工作;对交换机上电的IP1725 芯片加热,至60度左右,交换机正常工作。对交换机上的IP210W 芯片加热至60度左右,交换机不能正常工作。我们把 IP210W 芯片焊下来(交换机不带管理功能),对整块板子加热至60度左右,交换机能正常工作。从现象下分析, IP210W 芯片在受热情况下,不能正常工作。 ==测试== *2015-6-24 6月20日交换机做ping包测试。余6月24日查看交换机(无IP210W芯片交换机)不能正常交互数据,查看稳压源电流在2A,判断交换机故障。断开电源接线重新上电(稳压源输出5V未关闭,限流1A),交换机有电压反馈给稳压源,稳压源指示5.4V电压,同时交换机前面板上的指示灯不工作。关闭稳压源5V输出,在开启电源给交换机上电复位,电压电流正常,前面板指示灯正常。接上网线,指示灯正常指示。通过交换机ping包,不能正常ping通。初步判断原因:1、6月20日交换机芯片IP1725 有六七十度受热,可能对芯片一定损坏。内部损坏导致上电瞬间又局部大电流,导致交换机上的电源芯片上电后不能正常工作。 = Ban ips by default = *224.0.0.102 *224.0.0.107 *224.0.0.251 *224.0.0.252 *224.0.1.1 *224.0.1.39 *224.0.1.40 *224.0.1.41 *224.0.0.0 --- 224.0.0.22 *224.0.1.129 --- 224.0.1.132 ===服务器版本=== {|class="wikitable" ||version: 20131227144057-a0fc577a1 ||released_at: 2013-12-27/14:40:57 |} ===语音服务器版本=== {|class="wikitable" ||version: 8a9bcd7 2013-12-27 14:25:25Z 64bi |} ===终端版本=== {|class="wikitable" ||version:20131227.1034 |} {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno !! Time!! answer |- | [[系统管理-系统管理-IGMP配置#IGMP-1|IGMP-1]] || feng&luo || style='color: green' |pass || ||22:50-22:51 || 回复: |- | [[系统管理-系统管理-IGMP配置#IGMP-2|IGMP-2]] || feng&luo || style='color: green' |pass || || 22:52-22:53|| 回复: |} ===服务器版本=== {|class="wikitable" ||version: 20131231123248-f769fee83 released_at: 2013-12-31/12:32:48 |} ===语音服务器版本=== {|class="wikitable" ||version: e0b0048 2013-12-30 15:46:42Z 64bi |} ===终端版本=== {|class="wikitable" ||version:20131231.1802 |} {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno !! Time!! answer |- | [[系统管理-系统管理-IGMP配置#TC-IGMP-1|TC-IGMP-1]] || feng&luo || style='color: green' |pass || || || 回复: |- | [[系统管理-系统管理-IGMP配置#TC-IGMP-2|TC-IGMP-2]] || feng&luo || style='color: green' |pass || || || 回复: |- | [[系统管理-系统管理-IGMP配置#TC-IGMP-3|TC-IGMP-3]] || feng&luo || style='color: green' | || || || 回复: |- | [[系统管理-系统管理-IGMP配置#TC-IGMP-4|TC-IGMP-4]] || feng&luo || style='color: green' | || || || 回复: |- | [[系统管理-系统管理-IGMP配置#TC-IGMP-5|TC-IGMP-5]] || feng&luo || style='color: green' | || || || 回复: |- | [[系统管理-系统管理-IGMP配置#TC-IGMP-6|TC-IGMP-6]] || feng&luo || style='color: green' | || || || 回复: |- | [[系统管理-系统管理-IGMP配置#TC-IGMP-7|TC-IGMP-7]] || feng&luo || style='color: green' | || || || 回复: |- | [[系统管理-系统管理-IGMP配置#TC-IGMP-8|TC-IGMP-8]] || feng&luo || style='color: green' | || || || 回复: |- | [[系统管理-系统管理-IGMP配置#TC-IGMP-9|TC-IGMP-9]] || feng&luo || style='color: green' | || || || 回复: |- | [[系统管理-系统管理-IGMP配置#TC-IGMP-10|TC-IGMP-10]] || feng&luo || style='color: green' | || || || 回复: |} == 介绍 == == 通讯协议 == === CPU 与 MCU通讯协议 === ====物理层协议==== *通过串口通讯,9600波特率,校验位无,数据位8位,停止位1位 =====帧格式表===== {| class="wikitable sortable" |- ! 起始位 !! 数据位 !! 校验位置 !! 结束位置 |- |0xA5,一个字节长度||见数据位表,变长||数据位(从数据位开始到数据位结束)的CRC校验,2个字节长度,低位在前,高位在后||0x5A,一个字节长度 |} =====数据位表===== {| class="wikitable sortable" |- ! 数据来源地址 !! 目的地址 !! 帧序号 !! 数据长度 (第5-6位) !! 数据命令以及数据内容 |- |0x01表示CPU板;
'''0x81表示 MCU控制板''',一个字节||0x01表示CPU板;
0x81表示 MCU控制板''',一个字节长度||主动发送数据设备没发送一次数据加一个,两个字节,低位在前,高位在后(大于0xffff,清零),接收需要返回数据同数据返回||数据命令以及数据内容部分数据长度,两个字节,低位在前,高位在后||见数据命令以及数据内容表,变长 |} =====数据命令以及数据内容表===== {| class="wikitable sortable" |- ! 命令序号(定长,两个字节低位在前,高位在后),第7-8位 !! 命令内容(变长,0到n个字节),第9位开始 !! 是否需要回复(定长,1个字节) |- |1,CPU发送心跳||无||1表示需要返回 |- |2,STM32应答心跳||0(超过3分钟没有收到任何数据,STM32重启CPU)||0表示无需返回 |- |3,CPU读取STM32硬件版本||数据长度0|1表示需要返回 |- |4,STM32应答上传硬件版本||例如,"IPPHONE_NT1923A1",16个字节长度||0表示无需返回 |- |5,CPU读取STM32软件版本||无||1表示需要返回 |- |6,STM32应答上传软件版本||例如,"IPPHONE_19090301",16个字节长度||0表示无需返回 |- |9,STM32上报状态||电池电压(2个字节,地位在前,高位在后,单位mV);type-c接口状态(1个字节,0没有接任何设备,1接USB DEVICE设备,2接type-c接口充电);电池是否在充电(1一个字节,1表示在充电,0表示没有充电)||0表示无需返回,1表示需要返回, |- |10,CPU回复||0表示正常,1表示错误。||0表示无需返回 |- |11,CPU 下达准备关机命令||无||1表示需要返回 |- |12,STM32回复||0表示正常,1表示错误。STM32收到此命令后30S关闭CPU电源||0表示无需返回 |- |13,CPU 下达打开,关闭看门狗命令||1,打开看门狗,0关闭看门狗,0个字节||1表示需要返回 |- |14,STM32回复||0表示正常,1表示错误||0表示无需返回 |} =====CRC=====
u8 const auchCRCHi[]={
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,
0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,
0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1,
0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1,
0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,
0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40,
0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1,
0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,
0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40,
0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,
0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,
0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,
0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,
0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40,
0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1,
0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,
0x80, 0x41, 0x00, 0xC1, 0x81, 0x40
};
u8 const auchCRCLo[]={
0x00, 0xC0, 0xC1, 0x01, 0xC3, 0x03, 0x02, 0xC2, 0xC6, 0x06,
0x07, 0xC7, 0x05, 0xC5, 0xC4, 0x04, 0xCC, 0x0C, 0x0D, 0xCD,
0x0F, 0xCF, 0xCE, 0x0E, 0x0A, 0xCA, 0xCB, 0x0B, 0xC9, 0x09,
0x08, 0xC8, 0xD8, 0x18, 0x19, 0xD9, 0x1B, 0xDB, 0xDA, 0x1A,
0x1E, 0xDE, 0xDF, 0x1F, 0xDD, 0x1D, 0x1C, 0xDC, 0x14, 0xD4,
0xD5, 0x15, 0xD7, 0x17, 0x16, 0xD6, 0xD2, 0x12, 0x13, 0xD3,
0x11, 0xD1, 0xD0, 0x10, 0xF0, 0x30, 0x31, 0xF1, 0x33, 0xF3,
0xF2, 0x32, 0x36, 0xF6, 0xF7, 0x37, 0xF5, 0x35, 0x34, 0xF4,
0x3C, 0xFC, 0xFD, 0x3D, 0xFF, 0x3F, 0x3E, 0xFE, 0xFA, 0x3A,
0x3B, 0xFB, 0x39, 0xF9, 0xF8, 0x38, 0x28, 0xE8, 0xE9, 0x29,
0xEB, 0x2B, 0x2A, 0xEA, 0xEE, 0x2E, 0x2F, 0xEF, 0x2D, 0xED,
0xEC, 0x2C, 0xE4, 0x24, 0x25, 0xE5, 0x27, 0xE7, 0xE6, 0x26,
0x22, 0xE2, 0xE3, 0x23, 0xE1, 0x21, 0x20, 0xE0, 0xA0, 0x60,
0x61, 0xA1, 0x63, 0xA3, 0xA2, 0x62, 0x66, 0xA6, 0xA7, 0x67,
0xA5, 0x65, 0x64, 0xA4, 0x6C, 0xAC, 0xAD, 0x6D, 0xAF, 0x6F,
0x6E, 0xAE, 0xAA, 0x6A, 0x6B, 0xAB, 0x69, 0xA9, 0xA8, 0x68,
0x78, 0xB8, 0xB9, 0x79, 0xBB, 0x7B, 0x7A, 0xBA, 0xBE, 0x7E,
0x7F, 0xBF, 0x7D, 0xBD, 0xBC, 0x7C, 0xB4, 0x74, 0x75, 0xB5,
0x77, 0xB7, 0xB6, 0x76, 0x72, 0xB2, 0xB3, 0x73, 0xB1, 0x71,
0x70, 0xB0, 0x50, 0x90, 0x91, 0x51, 0x93, 0x53, 0x52, 0x92,
0x96, 0x56, 0x57, 0x97, 0x55, 0x95, 0x94, 0x54, 0x9C, 0x5C,
0x5D, 0x9D, 0x5F, 0x9F, 0x9E, 0x5E, 0x5A, 0x9A, 0x9B, 0x5B,
0x99, 0x59, 0x58, 0x98, 0x88, 0x48, 0x49, 0x89, 0x4B, 0x8B,
0x8A, 0x4A, 0x4E, 0x8E, 0x8F, 0x4F, 0x8D, 0x4D, 0x4C, 0x8C,
0x44, 0x84, 0x85, 0x45, 0x87, 0x47, 0x46, 0x86, 0x82, 0x42,
0x43, 0x83, 0x41, 0x81, 0x80, 0x40
};
u16 Crc16(u8 *puchMsg, u16 usDataLen)
{
u8 uchCRCHi = 0xFF ;
u8 uchCRCLo = 0xFF ;
u8 uIndex ;
while (usDataLen--)
{
uIndex = uchCRCHi ^ *puchMsg++;
uchCRCHi = uchCRCLo ^ auchCRCHi[uIndex];
uchCRCLo = auchCRCLo[uIndex];
}
return ((u16)uchCRCHi |((u16)uchCRCLo << 8)) ;
} Component listing: *Apple A6--applications processor *Elpida B8164B3PM--low power DDR2 SDRAM *Murata SWUA 127 223--antenna switch *Triquint TQM666083-1229--power amplifier module *Avago AFEM-7814--3G/4G family LTE/UMTS/CDMA dual-band PAD (PA + duplexer module)-- band 1 and band 4 *Skyworks SKY77729-4--power amplifier control--LTE band 17 *Skyworks SKY77487-18--power amplifier control--LTE band 1 *Skyworks SKY70631--power amplifier duplexer module *Skyworks SKY77352-15--power amplifier control--quad-band,GSM/GPRS *Dialog Semiconductor D2013 (338S1131)--power management IC *Cirrus Logic CLIIS8881 (338S1117)--audio codec *STMicroelectronics L3G4200DH--3-axis digital MEMS gyroscope module *STMicroelectronics LIS331DLH--3-axis MEMS accelerometer *Broadcom BCM4334 (Murata 339S0171)--single-chip dual-band combo device supporting 802.11n, Bluetooth 4.0+HS and FM receiver *Broadcom BCM5976--touchpad controller *Qualcomm MDM9615--mobile data modem supporting LTE (FDD and TDD), DC-HSPA+, EV-DO Rev-B and TD-SCDMA *Qualcomm RTR8600--GSM / CDMA / W-CDMA / LTE RxD transceiver + GPS *Qualcomm PM8018--power management IC *Texas Instruments 27A333DI 34350628--touchscreen controller *SanDisk SDMALBB4--32-GB multi-chip memory package w/controller *RF Micro Devices RF1102--SP9T antenna switch ==Examples== * L2 vpns: ehternet vlans, vpls * L3 GRE, MPPLS IPsec ==IPsec== * IPSec no need SP provisioning MPLS * IPv4/IPv6 Only requirement * IPsec: Site-to-Site, LAN ===IPsec Overview=== # data origion auth (sender?) # integrity # confidentiality # anti-replay PDNTSPA 7 layers * L3 protocol (ssh encryption is application layer) * Encrypts and authenticate IP packets (symmetric cipher ecryption, keyd hasing for auth) (pki is asym) * create p2p associations ====IPsec Tunnels==== * Tunnels are dynamically neogotiated with IKEv1/IKEv2 (manual key) * IPsec use 2 data structure (Security Association SA, Security Parameter Index, SPI) ====ISAKMP & IKEv1==== * Negotiation protocol used to form SAs (UDP500) * ISAKMP framework + IKEv1 implemenation ====Tunnel Nego==== * Phase 1: ISAKMP SA * Phase 2: ESP/AH encryption methods, IPsec SA ====ISAKMP SA form==== # Auth method (PSK, RSA-Sig, RSA-Enc) # Enc type (DES, 3DS, AES) # Hash algo (MD5, SHA1) # Diffie-Hellman group (1,2,5 ...) ====ESP/AH==== ESP and AH is transport protocol Encasulated Security Header, Auth Header, * AH ip procotol number 51 (auth, int) * ESP ip procotol number 50 (auth, int, enc, anti-replay) ====SA refreshing==== * Lower time is picked * Diffie-Hellman key exchange ===Control Plane vs Data Plane=== * udp 500 if not NAT device * udp 4500 if NAT device * or custom tcp port #[[7203D(面板)]] #[[7202(SPI话筒)]] #[[7803(面板)]] #[[T-7830]] #[[T-7203D(面板)]] #[[T-7202(SPI键盘)]] Required Stuff ==itc cape== * 2 Audio Jacks, Audio in(最好mic in)/Audio Out * 6*6 Keyboard Connector (12pin) 键盘上有个LED * 4 LED * 1 Buzzer (PWM) * 3 Relay * 5 GPIO ==Welcome== {|width="90%" |[[ITC XenServer Setup]]||[[Jenkins Server Details]]||[[Git Server Details]]||[[Other Servers Detials]]||[[ftp/http server Details]]||[[Jenkins compiler]]||[[http://www.mantisbt.org/docs/master-1.2.x/en/administration_guide.html#ADMIN.INSTALL.OVERVIEW mantis]] |} ==Testing/Experiment== Ti releases some performance data: http://processors.wiki.ti.com/index.php/AM335x-PSP_04.06.00.07_Features_and_Performance_Guide *[[Raw SIP/Linphone Testing]] *[[VOIP Quality Metrics]] *[[Startup performance]] *[[BFS vs CFS]] *[[performance information on board]] *[[Performance of Ethernet in switch mode]] ==计划== *[[2013 pre-production todos]] *2012年 [[6月份计划]] *[[wyh问题列表]] *[[项目开发进度和软件详细设计]] *[[Software-To-Do-List]] *[[Traceability_matrix]] ==Software== *[[规范相关]] *[[Software-Structure|Structure]] *[[Software-Modules|Modules]] *[[Software-Multicast-IP-Detection|multicast and ip]] *[[Luna Changelog]] *[[系统问题和相关解释]] ==Deployment/Mass Production== *[[Client Hardware Testing]] *[[Client Production]] *[[ITC Beaglebone Cape]] *[[ITC x86 Ext Board]] ==Audio Processing== *[[noise, echo cancellation]] *[[spkmyinfo.sh tts]] *[[Low Latency Audio]] *[[jackd]] *[[audio recording]] *[["da da sheng" test]] ==Notes== *[[Xijing]] *[[Qichunren]] *[[Word Seg && NLP]] *[[w.g77k.com update history]] *[[Song Yibing]] ==Test== *[[手动测试用例]] *[[自动测试脚本覆盖点]] *[[菜单-功能点对应表]] *[[Luna-Server-Auto-Test]] *[[Luna测试]] ==Mic Array, Beamforming, Voice Separation== [[Mic Array Research]] ==Time Sheet== [[Ryan]] ==新IP数字广播== *[[服务器界面与功能规划]] *[[终端界面与功能规划]] ---- == PA-01250-V0.1板调试 == === 调试遇到问题以及解决方案 === *SD卡不能正常工作。检测发现,SD卡的SD_IN脚没有焊接。将SD_IN脚接地,SD卡能正常工作。 *LCD屏不能工作。检查发现J5座子焊接有短路情况,重新焊接修复。检测背光电压只有5V,将电阻R49(100K)换成0欧姆电阻,背光电压20V左右。完成上述工作后,LCD屏能显示图片。另外,LCD屏的R线和B线正好弄反,导致lcd屏显示颜色不对。需要在核心板或者在ext板上调换R线和B线。 *AM335X 核心板 RTC 调试成功。电路需要做如下改动。将备用电池(或法拉电容)供电(需用TPS71718DCK转换到1.8V)给335X芯片。 *电容触摸屏调试。触摸屏借口段子J12焊接反了。换过来后,能在IIC接口上读到触摸屏设备,并能读到触摸数据,具体驱动还在调试中。 '''THIS SERVER IS DOWN AS NOW 2014-April''' ==software raid mdadm== http://www.cyberciti.biz/faq/linux-creating-software-raid-one-arrays/ http://zackreed.me/articles/38-software-raid-5-in-debian-with-mdadm ===fdisk / gpartd / parted=== if the disk size > 2.2T, need to use parted to create partition parted /dev/sdb parted /dev/sdc parted /dev/sdd ===If the device contains a valid md superblock, the block is overwritten with zeros:=== mdadm --zero-superblock /dev/sdb /dev/sdc /dev/sdd ===Create RAID1 using /dev/sdb1 and /dev/sdc1=== mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1 or ===Create RAID5 using /dev/sdb1, /dev/sdc1 and /dev/sdd1=== mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 [--spare-devices=1] /dev/sd[bcd]1 ===Format /dev/md0 as ext3:=== we would like to use ext4, but with xenserver, there is no ext4 option. mkfs.ext3 /dev/md0 ===test Mount /dev/md0=== mkdir /raid1 // for test RAID1 or mkdir /raid5 // for test RAID5 mount /dev/md0 /raid1 df -H ===set auto boot up=== we have set up the array, we need to edit the mdadm configuration file so that it knows how to assemble the array when the system reboots. echo "DEVICE partitions" > /etc/mdadm.conf echo "HOMEHOST fileserver" >> /etc/mdadm.conf echo "MAILADDR youruser@gmail.com" >> /etc/mdadm.conf mdadm --detail --scan ===add to xenserver=== xe sr-create content-type=user type=ext device-config:device=/dev/md0 shared=false name-label="local raid5md0" ===RAID expansion=== mdadm --manage /dev/md0 --add /dev/sde1 --> if new disk is named "/dev/sde" mdadm --grow /dev/md0 -n4 --> assuming an increase of only one disk This note describe how to configure, diagnose and debug hardware with itc board. some good reads: * http://processors.wiki.ti.com/index.php/AM335x_PSP_User%27s_Guide ==boot== * if unsuccessful get "CCCCC" from UART0, plz check hardware short circuit. (happened with itc 1st coreboard display resistors ===boot resistors=== *Nand boot *SD boot ===Overclocking=== https://groups.google.com/forum/?fromgroups=#!topic/beagleboard/SiN_jhEw5gg ==eeprom== http://azkeller.com/blog/?p=62 cat data.eeprom > /sys/bus/i2c/drivers/at24/1-0050/eeprom ==nand== * enable pinmux * guide: http://processors.wiki.ti.com/index.php/Writing_Kernel_Image_to_NAND_Flash * guide2: http://elinux.org/BeagleBoardNAND * guide3: http://bbs.eeworld.com.cn/thread-355960-1-1.html ===micron nand patching=== http://lists.infradead.org/pipermail/linux-mtd/2010-July/031068.html http://patchwork.ozlabs.org/patch/216188/ ====nand from ocz 120g ssd ==== Micron MT29F64G08CBAAA3W ===mtd-utils ver=== by ti: http://git.infradead.org/mtd-utils.git/snapshot/d37fcc0afd0d4a14c56812847e8e4257d0a99e3b.tar.gz or 1.4.8 official ftp://ftp.infradead.org/pub/mtd-utils/mtd-utils-1.4.8.tar.bz2 ===nand problems and fix=== * 4096 Page, 224 oob, resulting boot ROM unable to read NAND correctly -> add bch16 support in uboot * 224 oob and linux mtd-utils to use 1.4.8 * uboot partition, edit u-boot include/configs/am335x....h * kernel partition, edit kernel arch/arm/mach-omap2/board-am335x.c *kernel drv: http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/716/t/233142.aspx ===nand timing tweaking===

/*
 * Note that all values in this struct are in nanoseconds except sync_clk
 * (which is in picoseconds), while the register values are in gpmc_fck cycles.
 */
struct gpmc_timings {
  /* Minimum clock period for synchronous mode (in picoseconds) */
  u32 sync_clk;

  /* Chip-select signal timings corresponding to GPMC_CS_CONFIG2 */
  u16 cs_on;    /* Assertion time */
  u16 cs_rd_off;    /* Read deassertion time */
  u16 cs_wr_off;    /* Write deassertion time */

  /* ADV signal timings corresponding to GPMC_CONFIG3 */
  u16 adv_on;   /* Assertion time */
  u16 adv_rd_off;   /* Read deassertion time */
  u16 adv_wr_off;   /* Write deassertion time */

  /* WE signals timings corresponding to GPMC_CONFIG4 */
  u16 we_on;    /* WE assertion time */
  u16 we_off;   /* WE deassertion time */

  /* OE signals timings corresponding to GPMC_CONFIG4 */
  u16 oe_on;    /* OE assertion time */
  u16 oe_off;   /* OE deassertion time */

  /* Access time and cycle time timings corresponding to GPMC_CONFIG5 */
  u16 page_burst_access;  /* Multiple access word delay */
  u16 access;   /* Start-cycle to first data valid delay */
  u16 rd_cycle;   /* Total read cycle time */
  u16 wr_cycle;   /* Total write cycle time */

  /* The following are only on OMAP3430 */
  u16 wr_access;    /* WRACCESSTIME */
  u16 wr_data_mux_bus;  /* WRDATAONADMUXBUS */
};


==ubifs== http://blog.sina.com.cn/s/blog_5de7d9f80100dpa4.html use mkfs.ubifs to create a ubifs.img, and use ubinize to create ubi.img and use nandwrite -p /dev/mtd7 /boot/uboot/ubi.img to write image to nand. ==ecc issue== http://e2e.ti.com/support/arm/sitara_arm/f/791/t/208040.aspx possible ecc patch (plz read): http://permalink.gmane.org/gmane.comp.boot-loaders.u-boot/152251 ==network cards == * check MII interface * check pin_mux * in linux check /etc/networking/interface, use ''ifconfig -a'' to list all devices. ===CPSW=== This seems to support switch mode, basically CPU has 1 switch and 2 physical switches. http://e2e.ti.com/support/arm/sitara_arm/f/791/t/194714.aspx http://processors.wiki.ti.com/index.php/AM335x_CPSW_(Ethernet)_Driver's_Guide Here is another guide to modes: * [http://superuser.com/questions/552187/linux-configure-2-nics-to-team-mode-redundancy-mode-switch-mode 3 modes] * [http://linux.die.net/man/8/ifenslave ifenslave] * [http://wiki.lustre.org/manual/LustreManual20_HTML/SettingUpBonding.html bonding(how to)] * [https://www.kernel.org/pub/linux/kernel/people/marcelo/linux-2.4/Documentation/networking/bonding.txt kernel bonding driver mini-how to] * [https://secure.marumoto.us/motowiki/tiki-index.php?page=IfEnslave ifenslave simple usage] ==sound card== * read wiring McASP0 or McASP1 connection * modify kernel arch/arm/mach-omap2/board-am335xevm.c and sound/soc/davinci/davinci-evm.c * modify McASP channel * modify pinmux * modify mcasp0_init ==PMIC== power management integrated circuit: * read datasheet 65910 * use I2C to control set registers ==screen== * check blight * check lcdc_init in kernel * backlight by default off. (adjust PWM interval and default brightness) * itc use this chip for backlight: http://www.datasheetcatalog.org/datasheet2/6/0rg143py3uzto3p66fx5d1s08icy.pdf ==Touch Screen== ===adc pin rewire Touchscreen=== To use TI's software for touchscreen natively, we need to re-wire the board(2012-12-03) at 40pin section by following:
37 -> ADC3
38 -> ADC1
39 -> ADC4
40 -> ADC2
===i2c touchscreen capacitive === config INTERUPT pin and I2C address. ==RTC== Sch 电路图中P6页中 Vin和U7之间加二极管和电阻、电池 === command lines === Show system time: hwclock --show Set hardware RTC time: hwclock --set --date="07/07/06 10:19" ==USB== * set DIP (close to SD CARD slot) 7,8 to '''On''' * check kernel usb0_init(), usb1_init() * solder 0Ω resistor. * check USB mode in kernel (OTG or HOST) ==Keyboard== use matrix keypad ==ADC== http://processors.wiki.ti.com/index.php/AM335x_ADC_Driver's_Guide cat /sys/bus/iio/devices/iio\:device0/in_voltage0_raw === '''Formula Used for Calculation ''' === D = Vin * (2^n - 1) / Vref Where: D = Digital value Vin = Input voltage n = No of bits Vref = reference voltage ==IrDA== read: http://processors.wiki.ti.com/index.php/AM35x_To_AM335x_Hardware_Migration_Guide#UART read raspberry pi: http://aron.ws/projects/lirc_rpi/ http://forum.stmlabs.com/showthread.php?tid=1954 we made a kernel hack from RPi to beaglebone. to debug: cat /sys/kernel/debug/gpio cat /proc/interrupts to view outs: cat /dev/lirc0 ===gpio positions=== *gpio0-20 as OUT on am335x *gpio0-20 as IN on am335x ==GPIO== * pinmux * export direction and pull up/down * linux poll ==I2C addresses== Under ITC core board, only i2c-bus 1 is actively used. I2C communicates all the devices: Here are Known devices: find out each device name by: cat /sys/devices/platform/omap/omap_i2c.1/i2c-1/1-002d/name * 0x1b tlv320aic3x * 0x2d tps65910 * 0x50 24c256 * 0x51 24c256 ==wifi== * build kernel modules and corresponding drivers. * use command to scan `iwlist scan` * bring up wifi by `ifconfig wlan0 up` * setup auto start by `auto wlan0 ...` ==some refs== http://blog.chinaunix.net/uid-28458801-id-3486399.html ==SPI== TI guide: http://processors.wiki.ti.com/index.php/AM335x_McSPI_Driver's_Guide beagle user app ref:http://communistcode.co.uk/blog/blogPost.php?blogPostID=1 ===spi doc=== https://www.kernel.org/doc/Documentation/spi/spi-summary ===to enable in am335x=== # edit SPIDEV in menuconfig to enable # add spi0_init # add spi0_info into spi0 func. ==Power Current== 测试结果(以下均为没有插外设的稳态电流): * ITC core rev B + PA-01201电路板稳定时总输入电流 305mA (在登录控制台时)(去掉背光电路) * PA-01201底板的背光电路不完善,没有连接屏时电流300mA,接上屏之后90mA. * 把ITC core rev B核心板的RAM电路中并行匹配的6个排阻去掉后电流能减小50mA左右,整版总电流在269mA. * 以下是ITC core rev B核心板相关电流 {| width="350" cellspacing="1" cellpadding="1" border="1" |+ CPU电流 |- | 名称 | 电流 | 位置 | 电压 |- | VDD_CORE | 140mA | FB7 | 1.115V |- | VDD_MPU | 120mA | FB6 | 1.121V |- | VDDS_DDR | 140mA | FB8 | 1.523V |} {| width="350" cellspacing="1" cellpadding="1" border="1" |+ 外设电流 |- | 名称 | 电流 | 位置 |- | VD33 | 60mA | U8 pin2 |- | 3106 | 10mA | FB11 |- | LAN8710 | 0/80mA | FB12 |- | 3310 | 30/230mA | FB13 |- | VAUX2 | 0mA | FB11 |- | VRTC | 0mA | R86 |} ==pin assignment== # GND # POWER # RX # CLK # TX # blank # blank # CS # NC ==tps65910 controlled power down== according to datasheet: http://www.ti.com/lit/ds/symlink/tps65910.pdf and tested, this will temporally power off CPU (am335x) for 20 milli sec. i2cset -f -y 1 0x2d 0x3f 0x71 ==common problems== ===rootfs=== waiting for mmcblk0p2 ... (sd card casing not grounded) == LCD == lcd 背光电路需短路掉R49,验证OK == FT5216 == === command === i2cdump -f -y 2 0x38 No touch: No size specified (using byte-data access) 0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef 00: 00 00 00 41 09 01 6b 00 00 ff ff ff ff ff ff ff ...A??k......... 10: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 20: ff 06 00 00 00 00 ea 00 00 01 fd da 00 00 00 00 .?....?..???.... 30: 0b b6 32 ff ff ff ff ff ff ff ff ff ff b0 11 00 ??2..........??. 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 80: 14 3c 2a 01 01 a0 01 0a 06 14 19 00 00 00 01 00 ?<*????????...?. 90: c4 02 cd c0 18 82 83 02 2c 79 1c b9 c7 45 22 48 ????????,y???E"H a0: ff 30 f8 0a 01 01 06 01 79 01 00 eb 4c fc c8 01 .0??????y?.?L??? b0: 7b e6 00 50 32 4a c2 fe 38 91 a8 78 37 f2 af 7e {?.P2J??8??x7??~ c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ f0: 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 ............?... touched: No size specified (using byte-data access) 0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef 00: 00 00 04 81 0c 00 e2 0a 10 80 38 11 4a 17 20 80 ..???.????8?J? ? 10: 4c 20 d5 14 20 80 99 31 7f 1d 20 ff ff ff ff ff L ?? ??1?? ..... 20: ff e7 aa aa 24 04 00 81 0c 00 e2 0a 10 80 39 11 .???$?.??.????9? 30: 4a 17 20 80 4c 20 d5 14 20 80 9a 31 7e 1d 20 00 J? ?L ?? ??1~? . 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 80: 14 3c 2a 01 00 a0 01 0a 06 14 19 00 00 00 01 00 ?<*?.??????...?. 90: c4 02 cd c0 18 82 83 02 2c 79 1c b9 c7 45 22 48 ????????,y???E"H a0: ff 30 f8 0a 01 00 06 01 79 01 00 eb 4c fc c8 01 .0???.??y?.?L??? b0: 7b e6 00 50 32 4a c2 fe 38 91 a8 78 37 f2 af 7e {?.P2J??8??x7??~ c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ f0: 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 ............?... addr chl xh xl yh yl 1 03 04 05 06 2 09 0a 0b 0c 3 0f 10 11 12 4 15 16 17 18 5 1b 1c 1d 1e === 资料 === FT5X06 i2c addr is 0x38. [http://www.displayfuture.com/Display/datasheet/controller/FT5x06.pdf FT5X06 datasheet] [http://blog.csdn.net/sunsea1026/article/details/7415803 FT5X06驱动片段] [http://blog.csdn.net/yunfly163/article/details/7388230 电容触摸屏驱动---基于FT5406] Com 到PC ==x86 ext board== * STM32 * 1 LED Screen (16x2) * 3 Relay, 4 LED * 8 inputs * 3 outputs * 1 Buzzer * Auto Boot PC * 2 COM Port (1 for LED, 1 for IO) #REDIRECT [[Postgresql Install + Maintenance]] This wiki introduces how to install our luna server. and this might turn into a script into git server. The target server must be connected internet. ==Installing system/ruby and all other shit==
 #!/bin/sh

 #system 
 apt-get -y install lynx-cur p7zip-full aptitude htop vim build-essential ethtool lm-sensors sshfs  iftop iotop smartmontools curl git git-core openssl bonnie++ autossh sysv-rc-conf byobu openvpn
 apt-get -y install postgresql-9.1 libpq-dev imagemagick graphicsmagick libcurl4-openssl-dev libmagickcore-dev libmagickwand-dev nodejs
 apt-get -y install bison libreadline6 libreadline6-dev zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev autoconf libsqlite3-dev libmysqlclient-dev ttf-unifont libsasl2-dev libncurses5-dev
 apt-get -y install rabbitmq-server avahi-utils nginx
 apt-get -y install nodejs

 #ruby (dl from own mirror and compile)
 wget http://ca2.piza.cc/ruby-1.9.3-p327.tar.bz2
 tar xvfj ruby-1.9.3-p327.tar.bz2
 cd ruby-1.9.3-p327
 ./configure
 make & make install 
 gem install bundler


 #rails -> key and git clone
 mkdir -p /www
 cd /www
 git clone git@g77k.com:luna-server.git
 cd luna-server
 bundle install --without development:test
 rm Gemfile.lock #might need for successfully install gems.

 sudo -u postgres psql -c "create user luna with password 'luna';"
 sudo -u postgres psql -c "create database luna_production owner luna;"
 chmod -R a+w /etc/avahi/services
 rake db:migrate
 rake db:seed
 rake assets:precompile

 #setup thin
 thin install
 thin config -C /etc/thin/luna-server.yml -c /www/luna-server -e production -l /var/log/luna-server.log -s 2 -P /var/run/luna-server.pid
 #TODO edit init.d for autostart

 #hoge

 

== Install monitorix == See [[Monitorix]] for detail ==confs== ===luna-server /etc/nginx/site-enabled/luna-server===
upstream lunaserver {
    server localhost:3000;
    server localhost:3001;
}

server {
    listen 80;
    root /www/luna-server/public;

    # individual nginx logs for this lunaserver vhost
    access_log  /var/log/nginx/lunaserver_access.log;
    error_log   /var/log/nginx/lunaserver_error.log;

   location / {
     try_files $uri @lunaserver;
   }

   location  @lunaserver {
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    #proxy_set_header X-Forwarded-Proto https;
    proxy_set_header Host $http_host;
    proxy_redirect off;
    client_max_body_size 16M;
    client_body_buffer_size 256K;
    proxy_pass http://lunaserver;
   }
}
==Installing for luna-server==

bundle
rake db:migrate
rake db:seed
(sudo chmod 777 /etc/avahi/services)
bundle exec rails s

Install postgre, please see [[Installing Postgresql]]
Install rabbitmq/erlang, please see
sudo apt-get install erlang

http://www.rabbitmq.com/install-debian.html,

Instaling rails 4.0 (ref:https://gist.github.com/2515536)
git clone https://github.com/rails/rails.git
gem install thor
(running hoge, please go into hoge directory, and puma -p 9090 -e production)
== installing for luna-scripts==
git clone git@g77k.com:luna-scripts.git
cd xml_curl
bundle
== Running for luna-scripts == (Please make sure you are in dir xml_curl)
ruby xml_curl_directory.rb
(if you are want to enable test user, from 0000-0010), you can
ENABLE_TEST_USER=1 ruby xml_curl_directory.rb 
== Notes for Requirement of Running luna-scripts == it needs port 8080, only access from freeswitch inside, no need to open to outside. == freeswitch == * [http://w.g77k.com/Build/Install_Freeswitch installed from source] == Hoge(Our Live Streaming Server) ==
git clone git@g77k.com:hoge.git
bundle
== Running for Hoge ==
puma -p 9090 -e production
== Notes for Requirement of Running luna-scripts == It needs port 9090, open to outside(because client needs this port open to sync/download media/music file) == Automatic fsck == Edit /etc/default/rcS, change FSCKFIX=no to FSCKFIX=yes (uncomment it if necessary). == Touchscreen calibrator ==

Install xinput-calibrator: sudo apt-get install xinput-calibrator

run xinput_calibrator, and calibrate the touchscreen, then you can get the result, paste the result into file /usr/share/X11/99-calibrator.conf. If you need swap X/Y axis or invert X/Y axis, and the lines you want:

Option "SwapAxes" "1"
Option "InvertX" "1"
Option "InvertY" "1"

This wiki introduces how to install our luna server. and this might turn into a script into git server. The target server must be connected internet. ==Installing system/ruby and all other shit==
 #!/bin/sh

 #system 
 apt-get -y install lynx-cur p7zip-full aptitude htop vim build-essential ethtool lm-sensors sshfs  iftop iotop smartmontools curl git git-core openssl bonnie++ autossh sysv-rc-conf byobu openvpn
 apt-get -y install postgresql-9.1 libpq-dev imagemagick graphicsmagick libcurl4-openssl-dev libmagickcore-dev libmagickwand-dev nodejs
 apt-get -y install bison libreadline6 libreadline6-dev zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev autoconf libsqlite3-dev libmysqlclient-dev ttf-unifont libsasl2-dev libncurses5-dev
 apt-get -y install rabbitmq-server avahi-utils nginx
 apt-get -y install nodejs

 #ruby (dl from own mirror and compile)
 wget http://ca2.piza.cc/ruby-1.9.3-p327.tar.bz2
 tar xvfj ruby-1.9.3-p327.tar.bz2
 cd ruby-1.9.3-p327
 ./configure
 make & make install 
 gem install bundler
==jack==

http://en.gentoo-wiki.com/wiki/JACK


http://murks.lima-city.de/serendipity/index.php?/archives/7-ALSA-and-JACK-MIDI-explained-by-a-dummy-for-dummies.html
==images==

{| class="wikitable sortable"
|-
! images name !! platorm !! project !! git url !! comments !! created_at
|-
|rk3308-pudge-driverbox||AArch64||Pudge||git@git.g77k.com:supercatexpert/buildroot.git||Driver Box Images & Updates for RK3308 platform.||2020-01
|-
|rk3308-pudge-panel||AArch64||Pudge||git@git.g77k.com:supercatexpert/buildroot.git||Alarm Panel Images & Updates for RK3308 platform.||2020-01
|-
|pudge-amp-images||ARM||Pudge||git@git.g77k.com:yiling.cao/pudge-buildroot.git||AMP Images & Updates for AM335x platform. ||2020-01
|-
|ntpis-lowfloor-images||ARM||Pudge||N/A||PIS System Image (Lowfloor ver.) for iMX.6 D/Q platform.||2020-01
|-
|aria-trdp-bridge-service-images||ARM||Pudge||git@git.g77k.com:yiling.cao/pudge-buildroot.git||TRDP Bridge Images for AM335x platform. ||2020-01
|-
|am335x-tester-mk2-images||ARM||Testing||git@git.g77k.com:yiling.cao/pudge-buildroot.git||AM335x Test SD Image for AM335x platform. (Use legacy version if your board is using old design) ||2020-01
|}
Jekinks is continuous integration tool:

==internal shanghai==
*Jenkins UI http://192.168.8.28
*Jenkins Build Results: http://192.168.8.28:81


==external==

*Jenkins UI http://mh.zapto.org
*Jenkins Build Results: http://mh.zapto.org:81
'''The instructions detailed description of the use 'jenkins' order to compile the source code'''

==contents==
 compiler url: http://mh.zapto.org/
 compiler results url: http://mh.zapto.org:81/

==Server compile==

===step 1===
Both items(luna-freeswitch-release and increment-luna-freeswitch-release) will not compiling at the same time.
 luna-freeswitch-release 
or
 increment-luna-freeswitch-release

The following three items can be compiled in parallel:

 luna_scripts
 luna_server
 luna_ipallocator

===step 2===
 luna_server_all

===Server compiling result===
The final position of compiling results:
 http://mh.zapto.org:81/luna_server_all/latest_luna_server_all.deb

==Client compile==

===step 1===
Emmc Version
 luna_client_bootfs_oems
SD Version:
 luna-client-bootfs-oems-B-ver

===step 2===
This is new compilation:
 luna_client_rootfs_debian_release
or
This is a quick compilation method:
 increment_luna_client_rootfs_debian_release or fast_increment_luna_client_rootfs_debian_release

===step 3===
Emmc Version:
 luna-client-emmc-image-maker
SD Version
 luna-client-sd-image-maker

===Client compiling results===
Emmc Version:
 http://mh.zapto.org:81/luna-client-images/latest-emmc_image.img.xz
SD Version:
 http://mh.zapto.org:81/luna-client-sd-images/latest-luna-client-sd-image.7z

==Client update package==

===step 1===
This is new compilation:
 luna_client_rootfs_debian_release
or
This is a quick compilation method:
 increment_luna_client_rootfs_debian_release or fast_increment_luna_client_rootfs_debian_release

===step 2===
The package is together with luna_client_rootfs_debian_release will generate rootfs system.
 luna_package
or
 increment_luna_package or fast_increment_luna_package

===Client update compiling results===
 http://mh.zapto.org:81/luna-packager/latest-luna-update-package.tar.gz
or
 http://mh.zapto.org:81/increment/latest-increment-luna-update-package.tar.gz

==Explain Rootfs==
Emmc Version:

 luna_client_bootfs_oems   luna_client_rootfs_debian_release     luna_upgrader_aio
    (bootfs.tar.xz)              (rootfs.tar.xz)                    (upfs.tar.xz)
    |                                  |                                  |
    |                                  |                                  |
    -----------------------------------------------------------------------
                                       |
                           luna_client_emmc_image_maker

SD Version:

 luna-client-bootfs-oems-B-ver   luna_client_rootfs_debian_release     luna_upgrader_aio
    (bootfs.tar.xz)               (rootfs.tar.xz)                       (upfs.tar.xz)
    |                                    |                                  |
    |                                    |                                  |
    -------------------------------------------------------------------------
                                         |
                             luna_client_sd_image_maker
==上位机、STM32通讯协议==
*在工作状态下,上位机发送控制命令数据到STM32,STM32需要有应答,未收到应答需要重新发送;
====物理层协议====
*通过串口通讯,115200波特率,校验位无,数据位8位,停止位1位
=====帧格式表=====
{| class="wikitable sortable"
|-
! 起始位   !! 数据位 !! 校验位置 !! 结束位置
|-
|0xA5,一个字节长度||见数据位表,变长||数据位异或校验,一个字节长度||0x5A,一个字节长度
|}
=====数据位表=====
{| class="wikitable sortable"
|-
! 数据来源地址  !! 目的地址 !! 帧序号 !! 数据长度 !! 数据命令以及数据内容
|-
|0x91表示上位机,0x92表示矩阵控制板,一个字节||0x91表示上位机,0x92表示矩阵控制板,一个字节,一个字节长度||帧序号从0递增,控制板响应上位机指令时原样返回帧序号,两个字节,低位在前||数据命令以及数据内容部分数据长度,两个字节,低位在前||见数据命令以及数据内容表,'''是否需要回复'''是数据内容最后一个字节,变长
|}

=====数据命令以及数据内容表=====
{| class="wikitable sortable"
|-
! 命令字  !! 命令内容 !! 是否需要回复!! 备注
|-
|201, 两个字节, 低位在前 || 设置矩阵继电器状态||见'''矩阵继电器状态表'''||0表示无需返回,1表示需要返回||
|-
|202 || STM32响应矩阵继电器设置命令||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回||
|-
|203 || 上位机读取矩阵控制板软件版本||无||0表示无需返回,1表示需要返回||
|-
|204 || STM32响应上位机读取矩阵控制板软件版本||例如,"HM70.A8.01"||0表示无需返回||
|-
|205 || 上位机读取矩阵控制板硬件版本||无||0表示无需返回,1表示需要返回||
|-
|206 || STM32响应上位机读取矩阵控制板硬件版本||例如,"HMHD70.A8"||0表示无需返回||
|-
|207 || STM32开机信号||无||1表示需要返回||
|-
|208 || 上位机响应STM32开机信号||无||0表示无需返回||
|-
|209 || STM32心跳||继电器矩阵数据,32字节||0表示无需返回||
|-
|210 ||上位机应答 ||无||0表示无需返回||
|-

=====矩阵状态表=====
{| class="wikitable sortable"
|-
! 状态数据!! 说明
|-
|32个字节||固定32个字节,每bit代表1个继电器状态,1个通道2个继电器,同通道2个继电器bit位相邻,低位标示通道是否选中(1标示选中),高位标示测试通路选择(0标示A端,1标示B端),总128个通道可设置。低位在前。
|-
http://mykaldi.blogspot.com/2015/04/installation.html


==install==
go to tools, make, go to src make.
c2h2 has started to develop kernel 3.8.8, it is needed for up to date nand support and native capactive touch screen support.


the original source is from linux git tree (vanila kernel) and added robert nelson's patches.


==errors and fix==

===Error: unrecognized/unsupported machine ID (r1 = 0x00000e05).===
device tree is a hardware description. meant to be load by bootloader (such as u-boot)

==read==
* https://github.com/jadonk/validation-scripts/blob/master/test-capemgr/  
* https://github.com/derekmolloy/boneDeviceTree


==videos==
* https://www.youtube.com/watch?v=wui_wU1AeQc
* https://www.youtube.com/watch?v=m_NyYEBxfn8
=linux kernel 2.6.* based input core =
* [http://elk.informatik.fh-augsburg.de/da/da-24/thesis.pdf topic] explains the linux input core system very well, and also it provides another abstract layer proposals.
* [http://www.linuxjournal.com/article/6396?page=0,0 overview] about linux input subsystem.
* [http://www.linuxjournal.com/article/6429?page=0,0 user program] to read the inputs. (Actually, [http://cjix.info/blog/misc/internal-input-event-handling-in-the-linux-kernel-and-the-android-userspace/ android] is using this schema, at least in the old version. )
* [http://www.home.unix-ag.org/simon/files/spacenavi.c short code sample] for reading from events

=gpio interrupt handling in user space=
Two options, we could write a device driver to do it, or we could handle it in user space. 
* [http://e2e.ti.com/support/embedded/linux/f/354/t/188008.aspx topic] shows it has more delay than handling inside kernel.
* [https://www.ridgerun.com/developer/wiki/index.php/How_to_use_GPIO_signals tutorial] shows how to use gpio in user space(interrupt as well).
=TLV320AIC3105EVM=
* [http://www.ti.com/lit/ug/slau217/slau217.pdf TLV320AIC3105EVM]
* [http://www.alsa-project.org/~tiwai/soundsystems.pdf linux sound system]
* [https://www.kernel.org/doc/htmldocs/writing-an-alsa-driver.html alsa driver], which we have to fix for 3106 (default doesn't support all functionalities).

=driver book=
* [http://lwn.net/Kernel/LDD3/ kernel module]
=linux tutorial=
* [http://www.win.tue.nl/~aeb/linux/lk/lk.html#toc13 tutorial]
* [http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod#code_ev_io_code_is_this_file_descrip libdev]
* [http://docs.blackfin.uclinux.org/doku.php?id=linux-kernel:drivers:gpio-keys gpio keys]
hardware testing
==sata==


==audio==
REALTEK CHIP
# headphone detect able to find

==msata==


==rtc==
with battery added, test ok

==gpio==
using the email library.


==485==

==audio io==



==display==
# ground issue
# with power plug/unplug, lost 1 color. maybe red
5.7" http://www.tianma.cn/product/product3/tft/201301/301727.html
* [[linphone-3.5.2]] Guide


* [[Client-linphone-Notes | linphone notes]]
= apt-get way(for Linux) =
 apt-get install linphone

= Installing for windowes =
directly download from official site
http://download-mirror.savannah.gnu.org/releases/linphone/3.5.x/win32/linphone-3.5.2-setup.exe

=install following packages=
 

pre packages

sudo apt-get install intltool libspeex-dev libspeexdsp-dev libavcodec-dev libavformat-dev \
    libswscale-dev libx11-dev libortp-dev libasound-dev libtool libexosip2-dev libreadline-dev libxv-dev \
    libtheora-dev libgsm1-dev libspandsp-dev libgtk-3-dev subversion libltdl-dev libcurl4-openssl-dev libi2c-dev \
    libyaml-dev libgtk2.0-dev libsqlite3-dev libdbus-1-dev bluez libbluetooth-dev libsndfile1-dev libdbus-glib-1-dev uuid-dev
  • no video configure:
./configure --disable-libv4l2
on arm, u can try this for better performance
  CFLAGS='-O3 -mfloat-abi=hard -mfpu=neon' CXXFLAGS='-O3 -mfloat-abi=hard -mfpu=neon' CPPFLAGS='-O3 -mfloat-abi=hard -mfpu=neon' ./configure --disable-libv4l2 --enable-float-approx 
on arm, safe to do this: on arm, u can try this for better performance
  CFLAGS='-O2 -mfloat-abi=hard -mfpu=neon' CXXFLAGS='-O2 -mfloat-abi=hard -mfpu=neon' CPPFLAGS='-O2 -mfloat-abi=hard -mfpu=neon' ./configure --disable-libv4l2 --enable-float-approx 
  • install libv4l2 if needed.

Note: gstreamer0.10-fluendo-mp3 gstreamer0.10-ffmpeg is for some tools to sound to work properly in some tools.

  • after installation, u may need to run: sudo ldconfig to update the linking cache, otherwise, u may have missing so notification when running the app.
  • need GTK+ 3 (Version>=3.2), GLib 2.0 (Version>=2.32) and libcurl (Version>=7.0) to build client UI plug-in.
==kernel module building== ===x86/64=== make sure install the linux headers. it should do it. not very sure
  sudo apt-get install linux-headers-generic
===arm=== Since we are building our own kernel, so we have to build from it. # put our kernel source to: /usr/src/luna-itc-kernel-c2h2/ # the modules depends on /lib/modules/$(uname -r)/build. which is link to /usr/src/luna-itc-kernel-c2h2/ # copy Module.symvers from building directory to /usr/src/luna-itc-kernel-c2h2/ # run following commands in the kernel:
make oldconfig && make prepare
make scripts
==build errors== ===unused function=== if you see a unused function error, try following:
  export CC="gcc -Wno-unused-function"
  ./configure --disable-libv4l2
if you cannot compile linphone on new system, you may need to add "--enable-strict=no" as configure argument. ==libosip2/libeXosip2 out of date== we needs to install extra two packages.
wget http://ftp.gnu.org/gnu/osip/libosip2-3.6.0.tar.gz
tar xvzf ./libosip2-3.6.0.tar.gz
cd ./libosip2-3.6.0 && ./autogen.sh && ./configure && make
sudo make install
wget http://download.savannah.gnu.org/releases/exosip/libeXosip2-3.6.0.tar.gz
tar xvzf ./libeXosip2-3.6.0.tar.gz
cd ./libeXosip2-3.6.0 && ./autogen.sh && ./configure && make
sudo make install
=linphone configuration notes= * config a sip account [[File:Linphone.png]] * (OPTIONAL) if there is another process listening on 5060, please set SIP port number to 5062 or 5061, do not use 5060 . [[File:sipport.png]] =startup= start linphone first then start the web. == linphone == * linphonec --pipe == web == 1. bundle (install) 2. rake db:migrate 3. bundle exec rackup (visit http://localhost:9292) =Release options for configure=
./configure --disable-libv4l2 --disable-FEATURE --disable-x11 --enable-gtk_ui=no --enable-notify=no --enable-debug=no --enable-nonstandard-gsm=no --disable-speex --enable-video=yes --enable-tests_enabled=no --disable-sdl --enable-sv=no --enable-gl=no --disable-theora  --disable-vp8
=Rotation=
Section "Device"
Identifier "Card0"
Driver "fbdev"
Option "ShadowFB" "on"
Option "Rotate" "UD"
EndSection
0度时不打印Rotate行, 90度UD替换为CW, 270度UD替换为CCW
==linux tux logo== https://community.freescale.com/thread/263213 ===some logo scripts=== https://git.g77k.com/yiling.cao/luna-itc-kernel-c2h2/commit/d10a137691b261d260c28ac9fc571f45eb3d76ec ===command line === convert 0.png -rotate 180 -resize 480x272\! -colors 224 -compress none ==uboot == basically porting starterware lcd and backlight driver to uboot makes the logo appear. http://e2e.ti.com/support/arm/sitara_arm/f/791/t/217383.aspx ===more ref=== http://am335xporting.blogspot.com/2012/11/u-boot-support-logo-image.html
scoop bucket add extras
scoop install wget 7zip openssh python aria2 git grep
scoop install vlc tor-browser opera chromium

scoop install filezilla winscp putty mobaxterm sublime-text nextcloud rufus

scoop install python ruby go perl cuda
scoop install firefox vscode flutter android-studio pycharm wireshark

scoop install steam

scoop install hwmonitor cpu-z prime95 hwinfo
scoop install audacity gimp blender kdenlive

scoop bucket add Scoop4kariiin https://github.com/AkariiinMKII/Scoop4kariiin
scoop install cinebench-R23


scoop bucket add nonportable
scoop install vmware-workstation-player-np
==conda and pytorch==
scoop install anaconda3

conda create -n py38 -c anaconda python=3.8
conda activate py38

conda install pytorch torchvision torchaudio pytorch-cuda=12.1 -c pytorch -c nvidia
export LC_ALL=en_US.UTF-8 export LANG=en_US.UTF-8 export LANGUAGE=en_US.UTF-8 [http://www.linuxjournal.com/video/hyper-low-latency-audio-real-time-kernel, Hyper Low-Latency Audio with a Real-Time Kernel] [http://elinux.org/images/8/82/Elc2011_lorriaux.pdf topic about latency exp] Luna Server是采用'''Rspec'''作为测试的框架。 测试前的准备:根据目前 '''config/database.yml''' 配置文件,将数据库用户luna的权限加上 ['''可创建数据库'''] 这一项,具体操作如下: 使用postgres用户身份(su - root 然后su - postgres),执行以下命令:
$ psql -c "ALTER USER luna CREATEDB"
然后在项目目录中,可以直接执行rake命令运行'''spec'''目录中的所有测试代码
rake
也可以直接运行某一个测试代码文件,如:
bundle exec rspec spec/requests/terminals_spec.rb 
= Changelog = == 2014-08-13 == * BugFix: 修复了主机配置音量时改动了"应用本地扩音"和“应用对讲”不同步到客户端的问题。 * BugFix: 0000130: 升级完成后,终端的更新状态一直显示为正在升级固件 * BugFix: 解决了单个终端注册时,号码无效问题. (0000120) * BugFix: 解决了单个终端注册时,自动选择号码键无效. (0000132) == 2014-08-06 == * 给终端编辑页面的号码输入框加上了实时验证提示 == 2014-07-31 == * BugFix: 解决了终端替换界面的返回按钮小问题. (0000114) == 2014-07-24 == * BugFix: 解决了批量注册页面的验证问题。(0000121) == 2014-07-16 == * 优先了临时文件播放界面 2014-07-11 == * BugFix: 解决了会话记录页面中的播放按钮和下载按钮的问题。 == 2014-07-10 == * BugFix: 解决了当终端某些项没有配置时自检不通过的问题. == 2014-07-08 == * BugFix: 解决了潜在的由于空序列号终端引起的页面上的bug. (0000099, 0000100) == 2014-06-30 == * BugFix: 解决了媒体库页面不显示文件播放时长的问题 == 2014-06-23 == * BugFix: 解决了客户端中调度任务没有完成同步的问题. (0000091) == 2014-06-19 == * 修复了频道媒体库中的样式 * 修复了响铃按钮的样式和功能 * 去掉了分区可以自由拖动布局这个功能 == 2014-06-18 == * 改进了多选择下拉框的显示 * 修复了data seeds中关于EventType的一个错误 * 修复了添加终端页面的表单显示 * 修复了终端列表页面中查询重置按钮的小问题 == 2014-06-16 == * BugFix: 修复了 terminal_states_manager.rb 中的一个bug 2014-06-11 == * Improve monitorix page display. == 2014-06-10 == * BugFix: 修复了界面中的下拉菜单不自动关闭的问题 == 2014-06-09 == * luna-client中删除了无用文件(config.ru) * luna-scripts改进了Uitl.log的显示 == 2014-06-05 == * Improved sidebar display in small screen. == 2014-06-04 == * BugFix: 修复了终端列表界面中针对单个终端音量不能配置的问题 == 2014-06-03 == * BugFix: 修复了install界面中设备类型默认音量界面不能配置的问题 * Feature: 给install界面里的终端列表表单加上了按分区搜索的功能 * Feature: 给终端列表界面中的查询表单加上了按分区搜索的功能 * 删除了一些无用代码 * 改进了terminal''states''manager.rb的code style == 2014-05-30 == * Feature: 在分区详细页面中加了一个终端搜索过滤框 * 提高了终端选择树组件的显示样式 * 在添加分区和修改分区页面中,改进了终端选择列表的显示:加上了序列号、名称和号码 * luna-client中在半托管配置页面中添加了一个’清空无用主机‘的按钮 == 2014-05-29 == * Bugfix: 修复了终端列表页面中删除终端、批量删除终端后的页面跳转URL问题,方便了用户 * 给左侧管理菜单的'分区管理'、'用户管理'、'媒体库'、'频道管理'加上了数量图标 * 合并了之前v2分支的音量配置代码来主分支 == 2014-05-28 == * 分区管理的页面中,设备分区可以使用鼠标拖动,进行自动布局,以模拟现实地理分布。 == 2014-05-27 == * 删除了一些无用代码 * 在添加分区的页面中只显示当前已经注册的终端 * 修复了一些小问题 == 2014-05-26 == * BugFix: 解决了主备切换配置页面中同步状态显示的问题 [https://git.g77k.com/yiling.cao/luna-server/commit/78ee49f9733b43573abd0631631b6f8da2cae851 git commit] * BugFix: luna-client中修复了reset时的ip配置文件路径问题 * Feature: 在install页面中加了一个是否启用主备切换配置功能的开关 * 改进了主备切换配置页面中’开始同步数量‘按钮的操作体验 == 2014-05-23 == * Feature: 在分区详细页面中,加上了分区下拉框,方便直接进入其它分区页面,而不用先回到总的分区首页,再选择进入哪一个具体的分区页面。 * 改进了models中code style * 删除了一些无用代码 * 合并v2分支中的install界面样式到主分支 == 2014-05-22 == * 改进了terminal''states''manager.rb的code style lsblk查看分区:
sdb      8:16   1   3.7G  0 disk
├─sdb1   8:17   1    16M  0 part   # boot
├─sdb2   8:18   1   700M  0 part   # root fs
├─sdb3   8:19   1    60M  0 part   # recover
├─sdb4   8:20   1     1K  0 part   # nothiing, ext partition
├─sdb5   8:21   1   350M  0 part   # db/other vars
├─sdb6   8:22   1   250M  0 part   # user space
└─sdb7   8:23   1   2.3G  0 part   # /media
== create sd partition == create sd partition, we use kpartx and fdisk tool === use kpartx === ==== install required packages (on x86) ==== apt-get install kpartx == mount mmc disk to test == ===test mount mmc disk image from x86=== 20140218.1828_image.img已经包含分区表信息 kpartx -av /var/www/luna-client-images/20140218.1828_image.img mount /dev/mapper/loop0p1 /mnt 完成测试后,正确卸载 umount /mnt kpartx -d /dev/loop0 http://linuxtweaking.blogspot.com/2010/05/how-to-compile-kernel-on-ubuntu-1004.html == procedure == get the source ===pre=== sudo apt-get install fakeroot kernel-wedge build-essential makedumpfile kernel-package libncurses5 libncurses5-dev ===arm=== apt-get -y install ccache device-tree-compiler u-boot-tools ia32-libs ===make=== make menuconfig export CONCURRENCY_LEVEL=`getconf _NPROCESSORS_ONLN` make-kpkg clean fakeroot make-kpkg --initrd --append-to-version=-luna kernel-image kernel-headers ===install=== sudo dpkg -i *deb sudo update-initramfs -c -k all sudo update-grub or sudo dpkg -i linux*deb && sudo update-initramfs -c -k all && sudo update-grub =Modules= * Network Audio Receiver * Network Audio Sender * Command Controller * Unicast & Broadcast Controller =Voice/Audio= ==Transmission Format== RTP, encoded with OPUS. Sample Rate: 48kHz, 16bits, monophonic. ==Unicast Sniff== Multicast, address: 224.0.100.200, port: 5000. All nodes send RTP packets to the same address and port. Sniff receivers should filter packets by sender's address. =Command Module= ==Command Control Packet Format== Command packets are sent by broadcast address 255.255.255.255, and port 3900. Payload data are serialized by JSON format. Datagram: Endianness: Big Endian.
| CRC | UUID | ACK | Command Length | Command Payload | NUL |
* CRC: CRC16 Checksum from UUID to the last bytes of Command Payload, NUL is not included * UUID: UUID value in 128 bits binary format (not Hex string). * ACK: 1 byte, notice this command should be answered by someone. * Command Length: 2 bytes unsigned integer. * Command Payload: JSON data. * NUL: 1 byte NUL character (\0) =从源码安装Luna Ruby (带加密的版本)=

下面假设所使用的系统为Debian/Ubuntu,其它发行版请自行搜索安装对应软件包的方式。

安装编译环境:

sudo apt-get install build-essential
sudo apt-get build-dep ruby1.9.3

从Git或者通过其它方式获取Luna Ruby的源码包,解压后进入源码目录。执行以下命令:

./autogen.sh
./configure
make
sudo make install

以上步骤完成之后会在 /usr/local 安装好Luna Ruby

=安装bundler=
sudo gem install bundler
=安装加密工具=

在源码目录的tool目录下执行以下命令:

./build_luna_bf.sh

完成后从该目录复制出luna-bf和encryptdir.sh到任意目录即可

=使用加密工具=

必须保证luna-bf和encryptdir.sh在同一目录,或luna-bf在/bin或/usr/bin目录内

./encryptdir.sh (目标目录)

完成之后会将原有的.rb文件加密,并将原文件名称加上.bak后缀,可通过以下命令清除备份的原文件:

find ./ -name '*.rb.bak' -exec rm -f {} +

加密生成的.rb文件可以直接使用Luna Ruby执行,和普通的.rb文件一样

用universal usb installer 在U盘装 conlezilla img == 从U盘引导 == 在将要被clone的server上插上conlezilla img U盘 并从U盘引导启动系统 == 选择clone 地址 == 选择要将clone的系统放在那里(硬盘、网络) source is stored from 10.0.7.229 ( use samba share ) '''test''' [[BeagleBone Dev Board]] ==client processes== * test core board * mmc install * install to machine and write sn (requires supercat prog) * aging, multicast EEPROM=at2402, 2048 bit, 256 byte ==LUNA SN Data Structure EEPROM Content, Total 256 bytes== '''We can read from /proc/itc_sn/*, /proc/itc_sn/info contains summary info for the sn''' {| cellpadding="5" border="1" cellspacing="0" align="center" style="text-align: center" !align="center" style="background-color: #00ff00;"|Name !align="center" style="background-color: #00ff00;"|Offset !align="center" style="background-color: #00ff00;"|Size (bytes) !align="center" style="background-color: #00ff00;"|Contents !align="center" style="background-color: #00ff00;"|proc path |- | Header |0 |4 |0xAA, 0x55, 0x33, 0xEE | none |- |Borad Name |4 |8 |ASCII=ITC_CORE | /proc/itc_sn/info |- |Hardware Revision |12 |4 |0x00, 0x00, 0x00, 0x02. Hardware Revision | /proc/itc_sn/info |- |System VARs (not verified) |16 |16 |system boot arguments | none |- |终端类型 |32 |8 |screen size, screen rotation, screen touch, pinmux ... | /proc/itc_sn/screen_size, screen_rotation, cap_touch, pinmux |- |功能矩阵 |40 |16 |excel 表 | /proc/itc_sn//funcs/* 注意:只有开启的才显示,两种方式:offset or name |- |Manufacture Date |56 |2 |0xYY 0xWW, YEAR + Week, example 1328 | /proc/itc_sn/manufacture_date |- |Serial Number 序列号 |58 |14 |0x000000000000123 | /proc/itc_sn/sn |- |品牌 |72 |48 |utf8 品牌 | /proc/itc_sn/oem |- |终端型号 |120 |20 |ASCII | /proc/itc_sn/model |- |终端名称 |140 |100 |utf8 | /proc/itc_sn/name |- |加密 encryption |240 |16 |TEA binary | /proc/itc_sn/verified (not existed if not verified) |} ==终端类型 8 bytes== # screen size: 0x10-> no screen 0x11->4.3" 0x12->5" (= 7") # screen rotation: 0x10->0, 0x11->90clockwise 0x12->180v_flip 0x13->270clockwise # cap touch: 0x10->none, 0x11->enabled(4inch), 0x12->(4inch new touch with key), 0x13->(7inch new touch with key), res touch 0x20-> none, 0x21->enabled # pinmux: 0x10->version 0 (PINMUX为B版), 0x01 pinmux C, (有其他版本,根据功能不同进一步区分), 0x11 aria pinmux 0 # development version: 0x01 -> development version. all others: release version # # # # ==Serial Number 序列号== 目前的序列号只是引用后8位数字,前面全部为0.但是,为了测试的目的,后八位开始为F的是测试使用的序列号。 ==功能矩阵 16bytes== 注意: * 此表只可继续添加新的功能,如果旧的不需要,则直接废弃。 * 标配:这里只的是所有终端都应该打勾的功能。 # GPIO键盘 (标配):gpio_keypad # GPIO定制键盘:gpio_custom_keypad # 红外键盘:infrared_keypad # 485点阵屏协议:485_dot_matrix_protocol # 485酒店协议:485_hotel_protocol # 485银行协议:485_bank_protocol # 银行面板监听:bank_spy # USB蓝牙:usb_bluetooth # USBwifi:usb_wifi # USB3G网卡:usb_3g_network # USB存储:标配usb_storage # USB鼠标键盘,禁用:usb_mouse_keypad # 移除检测:removable_detection # 手柄检测:hand_check # 短路A组(标配):short_cic_a_event # 短路B组(标配):short_cic_b_event # 电源控制IO(标配):power_control_io # 优先控制:IOpriority_io # 状态灯IO (标配):led_io # SPI扩展16区:spi_16 # SPI扩展采集:spi_capture # SPI扩展电容键盘:spi_cap_keypad # SPI时钟显示(目前先不做):spi_clock # 智能功放检测:int_amp_detection # 模拟功率切换功能:analog_power_control # aux音量模拟控制功能:aux_analog_volume_control # MIC音量模拟控制功能:mic_analog_volume_control # 声压触发:sound_pressure_event # 优先级检测(声压):priority_check # Airplay:airplay # 多方通话:conference # 交换机网卡:net_switch_mode # 冗余双网卡:net_team_mode # PPPOE:pppoe # 7202接收广播模式:7202_broadcast_listener_mode # 7202发起广播模式:7202_broadcast_speaker_mode # 7203发起广播模式:7203_boradcast_speaker_mode # 普通对讲模式:normal_unicast_mode # 监听模式:spy_mode # 耳麦对讲模式(7202):7202_unicast_mode # 窗口对讲IO:window_talk_io # 高铁面板:high_railway_keypad # 网络故障输出:net_error_io # 禁用点播广播:disable_dibbling_broadcast # 禁用拨打界面:disable_dialing_interface ===解释=== 注意:参照“新IP硬件需求对照表(2013.07.17)”查看具体的定义。 # '''GPIO键盘''' #: 开启reset key和音量调节key,和alarm1/2的功能。注意(alm1/2)会被定制键盘替换掉。 # GPIO定制键盘 #: 专指aux vol+/- 替换alm1/2, # 红外键盘 #: 启动红外线键盘监听程序进行translate红外键盘 # 4.3 LCD ( 不在这里处理,在上面处理) #: 硬件的4.3寸LCD屏幕。硬件需要支持,logo,终端gui等。 # 电容触摸屏 (不再这里处理,在前面处理) #: 是否有触摸屏。主要是kernel解决。 # 485点阵屏协议 #: 小的信息屏(宋工方案) # 485酒店协议 #: 酒店的自面板相关功能 #: 有子终端面板 # 485银行协议 #: 银行子终端 #: 有子终端面板 # 银行面板监听 #: 银行面板监听指的是子终端功能。 #: 和普通监听指的是终端。 # USB蓝牙 # USBwifi # USB3G网卡 # USB存储:标配 # USB鼠标键盘,禁用 # 移除检测 #: 可以对移除检测进行配置, # 手柄检测 #: 是否启用手柄模式相关功能 # 短路A组 #: short-in1和short-out1, # 短路B组 #: short-in2和short-out2 # 电源控制IO(标配) #: 是否开启电源控制IO的功能 # 优先控制IO(标配) #: 是否开启优先控制的功能 # 状态灯IO (标配) #: 是否开启红绿状态灯的功能 # SPI扩展16区 #: 子区,也就是子终端,只有被呼叫和被播放背景音乐。任意自动断开关,共用一个音频通道。 # SPI扩展采集 #: 消防报警那个东西。类似于GPIO触发。 # SPI扩展电容键盘 #: 指的是spi的扩展键盘监听程序启动 # SPI时钟显示(目前先不做) # 智能功放检测 ## 定压的电压(负载) ##: 定压电压触发事件开启 ## 定压的电流(负载) ##: 定压电流触发事件开启 ## 交流的电压 ##: 交流的电压触发事件开启 ## 交流的电流 ##: 交流的电流触发事件开启 ## 直流的电压(24V 备电) ##: 直流的电压触发事件开启 ## 回路检测 ##: 1分钟内,gpio如果不跳(变0变1),我们就认为这个事件触发了。 # 模拟功率切换功能 #: 根据功率电压,对aux声音大小进行调节,百分比或者db,后定。 # aux音量模拟控制功能 #: 通过模拟来直接调节aux的音量 # MIC音量模拟控制功能 #: 通过模拟的方式直接调节MIC的音量 # 声压触发 #: 声压触发开启:指的是监听mic的检测,然后,激发事件进行处理。 # 优先级检测(声压) #: 3通道的声压检测之后管理优先级的关系。 # Airplay # 多方通话 #: 是否同意进行多方对讲电话,即是会议模式。 # 交换机网卡 #: 交换机工作模式 # 冗余双网卡 # PPPOE #: PPPOE相关功能 # 音乐播放模式(去掉,所有终端都有) #: 所有的音乐播放都属于这个模式 # 485接收广播模式(去掉)根据485协议判断是否开启。 #: 开启485接受广播模式 # 485发起广播模式 (去掉),根据485协议判断。 #: 开启485广播模式 # 7202接收广播模式 # 7202发起广播模式 # 7203发起广播模式 # 蓝牙发起广播模式(去掉),根据usb蓝牙进行判断。 # 普通接收广播模式(去掉) #: 注意,无普通发起广播模式,肯定包括在上面。 # 普通对讲模式 # 窗口对讲模式 #: 是否开启窗口对讲模式,根据GPIO检测脚来判断。 # 银行对讲模式(去掉,根据 银行协议判断。 # 酒店对讲模式 (去掉,根据酒店协议判断) # 耳麦对讲模式 (去掉,根据检测脚判断) # 蓝牙对讲模式 (去掉,根据usb蓝牙进行判断。 # 监听模式 #: 能不能被监听。 # 银行监听通道(485银行协议决定,有就是有,没有就没有) # 手柄模式的拨号音功能(去掉,根据手柄检测来配置) #: 是否开启手柄摩斯的拨号音功能 # 耳麦对讲模式(7202) # 窗口对讲IO:定义了是否有窗口对讲IO脚。 # 高铁面板: 开启后进入高铁专用面板模式(包括界面以及6按键支持) # 网络故障输出:在网络音频出现故障的情况下,我们会启用gpio输出来切换到非网络输出的,达到冗余的目的 # 禁用点播广播:禁用点播界面中的广播到其它终端的功能 # 禁用拨打界面:禁用拨打界面 (部分机型不需要拨打界面) 模式判断的相关逻辑如下:
耳机/mic检测是在register 13里面(3106)。

对讲发起的时候:
其他的时候都需要判断:我们才判断蓝牙和耳机及酒店。
485银行的时候,不用判断蓝牙或者耳机。
只有在耳麦模式下才判断是不是7202

接受的时候。
接受方有没有银行自面板号,有就是银行模式,没有就是:普通模式,
普通模式需要判断酒店,蓝牙,耳机。
只有耳麦的模式下才判断是不是7202.
判断有限顺序:
蓝牙:0
耳机:1
酒店:2.
普通:3.
窗口:4.(扩音)别的谁过来就把它干掉。
广播模式和对讲模式判断一样。


广播模式少了一个普通发起广播模式是正常的,因为普通情况下不能发起广播。
==Encryption Algorithm== USE TEA http://en.wikipedia.org/wiki/Tiny_Encryption_Algorithm #[[规范]] #[[测试用例]] #[[测试结果]] #[[记录]] #[[ITC-不同产品型号需要的测试项]] #[[服务器更新记录(新)]] #[[关于代码更新]] #[[呼叫策略]] #[[双网卡总结]] #[[双网卡用例]] #[[每日测试]] == 介绍 == 本协议用于G2E项目; 此协议用于MCU与CPU通讯。 == 通讯协议 == === CPU 与 MCU通讯协议 === ====物理层协议==== *通过串口通讯,9600波特率,校验位无,数据位8位,停止位1位 =====帧格式表===== {| class="wikitable sortable" |- ! 起始位 !! 数据位 !! 校验位置 !! 结束位置 |- |0xA5,一个字节长度||见数据位表,变长||数据位(从数据位开始到数据位结束)的CRC校验,2个字节长度,低位在前,高位在后||0x5A,一个字节长度 |} =====数据位表===== {| class="wikitable sortable" |- ! 数据来源地址 !! 目的地址 !! 帧序号 !! 数据长度 (第5-6位) !! 数据命令以及数据内容 |- |0x01表示第一块CPU板,0x02表示第二块CPU板,0x03表示第三块CPU板,'''目前只有一块335X CPU 板子,只用到0x01''';
'''0x81表示 电源充电控制板''',一个字节||0x01表示第一块CPU板,0x02表示第二块CPU板,0x03表示第三块CPU板'''目前只有一块335X CPU 板子,只用到0x01''';
0x81表示 电源充电控制板''';
0x80表示目的地址是广播给所有的CPU电路板,0xfe表示目的地址是所有的STM32电路板,0xff表示广播给系统中所有设备,其他地址备用,一个字节长度||主动发送数据设备没发送一次数据加一个,两个字节,低位在前,高位在后(大于0xffff,清零),接收需要返回数据同数据返回||数据命令以及数据内容部分数据长度,两个字节,低位在前,高位在后||见数据命令以及数据内容表,变长 |} =====数据命令以及数据内容表===== {| class="wikitable sortable" |- ! 命令序号(定长,两个字节低位在前,高位在后),第7-8位 !! 命令内容(变长,0到n个字节),第9位开始 !! 是否需要回复(定长,1个字节) |- |1,CPU发送心跳||无||1表示需要返回 |- |2,RA应答心跳||0(超过1分钟没有收到任何数据,RA重启CPU)||0表示无需返回 |- |9,RA上报状态||电池电压(2个字节,地位在前,高位在后,单位mV);12V输入状态(1个字节,0没有供电,1供电且电正常,2供电但是电压过压);CPU电压12V状态(1个字节,0没有供电,1供电且电正常);4G电压12V状态(1个字节,0没有供电,1供电且电正常)||1表示需要返回 |- |19,CPU 下达准备关机命令||无||1表示需要返回 |- |20,RA回复||0表示正常,1表示错误。RA收到此命令后30S关闭CPU电源||0表示无需返回 |- |21,CPU 下达打开,关闭看门狗命令||1,打开看门狗,0关闭看门狗,0个字节||1表示需要返回 |- |22,STM32回复||0表示正常,1表示错误||0表示无需返回 |- |23,CPU设置时间和电压值||cpu关机超时时间,2个字节,默认300秒;通知上位机关机的最小电压,默认9500mv;电源低电压值,默认9500mv;电源高电压值,默认13500mv。一共8个字节,默认电压正负5000mV值范围内设置有效,如设置超出范围或者设置0则使用默认值 ||1表示需要返回,0表示无需返回 |} ==mvb document== *wiki: http://en.wikipedia.org/wiki/Train_Communication_Network http://en.wikipedia.org/wiki/Train_Communication_Network#External_links *pdf: http://lamspeople.epfl.ch/kirrmann/Pubs/TCN/IEC61375-4-WTB.ppt === Duagon MVB D013 === MVB发送信息必须有一个主设置,用来管理设置地址。我们调试使用的是D013LF。 MVB接收信息使用的MVB析型号是D013L。 MVB驱动代码:https://git.g77k.com/qichunren/d013_linux-driver_serial/tree/master 在使用MVB构建通信网络之前,需要根据具体的使用场景和需求,配置设备地址,sink/source端口,生成一个与之对应的ba_d2000.bin文件,这个用于主设备。这个文件由Duagon人员通过专门的配置工具生成。 [[File:Mvb_device_network.png]] 如图所示,在主设备VCU端口调用put_dataset发送数据时指定的端口对对方设备配置的sink端口,在主设备中调用get_dataset接收数据时指定的端口是对方设备配置的source端口。 配置主设置的相关代码:
#ifdef TCN_DEMO_BA_D2000
	if (0 == result)
	{
		memset((void*)&cm_d2000_parameter, 0, sizeof(cm_d2000_parameter));

		cm_d2000_parameter.nr_entries = 1;
		cm_d2000_parameter.entries_list[0].entry  = \
			CM_D2000_ENTRY_MVB_ADMINISTRATOR;
		cm_d2000_parameter.entries_list[0].bus_id = 0;

#ifdef TCN_CM_PRINT
		TCN_OSL_PRINTF("- cm_config_device()\n");
#endif /* #ifdef TCN_CM_PRINT */
		cm_result =                     \
			cm_config_device            \
			(                           \
				CM_CONFIG_TYPE_D2000,   \
				"ba_d2000.bin",         \
				&cm_d2000_parameter     \
			);
		// cm_result = CM_OK;
		if (cm_result != CM_OK)
		{
			TCN_OSL_PRINTF("CONFIG ERROR: cm_result=%u\n", cm_result);
			TCN_DEMO_ON_ERROR(cm_result);
			result = (UNSIGNED16)cm_result;
		} /* if (cm_result != CM_OK) */
	} /* if (0 == result) */

	/* ----------------------------------------------------------------------
	 *  as_service_handler(SV_MVB_SERVICE_WRITE_CONTROL)
	 * ----------------------------------------------------------------------
	 */
	if (0 == result)
	{
		TCN_OSL_PRINTF \
			("- as_service_handler(SV_MVB_SERVICE_WRITE_CONTROL)\n");
		/* enable BA */
		mvb_control.command |= SV_MVB_CTRL_CMD_BIT_AON;
		as_result =                             \
			as_service_handler                  \
			(                                   \
				0,                              \
				SV_MVB_SERVICE_WRITE_CONTROL,   \
				(void*)&mvb_control             \
			);
		if (as_result != AS_OK)
		{
			TCN_OSL_PRINTF("ERROR: as_result=%u\n", as_result);
			TCN_DEMO_ON_ERROR(as_result);
			result = (UNSIGNED16)as_result;
		} /* if (as_result != AS_OK) */
	} /* if (0 == result) */
#endif /* #ifdef TCN_DEMO_BA_D2000 */
配置设备地址的相关代码:
    /* ----------------------------------------------------------------------
     *  as_service_handler(SV_MVB_SERVICE_WRITE_CONTROL)
     * ----------------------------------------------------------------------
     */
    if (0 == result)
    {
        TCN_OSL_PRINTF \
            ("- as_service_handler(SV_MVB_SERVICE_WRITE_CONTROL)\n");
        /* set device address = 0x001, enable MVB line A & B */
        mvb_control.device_address  = 0x001;
        mvb_control.reserved1       = 0x00;
        mvb_control.t_ignore        = 0x00;
        mvb_control.reserved2       = 0x00;
        mvb_control.command         = SV_MVB_CTRL_CMD_BIT_SLA;
        mvb_control.command        |= SV_MVB_CTRL_CMD_BIT_SLB;
        mvb_control.reserved3       = 0x0000;
        as_result =                             \
            as_service_handler                  \
            (                                   \
                0,                              \
                SV_MVB_SERVICE_WRITE_CONTROL,   \
                (void*)&mvb_control             \
            );
        if (as_result != AS_OK)
        {
            TCN_OSL_PRINTF("ERROR: as_result=%u\n", as_result);
            TCN_DEMO_ON_ERROR(as_result);
            result = (UNSIGNED16)as_result;
        } /* if (as_result != AS_OK) */
    } /* if (0 == result) */
配置设备sink端口的相关代码:
    /* ----------------------------------------------------------------------
     *  ap_port_manage(PD_PRT_CMD_CONFIG)
     * ----------------------------------------------------------------------
     */
    if (0 == result)
    {
        TCN_OSL_PRINTF("- ap_port_manage(PD_PRT_CMD_CONFIG)\n");
        /* configure port 0x010 as sink with size of 2 bytes */
        pd_port_address            = 0x010;
        pd_prt_attr.port_size      = 8;
        pd_prt_attr.port_config    = PD_SINK_PORT;
        pd_prt_attr.p_bus_specific = NULL;
        ap_result =                 \
            ap_port_manage          \
            (                       \
                0,                  \
                pd_port_address,    \
                PD_PRT_CMD_CONFIG,  \
                &pd_prt_attr        \
            );
        if (ap_result != AP_OK)
        {
            TCN_OSL_PRINTF("ERROR: ap_result=%u\n", ap_result);
            TCN_DEMO_ON_ERROR(ap_result);
            result = (UNSIGNED16)ap_result;
        } /* if (ap_result != AP_OK) */
    } /* if (0 == result) */
配置设备source端口的相关代码:
if (0 == result)
    {
        /* configure port 0x018 as source with size of 2 bytes */
        pd_port_address            = 0x018;
        pd_prt_attr.port_size      = 8;
        pd_prt_attr.port_config    = PD_SOURCE_PORT;
        pd_prt_attr.p_bus_specific = NULL;
        ap_result =                 \
            ap_port_manage          \
            (                       \
                0,                  \
                pd_port_address,    \
                PD_PRT_CMD_CONFIG,  \
                &pd_prt_attr        \
            );
        if (ap_result != AP_OK)
        {
            TCN_OSL_PRINTF("ERROR: ap_result=%u\n", ap_result);
            TCN_DEMO_ON_ERROR(ap_result);
            result = (UNSIGNED16)ap_result;
        } /* if (ap_result != AP_OK) */
    } /* if (0 == result) */
发送数据的相关代码:
ds_name.traffic_store_id = 0;
        ds_name.port_address     = 0x018;
        pd_port_data[0]          = 0x12;
        pd_port_data[1]          = 0x34;
        pd_port_data[7]          = 0xA0;
        TCN_OSL_PRINTF("- ap_put_dataset(0x018)\n");
        TCN_OSL_PRINTF("  -> port_data = 0x%02X 0x%02X\n", pd_port_data[0], \
            pd_port_data[1]);
        ap_result = ap_put_dataset(&ds_name, &pd_port_data[0]);
        if (ap_result != AP_OK)
        {
            TCN_OSL_PRINTF("ERROR: ap_result=%u\n", ap_result);
            TCN_DEMO_ON_ERROR(ap_result);
            result = (UNSIGNED16)ap_result;
        } /* if (ap_result != AP_OK) */
接收数据的相关代码:
ds_name.traffic_store_id = 0;
        ds_name.port_address     = 0x010;
        TCN_OSL_PRINTF("- ap_get_dataset(0x010)\n");
        ap_result = ap_get_dataset(&ds_name, &pd_port_data[0], \
            &pd_port_freshness);
        printf("-> %02X %02X %02X %02X %02X %02X %02X %02X\n", pd_port_data[0],
            pd_port_data[1], pd_port_data[2], pd_port_data[3],
            pd_port_data[4], pd_port_data[5], pd_port_data[6],
            pd_port_data[7]);
        TCN_OSL_PRINTF("  -> result    = %d\n", ap_result);
        TCN_OSL_PRINTF("  -> port_data = 0x%02X 0x%02X\n", pd_port_data[0], \
            pd_port_data[1]);
        if (ap_result != AP_OK)
        {
            TCN_OSL_PRINTF("ERROR: ap_result=%u\n", ap_result);
            TCN_DEMO_ON_ERROR(ap_result);
            result = (UNSIGNED16)ap_result;
        } /* if (ap_result != AP_OK) */
__NOTOC__ 欢迎使用新技 Novotech wiki, 编写格式说明:http://www.mediawiki.org/wiki/Help:Formatting/zh * Wiki: https://w.g77k.com * Git: https://git.g77k.com * Jenkins(u12 on Proxmox2): http://192.168.8.29 Jenkins(u18 on Proxmox1): http://192.168.8.28 * Proxmox1: https://192.168.8.10:8006, Proxmox2: https://192.168.8.15:8006 * [[Novotech Nextcloud]] https://m.g77k.com:4433 * Email: http://email.shanghainovotech.com [[email client setup]] ==项目分类== {|width="90%" |[[200km 南京PIS]] || [[Nanjing Demo PIS]] || [[25T PIS]] || [[尼日利亚PIS]] || [[Sudan PIS]] || [[ITC Luna]] |- | [[水位计 Water level sensor]] || [[潓美7寸平板电脑]] || [[潓美7寸平板电脑A3]] || [[潓美7寸平板电脑A6]] || [[潓美7寸平板电脑A8]]|| [[潓美氢气正压呼吸机项目]] || |- | [[潓美7寸B1]]|| [[潓美5寸平板电脑]] || [[潓美4.3寸平板电脑]] || [[潓美12寸]] || [[潓美平板软件说明]] || [[潓美平板新版软件说明]] || [[潓美桌面型]] || [[潓美TA01]] || [[潓美TA01机器运作流程]] || [[潓美H01相关]] |- || || [[Slot Machine Am335x]]|| [[ADLINK Oneminute]] || [[ADLINK IER]] || [[putao paigo]] || [[Gooao]] |- ||[[25T 32 dot LED]] || [[6ul tbox]] || [[NXP s32v]] || [[160KM PIS]] || [[160KM 售后维护]] || [[choiceMMed 一体机]] || [[suzhou am335x]] |- || [[空调控制器]] || [[宏创医疗DCU]] || [[Geebot]] || [[Umine WatchDog]] || [[矿机]] || [[铁科院3B项目PIS]] || [[雷山空铁PIS]] || [[呼伦贝尔旅游车PIS]] || [[Actia-TBox]] || [[KM160线缆测试]] |- || [[人工智能CCTV]]|| [[IP 电话]]|| [[非接触有轨电车]] || [[RK3399]] || || [[NVIDIA Jetson Xavier NX ]] || [[Photonicat RK3568]] || [[铁路智能控制面板86]]|| [[13寸平板 RK3568]] |- || [[Renesas RZ/G2E]] || [[Renesas RZ/G2E testing]] || [[Renesas RZ/G2E Changelist]] || [[Renesas RZ/V2M]] || [[Renesas RZ/G2L]]||[[e-simject]]||[[RCU]] || [[RCU 4G]] ||[[mei_ke_fixture]] [[25T_monitor_LED]] |- || [[Photonicat 使用手册]] || [[Photonicat 插件教程]] || [[Photonicat推广文案]] || [[Photonicat快速上手指南]] || [[RK3568_Linux_SDK_Manual]] || [[Photonicat生产测试软件]] || [[中速备忘]] |- || [[潓美7寸A8单片机通信协议]] || [[台湾景区PIS]] || [[25T PIS改造]] || [[赌场RK3568]] || [[MCU 160监控协议(MCU:RA)]] || [[台湾旅游车gps,rfid,pt100板协议(MCU:RA)]] |- || [[煤科测试治具]] || [[Slot Machine MCU-Linux Protocol]] || [[Thales TOD x86 Board]] || [[Photonicat OEM LOGO]] || [[Thales_mcu]] || [[x6425re efi/bios versions]]|| [[青岛旅游车7寸(G2E)]] |- || [[复兴号mcu]] || [[160KM NVR 主机]] || [[160点阵屏控制卡MCU私有协议]] || [[Casco 12" DMI]] || [[Vuly Thunder Ball]] || [[Casco 12" mcu]] |- || [[Vuly Ball]] |} ==产品分类== {|width="90%" |[[IC+ 普通8口交换机]]||[[IC+ 24口二层交换机]] |- |[[25T 点阵屏]]||[[25T 主控服务器]]||[[25T TV]]||[[25T 拨号器]]||[[Pudge EDM]] |- |[[200km 广播终端]]||[[200km SHT+GPS 板]]||[[200km 车外屏]]||[[模拟语音(568)通讯协议]]|| |- |[[ariaboard]]||[[ariaboard imx6]]||[[ariaboard x86 j1900]] |- |[[ariaboard 感想]]||[[ariaboard 海尔]]||[[ariaboard 宁波]]||[[ariaboard imx6 Actia]] || [[ariaboard TV 生产流程]] |- |[[USB3.0 SD Reader]] |} ==Images (jenkings)== [[jenkin build images]] ==Client (ARM)== TI Sitara AM335x & Freescale I.MX6, including toolchain [[gcc cross compiler (armhf)]], booting, rootfs and applications. ===U-boot & kernel === {|width="90%" |[[Client-uboot]]||[[uboot erase mmc]]|| [[ARM bootup time optimization]] || [[uboot guide]] |- |[[Client-Kernel]] || [[AM335X NAND optimization]] || [[Linux Bootup Tux Logo]] ||[[Kernel input system]] |- |[[kernel device tree]]||[[DTB guide]] || [[am335x kernel 3.12]] || [[kernel 3.8.8 for am335x]] |} ===rootfs=== {|width="90%" |[[Luna Client Partition]] || [[HOWTO make SD images]] || [[HOWTO make emmc images]] || [[Client-Buildroot]] || [[fs power failure study]] || [[Photoncat build openwrt/lede]] |- |[[Yocto Project]] || [[Freescale Yocto BSP 4.1.15]] || [[openwrt]] || [[Create Multimedia Platform on iMX6 Board]] || [[am335x android KK-4.4]] |} ===Software=== {|width="90%" |[[Multicast DNS]]||[[Client Server Commands]]||[[embedded http web server]]||[[Linphone]]||[[Luna Ruby]] ||[[synology]] || [[locale]] || [[software licenses]] |- |[[Postgresql Install + Maintenance]]||[[Rabbitmq Problems]]||[[Rabbitmq configuration]]||[[WebRTC - sip-js]]||[[Sqlite3 Exception]] |- |[[IGMP default banlist]]||[[Client Testing]]||[[Some Problem]]||[[快捷键配置相关]]||[[Client machine definition]]||[[ALSA Configuration]]||[[Sound card access]] |- |[[Actions]]||[[Const Defs]]||[[Session Level Strategy]]||[[Rabbitmq event sync system]] || [[update gitlab]] || [[sshfs]] |- |[[QEMU Emulation]]||[[Corss-build]]||[[server Product key]]||[[EMMC info]]||[[mmc data corruption & protection]] |- |[[Release 2013-05-31]] || [[Server Env]] ||[[Server API]] || [[nginx chunkin and streaming]] || [[docker]] || [[caddy]] |- |[[Ariaboard image making]] || [[torch7]] || [[nn dataset]] || [[nn tutorial]] || [[nn notes]] || [[ats proxy]] || [[am335x openwrt build]] || [[compile Huimei qt program]] || [[IPsec VPN]] |} ==Server PC (ubuntu)== {|width="90%" |[[Installing Server Env]] || [[Installing luna_Server Env]] || [[Test/Production Server Env]] || [[Gitlab Server Env]] || [[Novotech Company Server Env]] |- |[[Luna PC Kernel]] || [[ntp]] || [[Luna Server Clone]] || [[ubuntu16.04 install]] |} ==Hardware== {|width="90%" |[[AM1808 Dev Board]] ||[[BeagleBone Dev Board]]||[[BeagleBoard-xm Dev Board]]||[[Ti AM335X GP EVM]]||[[Ti Audio Codec 3106]] || [[tlv320aic3262]] |- |[[ITC core board]]||[[ITC ext board]]||[[ITC T-6005 ext board]]||[[Overclocking AM335x]] or cpufreq scaling |- |[[iPhone5 Hardware Reference]]||[[Aria board]] || [[NAND chip datasheets]] || [[red dev board]] |- |[[odroid-u2]]||[[lcd screens]]||[[h.264 streaming]]||[[Freescale i.mx6]]||[[EGalax Touchscreen]] || [[Kontron eCOM]] || [[新技X86 CPU]] |} ==Layout== {|width="90%" |[[Actia test board]] ||[[交换机主板]]||[[交换机前面板]]||[[潓美7寸主板]]||[[潓美LED板]] || [[潓美KEY板]] |- |[[潓美4.3寸主板]]||[[**]]||[[**]]||[[**]] |- |[[**]]||[[**]] || [[**]] || [[**]] |- |[[**]]||[[**]]||[[**]]||[[**]]||[[**]] || [[**]] |} ==研究== *[[MVB]] *[[caffe notes]] *[[CMU Sphinx]] *[[Kaldi]] *[[tensorflow]] *[[mining stuff]] *[[NVIDIA_Jetson_Xavier_NX_overlay_rootfs%E9%83%A8%E7%BD%B2]] *[[List of scoop install]] *[[语音识别研究]] ==设备模块测试== {|width="90%" |[[8188ETV测试]]|| |} ==个人项目== {|width="90%" |[[宋宜兵]] || [[曹金华]] |} [[http://packages.debian.org/reprepro|The reprepro package]] is tool for creating an APT repository with a pool structure, the same type of structure the official Debian mirrors use. The repository may: * Contain packages for multiple distributions: Stable, Unstable, Testing, etc. * Contain packages for multiple architectures: x86, sparc, all, etc. * Be managed quickly and easily. ---- 1. Install reprepro on ubuntu apt-get install reprepro 2. Create directory structure mkdir -p /www/luna_apt_repository/apt mkdir -p /www/luna_apt_repository/apt/conf mkdir -p /www/luna_apt_repository/apt/incoming 3. Create configuration file Now that we have a directory to contain our repository we can look at creating the configuration file. The configuration file will specify which releases the repository will contain (sid, stable, etc) as well as the architectures. A sample configuration file will look like this: Origin: Your Name Label: Your own label Suite: stable Codename: sarge Version: 3.1 Architectures: i386 all source Components: main non-free contrib Description: Your description Here we've defined a repository which only contains packages for stable/sarge, which contains packages targeted to x86, or all. If you wish to contain both stable and unstable packages your configuration file will look like this: Origin: Your Name Label: Your own label Suite: stable Codename: sarge Version: 3.1 Architectures: i386 all source Components: main non-free contrib Description: Your description Origin: Your Name Label: Your own label Suite: unstable Codename: sid Architectures: i386 all source Components: main non-free contrib Description: Your description Save your configuration to the file *conf/distributions* and you should now be ready to import a package. 4. Import packages You can either import a .deb file into the repository, or a .changes file which is produced by building a package from source. From the main directory run: reprepro -Vb . include sarge name_of_file For example: 5. Config HTTP server: Here we use nginx. This is config file:
server {
  listen 80;
  server_name luna-updates.internal;

  access_log /var/log/nginx/packages-access.log;
  error_log /var/log/nginx/packages-error.log;

  location / {
    root /www/luna_apt_repository/apt;
    index index.html;
  }

  location ~ /(.*)/conf {
    deny all;
  }

  location ~ /(.*)/db {
    deny all;
  }
}
---- ===Using your apt repository=== Once your packages has been added to the archive they may be downloaded via apt-get, or aptitude, with the appropriate lines in your /etc/apt/sources.list file: deb http://example.com/apt sarge main contrib non-free deb-src http://example.com/apt sarge main contrib non-free If you're using two distributions simply repeat for each: deb http://example.com/apt sarge main contrib non-free deb-src http://example.com/apt sarge main contrib non-free deb http://example.com/apt sid main contrib non-free deb-src http://example.com/apt sid main contrib non-free ---- Resources: * [[http://www.debian-administration.org/articles/286|Setting up your own APT repository with upload support]] * [[http://davehall.com.au/blog/dave/2010/02/06/howto-setup-private-package-repository-reprepro-nginx|Howto Setup a Private Package Repository with reprepro and nginx]] = 通讯协议(大端模式) = ===物理层协议=== 通过UART通讯,115200波特率,校验位无,数据位8位,停止位1位。 == MCU UART 接收 通讯协议 == ====帧格式表==== {| class="wikitable sortable" |- ! 起始位(Byte0) !! 命令(Byte1) !! 数据(Byte2) !! 数据(Byte3) !! 数据(Byte4) !! 数据(Byte5)!! 数据(Byte6) !! 数据(Byte7) !! 数据(Byte8) !! (Byte9) !! (Byte10) !! (Byte11) !! (Byte12) !! (Byte13) !! (Byte14) !! (Byte15) !! (Byte16) !! (Byte17) !! (Byte18) !! (Byte19) !! (Byte20) !! (Byte21) !! (Byte22) !! 校验(Byte23) !! 长度(Byte24)!! 结束符1(Byte25) !! 结束符2(Byte26) |- |0x73||见数据位表||修改VD1电流系数||修改VD2电流系数||备用1||备用2||设置IO电平||备用3||备用4||备用5||备用6||备用7||备用8||备用9||备用10||备用11||备用12||备用13||备用14||备用15||备用16||备用17||备用18||将1-22Byte进行BCC异或校验||0x1B||0x5C||0x6E |} =====数据位表===== {| class="wikitable sortable" |- ! Byte1 |- |0xA1:读硬件版本号;
0xA2:读软件版本号;
0xA3:读VD1电流和电压、VD2电流和电压、485_1电压、485_2电压、CAN0电压;
0xA4:读IO电平状态;
0xA5:读VD1电流系数;
0xA6:读VD2电流系数;
0xA7:自动上传除了io状态的所有数据;
0xA8:清空所有历史max电压数据;
0x51:修改VD1电流系数;
0x52:修改VD2电流系数;
0x53:设置IO电平状态。 |} == MCU UART 发送 通讯协议 == ====帧格式表==== {| class="wikitable sortable" |- ! 起始位(Byte0) !! 命令(Byte1) !! 数据(Byte2) !! 数据(Byte3) !! 数据(Byte4) !! 数据(Byte5)!! 数据(Byte6) !! 数据(Byte7) !! 数据(Byte8) !! (Byte9) !! (Byte10) !! (Byte11) !! (Byte12) !! (Byte13) !! (Byte14) !! (Byte15) !! (Byte16) !! (Byte17) !! (Byte18) !! (Byte19) !! (Byte20) !! (Byte21) !! (Byte22) !! 校验(Byte23) !! 长度(Byte24)!! 结束符1(Byte25) !! 结束符2(Byte26) |- |0x73||见数据位表||VD1电流系数||VD2电流系数||IO电平状态||VD1电流-高字节||VD1电流-低字节||VD1电压-高字节||VD1电压-低字节||VD12电流-高字节||VD2电流-低字节||VD2电压-高字节||VD2电压-低字节||485_1电压—高字节||485_1电压—低字节||485_2电压—高字节||485_2电压—低字节||CAN0电压—高字节||CAN0电压—低字节||硬件版本号||软件版本号||备用1||备用2||将1-22Byte进行BCC异或校验||0x1B||0x5C||0x6E |} ==background== audio info learning: http://www.labbookpages.co.uk/audio.html ==ps3 eye== ===hardware teardown=== http://www.instructables.com/id/The-EyeWriter/step6/Hack-the-PS3-Eye/ http://codelaboratories.com/research/view/ps3-eye-disassembly ===recording with arecord=== arecord -D hw:1,0 -f S16_LE -c 4 -r 16000 #REDIRECT [[Mic Array Research]] ==stratum+tcp== * Stratum Mining Protocol : http://mining.bitcoin.cz/stratum-mining/ * Stratum : https://github.com/slush0/stratum ==cpu mining== https://github.com/JayDDee/cpuminer-opt ==algo== ==solo mining== *solo mining ethereum: https://www.cryptocompare.com/mining/guides/how-to-mine-ethereum/ ==ref examples== *python implement scrypt: https://github.com/ricmoo/nightminer/blob/master/nightminer.py http://www.monitorix.org/doc_debian.html ==安装== 首先使用root用户执行如下命令:
echo "deb http://apt.izzysoft.de/ubuntu generic universe" >> /etc/apt/sources.list
wget http://apt.izzysoft.de/izzysoft.asc
apt-key add izzysoft.asc
rm izzysoft.asc
这样apt-get就可以找到monitorix包了。 apt-get update apt-get install monitorix
root@lunaserver001:~# apt-get install monitorix
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  libdbi-perl libdbi1 libemail-date-format-perl libmime-lite-perl libmime-types-perl libnet-daemon-perl libplrpc-perl librrd4
  librrds-perl libxml-namespacesupport-perl libxml-sax-base-perl libxml-sax-expat-perl libxml-sax-perl libxml-simple-perl
  nullmailer rrdtool ttf-dejavu ttf-dejavu-extra
The following NEW packages will be installed:
  libdbi-perl libdbi1 libemail-date-format-perl libmime-lite-perl libmime-types-perl libnet-daemon-perl libplrpc-perl librrd4
  librrds-perl libxml-namespacesupport-perl libxml-sax-base-perl libxml-sax-expat-perl libxml-sax-perl libxml-simple-perl
  monitorix nullmailer rrdtool ttf-dejavu ttf-dejavu-extra
0 upgraded, 19 newly installed, 0 to remove and 80 not upgraded.
Need to get 5,567 kB of archives.
After this operation, 12.6 MB of additional disk space will be used.
Do you want to continue [Y/n]? y
=== Run monitorix with NGINX ===
apt-get install libfcgi-perl
wget http://nginxlibrary.com/downloads/perl-fcgi/fastcgi-wrapper -O /usr/bin/fastcgi-wrapper.pl
wget http://nginxlibrary.com/downloads/perl-fcgi/perl-fcgi -O /etc/init.d/perl-fcgi
chmod +x /usr/bin/fastcgi-wrapper.pl
chmod +x /etc/init.d/perl-fcgi
update-rc.d perl-fcgi defaults

/etc/init.d/perl-fcgi start
monitorix的nginx配置文件位于/etc/nginx/sites-enabled中,是直接配置在luna-server的nginx配置文件中, vi /etc/nginx/sites-enabled/luna-server-nginx.conf, 内容如下:
server {
####
  #for monitorix
  location /monitorix {
    index index.html;
  }

  location ~ \.pl|cgi$ {
    # try_files $uri =404;
    gzip off;
    fastcgi_pass  127.0.0.1:8999;
    fastcgi_index index.pl;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include fastcgi_params;

    proxy_set_header    Host        $host;
    proxy_set_header    X-Real-IP   $remote_addr;
    proxy_set_header    X-Forwarded-For     $remote_addr;
    proxy_set_header    X-Originating-IP    $remote_addr;
    proxy_set_header    HTTP_REMOTE_ADDR    $remote_addr;
    proxy_set_header    REMOTE_ADDR         $remote_addr;
  }
####
}
然后将montrix的文件链接到luna-server的public目录: ln -s /usr/share/monitorix /usr/local/luna-server/public/monitorix 将 /etc/monitorix.conf文件的$BASE_CGI调整一下,像这样:our $BASE_CGI = "/cgi-bin"; 然后,将/usr/share/monitorix/index.html文件的form的action修改成:
现在service nginx restart后,访问http://192.168.11.218:81/monitorix 就可以访问moinitorix了。 ==auto install scripts== NOTE ABOVE IS NO LONGER REQUIRED FOR AUTO INSTALL, PLZ SEE: http://git.g77k.com/luna-deployment/master/tree/server-monitorix-setup.sh Homepage: http://www.multicastdns.org/ ==intro== avahi, implements apple zeroconf. * register * discovery * browse ==tools== mdns-scan dump raw packets: sudo tcpdump -n -s0 -i eth0 port 5353 discovery all mdns clients avahi-browse -at ==resources== GOOGLE talk on zeroconf http://www.youtube.com/watch?v=pdbTyxYmF84&feature=colike ==Flash Table== http://www.linux-mtd.infradead.org/nand-data/nanddata.html ==samsung k9gbg08u0a== https://www.google.com.hk/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CEEQFjAA&url=http%3a%2f%2fe2e%2eti%2ecom%2fcfs-file%2eashx%2f__key%2fCommunityServer-Discussions-Components-Files%2f100%2f8055%2eK9GBG08UXA_5F00_1%2e0%2epdf&ei=vKhvUYahDYWqkAXM8YGoBQ&usg=AFQjCNGbGKL10ZePo2SUeyAcdVBmK9U4xA ==th58nvg5t2eta20== 功放AM335x ==面板== ===尺寸=== ===接口 & 输入输出=== *UIC 568 *DB9 调试COM口 *USB 母 *2 digit 拨码开关 ===指示灯=== * PWR (上5v电后即工作) * RUN * STATUS ==背板== ===接口=== * oupin 9001-11961 96pin 公 ===输入输出=== *24V (2A MAX)输入 *4pin 网口 输入 ==PCB板== PIDS/NVR 服务器 ==面板== ===尺寸=== ===接口 & 输入输出=== * DB9 * 2 (标准RS232, 标准RS485) 公 * DB15 (VGA) 母 * USB 标准USB×2 母 * DB9 AUDIO 母 * RESET button 1 ===指示灯=== * PWR (上12v电后即工作) * RUN (系统启动后) * STATUS (系统状态) ==背板== ===接口=== * oupin 9001-11961 96pin 公 ===输入输出=== *12v DC (4A MAX) 输入 *4pin 网口 输入 *串口 * 2 输入 ==PCB板== 信号转接板 AM335x ==面板== ===尺寸=== ===接口 & 输入输出=== * 12v DC 输入 * DB9 * 2 (调试232, 通讯485) 公 * DB9 CAN * DB9 MVB * DB9 母 GPIO ===指示灯=== * PWR (上5v电后即工作) * RUN * STATUS ==背板== ===接口=== * oupin 9001-11961 96pin 公 ===输入输出=== *5V (2A MAX)输入 *4pin 网口 输入 *串口 * 2 输入 ==PCB板== 参考 [[NT-CPU01]]

机柜电源

面板

尺寸

宽度:100mm

接口

  • WAGO 3pin
  • 第2路 航空接头3pin
  • GND

输入输出

  • 110v DC (72v-130v) 输入

指示灯

  • PWR (上110v电后即工作)
  • 5V (当输出5V即开始工作)
  • 12V (当输出12V即开始工作)
  • 24V (当输出24V即开始工作)


背板

接口

  • oupin 9001-11961 96pin 公

输入输出

  • 5V 5A (25W) 输出
  • 型号MGS301205 (见COSEL 电源产品目录 168页),单价:485.00

</dd>

参数:功率30W,输入DC9-18V,输出DC5V 6A,效率 90%,尺寸:25.4*9.9*50.8mm(宽*高*厚)/40g max </dd>

  • 12V 10A (120W) 输出
  • 型号DHS200A12 (见COSEL 电源产品目录 266页) 单价:2550.00

</dd>

参数:功率200.4W,输入DC60-160V,输出DC12V 16.7A,效率 88%,尺寸:58.4*12.7*61mm(宽*高*厚)/100g max

  • 型号HZD150M-110S12,北京汇众实业总公司,单价:345.00

</dd>

参数:功率150W,输入DC82-180V,输出DC12V 12.5A,效率 82%,尺寸:86*72*14.7mm(宽*高*厚) </dd>

  • 24V 2A (48W) 输出
  • 型号DHS50A24 (见COSEL 电源产品目录 264页),单价:1755.00

</dd>

参数:功率50.4W,输入DC60-160V,输出DC24V 2.1A,效率 86%,尺寸:58.4*12.7*37.3mm(宽*高*厚)/60g max

  • 型号HZD50L-110S24,北京汇众实业总公司,单价:235.00

</dd>

参数:功率50W,输入DC82-180V,输出DC24V 2.08A,效率 83%,尺寸:86*43*14.7mm(宽*高*厚) </dd>

PCB板

功能需求

  • 输入防反接功能
  • 输入过压保护
  • 输出短路保护
  • 防雷击
  • 功率测试,满负荷工作温升
  • 散热片设计
  • 输出纹波测试
  • EMI,EMC测试


NT-PSU150设计方案

  • <a href="/%E7%A1%AC%E4%BB%B6%E8%AE%BE%E8%AE%A1%E6%96%B9%E6%A1%88" title="硬件设计方案">RTENOTITLE</a>


交换机 ==面板== ===尺寸=== 宽度:100mm ===接口=== * HARTING M12 * 4 (4pin)母 * HARTING M16 * 4 (8pin)公 ===输入输出=== * 4个网口 * 4个带12vPOE网口 ===指示灯=== * PWR (上110v电后即工作) * 连接灯 * 8个 * 工作灯 * 8个 ==背板== ===接口=== * oupin 9001-11961 96pin 公 ===输入输出=== * 5个 4pin 网路 (TX+, TX-, RX+, RX-) 输出 * 12v DC (5A MAX) 输入 ==PCB板== ==NVIDIA SDK Manager== You can get NVIDIA SDK Manager from URL below (need a development account): https://developer.nvidia.com/nvsdk-manager For the version of kernel source, JetPack 4.4.1 is needed. ==Build Kernel== Extract kernel source package, then:
source env.sh
./nvbuild.sh
==Deploy Kernel== Copy the files below to the running system of Jetson Xavier NX board:
deploy/Image
deploy/tegra194-p3668-all-p3509-0000.dtb
deploy/modules.tar.gz
On the system of the board:
cp Image /boot/
cp tegra194-p3668-all-p3509-0000.dtb /boot/
cp tegra194-p3668-all-p3509-0000.dtb /boot/dtb/kernel_tegra194-p3668-all-p3509-0000.dtb
cp modules.tar.gz /boot/
tar -xf modules.tar.gz -C /
Run 40-pin IO configuration tool:
sudo /opt/nvidia/jetson-io/jetson-io.py
Configure 40-pin expansion header -> Select aud_mclk, i2s5 -> Back -> Save and reboot to reconfigure pins. If aud_mclk and i2s5 is already selected, toggle any unused pinmux like pwm1 to force the tool re-create device tree files. ==Configure ALSA Mixer== Only need to run the commands below once:
sudo -s

amixer -c jetsonxaviernxa sset 'ADMAIF1 Mux' 'I2S5'
amixer -c jetsonxaviernxa sset 'I2S5 Mux' 'ADMAIF1'

amixer -c jetsonxaviernxa cset name="x HP Playback Switch" on
amixer -c jetsonxaviernxa cset name="x HPO MIX DAC1 Switch" on
amixer -c jetsonxaviernxa cset name="x Stereo DAC MIXL DAC L1 Switch" on
amixer -c jetsonxaviernxa cset name="x Stereo DAC MIXR DAC R1 Switch" on
amixer -c jetsonxaviernxa cset name="x DAC MIXL INF1 Switch" on
amixer -c jetsonxaviernxa cset name="x DAC MIXR INF1 Switch" on
amixer -c jetsonxaviernxa cset name="x DAC MIXL Stereo ADC Switch" off
amixer -c jetsonxaviernxa cset name="x DAC MIXR Stereo ADC Switch" off

amixer -c jetsonxaviernxa cset name="x ADC Capture Switch" on
amixer -c jetsonxaviernxa cset name="x Stereo1 ADC MIXL ADC1 Switch" on
amixer -c jetsonxaviernxa cset name="x Stereo1 ADC MIXR ADC1 Switch" on

amixer -c jetsonxaviernxa sset 'I2S5 BCLK Ratio' 256
amixer -c jetsonxaviernxa sset 'I2S5 Channels' 2
amixer -c jetsonxaviernxa sset 'I2S5 Sample Rate' 44100
amixer -c jetsonxaviernxa sset 'I2S5 codec bit format' 16
amixer -c jetsonxaviernxa sset 'I2S5 codec frame mode' 'dsp-a'
amixer -c jetsonxaviernxa sset 'I2S5 input bit format' 16
amixer -c jetsonxaviernxa sset 'ADMAIF1 Channels' 2

amixer -c jetsonxaviernxa cset name="x RECMIXL INL1 Switch" on
amixer -c jetsonxaviernxa cset name="x RECMIXR INR1 Switch" on
amixer -c jetsonxaviernxa cset name="x RECMIXL BST1 Switch" on
amixer -c jetsonxaviernxa cset name="x RECMIXR BST1 Switch" on

alsactl store
==Dump eMMC== Need JetPack package from NVIDIA Jetson SDK. Set board to recovery mode, use commands below on PC (use JetPack 4.5.1 as example):
cd JetPack_4.5.1_Linux_JETSON_XAVIER_NX/Linux_for_Tegra
sudo ./flash.sh -r -k APP -G system2.img jetson-xavier-nx-devkit-emmc mmcblk0p1
sudo mv -v system2.img bootloader/system.img
sudo mv -v system2.img.raw bootloader/system.img.raw
==Restore eMMC== Need JetPack package from NVIDIA Jetson SDK. Set board to recovery mode, use commands below on PC (use JetPack 4.5.1 as example):
cd JetPack_4.5.1_Linux_JETSON_XAVIER_NX/Linux_for_Tegra
sudo ./flash.sh -r jetson-xavier-nx-devkit-emmc mmcblk0p1
==Overlay rootfs== Warning: The operations below may break your OS on eMMC, backup your eMMC first! Edit /etc/initramfs-tools/initramfs.conf as root, check MODULES=most section, and change it to MODULES=dep. Then run command:
sudo update-initramfs -u
Install overlayroot:
sudo apt-get install overlayroot
Edit /boot/extlinux/extlinux.conf as root, check ''INITRD /boot/initrd'', and change it to ''INITRD /boot/initrd.img-4.9.201-tegra''. Edit /etc/overlayroot.conf as root, check ''overlayroot=""'', change it to line below (add one if no such pattern exists):
overlayroot="tmpfs:swap=1,recurse=0"
Reboot to apply changes. If you want to go into writable rootfs temporary, you can use command below:
sudo overlayroot-chroot
If you want to remove overlayroot, just go into writable rootfs with ''overlayroot-chroot'', and edit /etc/overlayroot.conf, set variable overlayroot to overlayroot="" then reboot. __NOTOC__ == 电源突然失效对文件系统的可能的影响 == 电源突然失效会导致计算机运行中断,这可能会造成文件系统损坏。原因主要涉及以下几个方面: === 未完成的数据写入操作 === * 当电源突然断开时,所有正在进行的数据写入操作会立即中断。这可能导致文件部分写入或根本未写入,从而产生不完整或损坏的文件。 === 文件系统元数据metadata损坏 === * 文件系统使用元数据(如文件分配表、索引节点、目录结构等)来追踪硬盘上的文件。如果在更新这些元数据时发生断电,可能导致文件系统结构损坏。 === 数据缓存丢失 === * 为了提高效率,操作系统通常会将数据缓存在内存中,随后再写入硬盘。断电会导致这些尚未写入硬盘的缓存数据丢失。 === 日志或事务的中断 === * 许多现代文件系统使用日志或事务日志系统来保证操作的完整性。断电可能中断这些日志或事务的处理,导致文件系统状态不一致。 === 控制器损坏=== * SSD和eMMC都有内置的控制器,用于管理数据存储和检索。电源失效可能导致这些控制器的固件损坏或状态异常。 === Wear Leveling和Garbage Collection / 潜在SSD中的FTL(Flash Translation Layer)损坏 === * SSDs和eMMCs利用wear leveling和garbage collection算法来延长寿命。断电可能在这些操作执行过程中发生,进一步增加对存储单元的损害。 == 预防措施 == 为防止电源失效导致的文件系统损坏,可以采取以下措施: * 使用不间断电源(UPS)。 * 定期备份重要数据。 * 定期运行文件系统检查和维护程序。 * Overlay/(只读) 文件系统。 ==Overlay rootfs (只读操作系统的一种实现方法)== [[File:OverlayFS_Image.png|thumb|right|400px|OverlayFS]] "Overlay rootfs" 或 OverlayFS(Overlay 根文件系统/文件系统)是指在 Linux 系统中使用的一种技术,它允许在现有的文件系统之上叠加一个额外的文件系统层。实现一个面向其他文件系统的联合挂载。 OverlayFS 可以将一个或多个可写或只读的文件系统叠加在一起,形成单个统一的文件系统。在 OverlayFS 中,有两个主要的概念:Lower Layer 和 Upper Layer。 * '''Lower Layer''': 通常是只读的,包含原始数据。可以是一个或多个只读层。 * '''Upper Layer''': 是可写的,用于存储对文件的更改和新文件。如果不存在上层,OverlayFS 可以用于创建一个纯粹的只读文件系统。我们这里挂载在 tmpfs下 * '''OverlayFS''' 合并的文件系统,Linux 所有的读写操作的在overlay上操作,但是内部通过overlay机制,'''读操作''':当你尝试读取一个文件时,OverlayFS首先检查上层是否有这个文件的修改版本。如果有,它就从上层读取。如果没有,它就从下层读取。'''写操作''':当你写入或修改文件时,这些改动只会发生在上层。即使你在修改一个原本存储在下层的文件,OverlayFS也会先将该文件复制到上层,然后在上层进行修改。 OverlayFS的主要机制涉及当两个文件系统提供同一名称的目录时目录访问的合并。除此之外,OverlayFS呈现其中一个所产生的对象(如果有),“上层”文件系统优先。OverlayFS与其他覆盖型文件系统不同,OverlayFS合并的目录子树不一定是来自不同的文件系统。 此处使用OverlayFS来实现对rootfs的保护,即将上层文件系统放置于tmpfs(内存)中,断电随即清除。而基础的rootfs是只读的,不会因为有写入操作未完成而受到损坏。特别适合于创建只读系统,这在嵌入式系统、公共终端、或需要高安全性和稳定性的系统中特别有用。 注意:OverlayFS只能从软件层面保护rootfs,对于断电冲击造成的eMMC或者SSD的硬件或者固件损害没有保护作用! ==在NVIDIA Jetson Xavier NX设备上部署Overlay rootfs== 警告:本操作可能因为操作错误等原因造成rootfs错误而无法启动设备,请在进行操作前先备份eMMC上的数据! 本文档仅在'''JetPack 4.5.1'''上测试,其他版本可能存在/或不存在其他步骤或问题。 执行如下命令:
sudo -s
mkdir -p /usr/share/initramfs-tools/hooks/
cat > /usr/share/initramfs-tools/hooks/copy_nv_usb_firmware <

使用root用户编辑 /etc/initramfs-tools/initramfs.conf,找到 MODULES=most 一行,将其修改为 MODULES=dep。然后执行命令:
sudo update-initramfs -u
安装overlayroot (需要连接互联网)
sudo apt-get update
sudo apt-get install overlayroot
使用root用户编辑 /boot/extlinux/extlinux.conf,找到所有为 INITRD /boot/initrd的行,将其修改为 INITRD /boot/initrd.img-4.9.201-tegra。 使用root用户编辑 /etc/overlayroot.conf,找到 overlayroot="", 按照如下方式修改:(若无此行则直接添加即可)
overlayroot="tmpfs:swap=1,recurse=0"
重启应用变更。 如果想要临时修改rootfs内容,使用以下命令:
sudo overlayroot-chroot
如果需要移除overlayroot(例如要对文件系统进行修改),使用overlayroot-chroot进入可写入的rootfs, 编辑 /etc/overlayroot.conf, 将变量 overlayroot 设置为 overlayroot="" ,并重启。 === OverlayFS的大小限制及内存影响 === OverlayFS的大小限制和内存影响时,需要注意: === OverlayFS大小限制 === * 重要的是要注意,当OverlayFS的上层(upper layer)使用了内存(如tmpfs)时,其最大大小受到可用内存大小的限制。在许多配置中,这个上层的大小限制为系统总内存的一半。 * 这意味着OverlayFS可用于存储的数据量有限,并且依赖于系统当前的内存使用情况。 === 内存抢占现象 === * 当OverlayFS的上层占用大量内存时,可能会出现内存抢占的现象。这是因为系统会尝试为OverlayFS分配内存,可能会影响到其他应用程序和系统进程的内存需求。 * 在内存受限的情况下,这可能导致系统性能下降,甚至可能导致其他应用程序崩溃或系统不稳定。 === 修改Upper Layer 容量上限 === 使用root用户编辑 /etc/overlayroot.conf,找到 overlayroot="", 按照如下方式修改:(若无此行则直接添加即可)
overlayroot="tmpfs:swap=1,recurse=0,size=1G"
==测试OverlayFS是否安装成功== 要测试OverlayFS是否安装成功,可以按照以下步骤操作: === 检查内核版本 === * 首先,确认你的Linux内核支持OverlayFS。OverlayFS从Linux内核3.18版本开始提供。 * 执行命令查看内核版本: uname -r === 检查OverlayFS模块 === * 使用modinfo命令来检查OverlayFS模块是否存在: modinfo overlay * 如果这个命令返回模块的信息,那么OverlayFS模块可用。 === 测试OverlayFS功能 === * 在 / 目录中创建和修改文件,检查这些更改。 echo "Hello OverlayFS" > /testfile.txt * cat /testfile.txt 检查是否得到原来的内容。 Hello OverlayFS * 重新启动reboot,查看 cat /testfile.txt 检查是否得到原来的内容。 bash: cat /testfile.txt: No such file or directory 如果文件不存在了,则表明测试已成功安装并且功能正常。 == 已制作好的OverlayFS的参考镜像 == 可以下载我们已经制作完成测试image: https://dl.ariaboard.com/nvidia_jetson_xavier_nx/JetPack_4.5.1_Linux_JETSON_XAVIER_NX-CVM-overlayroot-20240129.tar.xz 或者: https://f.g77k.com/nvidia_jetson_nx/JetPack_4.5.1_Linux_JETSON_XAVIER_NX-CVM-overlayroot-20240129.tar.xz = 在NVMe设备上创建并挂载Ext4分区 = 本文档指导如何在Linux系统的NVMe设备上创建一个新的ext4分区,并将其挂载到''/media/storage''目录下。此外,本指南还包括修改''/etc/fstab''文件的步骤,以将rootfs设置为可读写模式。 === 前提条件 === * 已连接到NVMe设备的Linux系统。 * 已对所有重要数据进行了备份。 === 步骤概述 === ==== 1. 识别NVMe设备 ==== 使用以下命令来识别您的NVMe设备:
sudo fdisk -l
找到名为''/dev/nvme0n1''(或类似)的设备。 ==== 2. 创建新分区 ==== 使用''gdisk''为NVMe设备创建一个新分区:
sudo gdisk /dev/nvme0n1
按照提示操作,选择分区类型并分配大小。建议使用GPT分区表以避免在大容量存储设备上出现问题。 ==== 3. 格式化新分区 ==== 格式化为ext4文件系统:
sudo mkfs.ext4 /dev/nvme0n1p1
将''/dev/nvme0n1p1''替换为您的实际分区名称。 ==== 4. 临时进入可写入的rootfs ====
sudo overlayroot-chroot
成功后会临时进入可写入的rootfs并将当前用户切换为root用户。 ==== 5. 创建挂载点 ==== 创建''/media/storage''目录作为挂载点:
mkdir /media/storage
==== 6. 修改fstab (可选)==== 为了在启动时自动挂载分区,编辑''/etc/fstab''文件:
sudo nano /etc/fstab
在文件中添加以下行以挂载新分区:
/dev/nvme0n1p1 /media/storage ext4 defaults,nofail 0 2
==== 7. 退出可写入的rootfs环境并重启设备 ====
exit
sudo reboot
==== 8. 挂载分区 (若已修改fstab则可跳过此步骤) ==== 将新分区挂载到''/''目录:
sudo mount /dev/nvme0n1p1 /media/storage
==参考== * https://docs.kernel.org/filesystems/overlayfs.html * https://en.wikipedia.org/wiki/OverlayFS =Hardware Info= Model: i.MX 8X Plus CPU: imx8qxp Rev A0 @ 1.2G RAM: LPDDR4 3G eMMC: 32G HDMI WWAN M.2 =Yocto build environment setup= ==Install repo== Note: only need to be done once.
mkdir ~/bin
curl https://storage.googleapis.com/git-repo-downloads/repo  > ~/bin/repo
chmod a+x ~/bin/repo
PATH=${PATH}:~/bin
==Build Yocto for i.MX 8X==
repo init -u https://source.codeaurora.org/external/imx/imx-manifest -b imx-linux-rocko -m imx-4.9.88-2.2.0-8qxp_beta2.xml
repo sync

#DISTRO can be fsl-imx-wayland/fsl-imx-xwayland/fsl-imx-x11/fsl-imx-fb
MACHINE=imx8qxpa0mek DISTRO=fsl-imx-wayland . fsl-setup-release.sh -b bld-wayland
bitbake core-image-full-cmdline
==build sd card== ===toolchain=== cd /opt wget https://releases.linaro.org/archive/14.11/components/toolchain/binaries/aarch64-linux-gnu/gcc-linaro-4.9-2014.11-x86_64_aarch64-linux-gnu.tar.xz tar -xvf gcc-linaro-4.9-2014.11- x86_64_aarch64-linux-gnu.tar.xz apt-get install u-boot-tools zlib1g:i386 ===u-boot=== git clone git://git.freescale.com/auto/u-boot.git sv32-u-boot cd sv32-u-boot git checkout v2016.01_s32v234_0.7 export CROSS_COMPILE=aarch64-linux-gnu- export ARCH=aarch64 make s32v234evb_config make -j4 ===kernel=== git clone git://git.freescale.com/auto/linux.git sv32-kernel cd sv32-kernel git checkout v4.1.17_s32v234_0.7 export CROSS_COMPILE=aarch64-linux-gnu- export ARCH=aarch64 make s32v234_defconfig make -j16 mkimage -A arm64 -O linux -T kernel -C none -a 0x80080000 -e 0x80080000 -n "Linux" -d arch/arm64/boot/Image arch/arm64/boot/uImage ===buildroot=== git clone git://git.freescale.com/auto/buildroot.git cd buildroot git checkout –b 2015.08-rc1_s32v234_0.7 make distclean make s32v234_defconfig make ===yocto=== ==install sd card== *[[novotech 司机对讲台]] *[[南京实验室PIS系统介绍]] *[[娱乐电视终端相关配置信息|电视终端和Ntdeck-qt配置信息]] *[[设备列表]] *[[ntdeck 软件结构]] *[[ntdeck 南京实验室PIS接口]] *[[Novotech Devices Setup]] chunk transfer is not supported by nginx by default. http://wiki.nginx.org/HttpChunkinModule

    ./configure --prefix=/opt/nginx --add-module=/path/to/chunkin-nginx-module
==compile nginx with ubuntu convention== http://code.google.com/p/nginx-init-ubuntu/issues/detail?id=20
 ./configure \
--conf-path=/etc/nginx/nginx.conf \--error-log-path=/var/log/nginx/error.log \--pid-path=/var/run/nginx.pid \--lock-path=/var/lock/nginx.lock \--http-log-path=/var/log/nginx/access.log \--http-client-body-temp-path=/var/lib/nginx/body \--http-proxy-temp-path=/var/lib/nginx/proxy \--http-fastcgi-temp-path=/var/lib/nginx/fastcgi \--with-debug \--with-http_stub_status_module \--with-http_secure_link_module \--with-http_gzip_static_module \--with-http_realip_module \--with-http_mp4_module \--with-http_flv_module \--with-http_ssl_module \--with-http_dav_module \--with-md5=/usr/lib \--add-module=/usr/local/src/nginx-1.2.0/modules/nginx-upload-progress-module \--add-module=/usr/local/src/nginx-1.2.0/modules/nginx_mod_h264_streaming-2.3.2
==Caltech256== *homepage: http://www.vision.caltech.edu/Image_Datasets/Caltech256/ *dataset: http://www.vision.caltech.edu/Image_Datasets/Caltech256/256_ObjectCategories.tar ==Traffic Signs== *homepage: http://benchmark.ini.rub.de/index.php?section=gtsrb&subsection=dataset ==Imagenet== *dataset train: http://www.image-net.org/challenges/LSVRC/2012/nonpub/ILSVRC2012_img_train.tar *dataset test: http://www.image-net.org/challenges/LSVRC/2012/nonpub/ILSVRC2012_img_test.tar *dataset val: http://www.image-net.org/challenges/LSVRC/2012/nonpub/ILSVRC2012_img_val.tar ==VOC2012== *dataset: http://academictorrents.com/details/df0aad374e63b3214ef9e92e178580ce27570e59 torch7 nn docs: https://github.com/torch/nn/tree/master/doc ==nets== *googlenet *lenet *alexnet *overfeat ==operations== many operations can be found here: https://github.com/torch/nn/blob/master/doc/transfer.md *Max Pooling: http://deeplearning.net/tutorial/lenet.html : down sample (using its max value) *softmax: http://en.wikipedia.org/wiki/Softmax_function : "squashes" to (0,1) *ReLU: The rectifier function is an activation function f(x) = Max(0, x) which can be used by neurons just like any other activation function, a node using the rectifier activation function is called a ReLu node. The main reason that it is used is because of how efficiently it can be computed compared to more conventional activation functions like the sigmoid and hyperbolic tangent, without making a significant difference to generalisation accuracy. The rectifier activation function is used instead of a linear activation function to add non linearity to the network, otherwise the network would only ever be able to compute a linear function. *Dropout: Yes, the technique described is the same as dropout. The reason that randomly ignoring nodes is useful is because it prevents inter-dependencies from emerging between nodes (I.e. nodes do not learn functions which rely on input values from another node), this allows the network to learn more a more robust relationship. Implementing dropout has much the same affect as taking the average from a committee of networks, however the cost is significantly less in both time and storage required. *theano tutorial: http://deeplearning.net/tutorial/lenet.html *torch7 tutorial: http://code.cogbits.com/wiki/doku.php?id=tutorial_basics == ARM speex== * [http://www.mail-archive.com/linphone-users@nongnu.org/msg02684.html topic]: saying we need to recompile speex library to optimize for non-float point calculation. == pulse audio == * [http://sipsimpleclient.ag-projects.com/projects/sipsimpleclient/wiki/DesignAEC pulse audio]: echo canceller. == tuning linphone options == http://www.linphone.org/eng/documentation/dev/tuning-linphone.html == echo cancellation performance issue == * '''Experiment''': *: Sending voice with PCMA/U codec to server with echo cancellation on. * '''Result''': *# We found echo cancellation uses a lot of CPUs. echo: 55.37%, pcma encoder: 1.98% *# pcma/u is very light codec. And also echo cancellation eat more cpu for opus codec. * '''Conclusion''': *# We disable echo for now. * '''require tools''': ** valgrind ** kcachegrind ** [http://xpapad.wordpress.com/2009/05/18/debugging-and-profiling-your-cc-programs-using-free-software/ tutorial tutorial] * '''Future investigation''': *# Check speex echo performance *# Check all parameters are correct *# Check if it caused by empty in-audio stream *# Check if it caused by time interval * '''Pictures and data''': ** echo cancellation cost diagram: [[File:Echo_cancellation_per_vs_PCMA_U.png]] ** PCMA/U cost diagram: [[File:echo_can_per_data_pcma.png]] ** Original data(callgrind format, but it must be renamed with .png for uploading purpose):
[[File:Data.png]] == 公司网站服务器 == 主网站:http://shanghainovotech.com/ AriaBoard: http://ariaboard.com/ === ENV === * 主网站IP: 108.61.161.174 * WEB服务启动脚本:/etc/init.d/novotech-unicorn * 代码主目录:/www/novotech-company/current * GIT: git@git.g77k.com:huxl/novotech.git 分支 version1.0 * 日志:/var/www2/ovotech_unicorn.stdout.log, /var/www2/ovotech_unicorn.stderr.log, /var/www2/novotech/current/log/production.log ==Supported Devices== * Driver Box * Emergency Alarm Panel * AMP ==Requirements== You need at least a TF card and a card reader to setup system images. All images can be built and downloaded from jenkins server at 192.168.8.29. ==Common Operation== All these devices use the same kernel project, so you need to update the kernels first if necessary, check if the kernels are built at latest version. The project name is aria-kernel-am335x. ==Setup AMP & Emergency Alarm Panel== First you should update rootfs (root file system), the AMP and Emergency Alarm Panel use the same rootfs, check if the rootfs is at latest version. The rootfs project name is pudge-amppanel-rootfs. Update the rootfs may take several hours. Then update the images. AMP and Emergency Alarm Panel use different images. The image project names are pudge-amp-images and pudge-panel-images. When the images updated, download them from the build server, the URLs are: * AMP SD card image: [http://192.168.8.29:81/pudge-amp-images/pudge-amp.sd-latest.img.xz] * AMP EMMC image: [http://192.168.8.29:81/pudge-amp-images/pudge-amp.emmc-latest.img.xz] * Emergency Alarm Panel SD card image: [http://192.168.8.29:81/pudge-panel-images/pudge-panel.sd-latest.img.xz] * Emergency Alarm Panel EMMC image: [http://192.168.8.29:81/pudge-panel-images/pudge-panel.emmc-latest.img.xz] AMPs cannot switch boot mode between SD card and EMMC, so only SD card image is used now. Copy SD card images to TF card by using Shell commands below (need root privilege): unxz -c pudge-amp.sd-latest.img.xz | dd of=/dev/sdb bs=1M unxz -c pudge-panel.sd-latest.img.xz | dd of=/dev/sdb bs=1M Change sdb to other device if your card reader is not on sdb. Set the devices boot from SD card, insert the cards and try to boot from them. If you want to setup EMMC image into Emergency Alarm Panel, copy the EMMC image into the root of the rootfs on the prepared TF card, and boot the panel with the TF card. Then using serial console to copy the image by the command below (login with root by password 123456): unxz -c /pudge-panel.emmc-latest.img.xz | dd of=/dev/mmcblk1 bs=1M Then set the Panel to EMMC boot mode, now the panel can boot from EMMC. ==Setup Driver Box== First you should update rootfs (root file system), check if the rootfs is at latest version. The rootfs project name is pudge-driverbox-rootfs. Update the rootfs may take several hours. Then update the images. The image project name is pudge-driverbox-images. When the images updated, download them from the build server, the URLs are: * Driver Box SD card image: [http://192.168.8.29:81/pudge-driverbox-images/pudge-driverbox.sd-latest.img.xz] * Driver Box EMMC image: [http://192.168.8.29:81/pudge-driverbox-images/pudge-driverbox.emmc-latest.img.xz] Copy SD card images to TF card by using Shell commands below (need root privilege): unxz -c pudge-driverbox.sd-latest.img.xz | dd of=/dev/sdb bs=1M unxz -c pudge-driverbox.sd-latest.img.xz | dd of=/dev/sdb bs=1M Change sdb to other device if your card reader is not on sdb. Set the device boot from SD card, insert the card and try to boot from it. If you want to setup EMMC image, copy the EMMC image into the root of the rootfs on the prepared TF card, and boot the panel with the TF card. Then using serial console to copy the image by the command below (login with root by password 123456): unxz -c /pudge-driverbox.emmc-latest.img.xz | dd of=/dev/mmcblk1 bs=1M Then set the Driver Box to EMMC boot mode, now it can boot from EMMC. # go to https://m.g77k.com # login with your username & password. eg(firstname.lastname, password) # install desktop/mobile clients 12v ==Area of Functional Test== * Current zero load (>0A, <0.5A) * Current Full load (>0.5A, <2A) * flood ping test (<2ms should not miss a packet) * rstp ring test (<10s) * throughput test (should > 10MiB/s) * 2 switch dual line test * 3 switch ring test * 4 switch ring test ==performance== single core = 0.8 of 1037u all cores = 1.2 of all cores 1037u ==cpu temp== cat /sys/devices/platform/coretemp.0/temp3_input ==unixbench== apt-get install libx11-dev libgl1-mesa-dev libxext-dev perl perl-modules make && wget http://byte-unixbench.googlecode.com/files/UnixBench5.1.3.tgz && tar xvf UnixBench5.1.3.tar.gz && cd UnixBench5.1.3 && ./Run result: https://gist.github.com/c2h2/e649122a6471df908c9f ==requirements== Inside a train, we should have: *exactly 2 driver intercom consoles *multiple 1-key devices located at cabins *multiple amplifiers mounted on the ceiling of cabins and several external amplifiers speakers All connected within the LAN. Plz implement following keys, LEDs and functions: ===keys=== # key1 for driver direct intercom. # key2 for driver pickup any call. # key3 for hung up all current calls OR reject an incoming call.. # key4 for internal board casting, press key3 to terminate. # key5 for external board casting, press key3 to terminate. ===led=== # LED1 blinking unaccepted incoming intercom calls, on established intercom calls # LED2 blinking unaccepted incoming emergency calls, on established emergency calls # LED3 on internal broadcasting # LED4 on external broadcasting ==pin脚定义== ==protocols== ===LED protocols=== *AM335x sends command to STM32 to drive LEDs '''通讯协议说明:''' *例如:0xa5 0x00 0xff 0x01 0x02 0x03 0x04 0x5a,其中0xa5为帧头,0x5a为帧尾,0x00表示第一个灯常灭,0xff表示第二个灯常亮,0x01表示1s闪烁一次,0x02表示1s闪烁2次,依次类推... === PIS对外HTTP API === 描述:当前所列接口由PIS提供给Qt等其他框架,用于控制数字报站。 格式:所有接口均采用http get模式提交给Pis,Pis主机受到请求后,会校验操作是否合法,会返回如下几种提示 1. not_found_data(系统不存在路线信息) 2. not_found_request_time(没有找到请求时间) 3. expired (请求已经失效,根据请求时间判定) 所有请求终端时间必须一致,才会发挥正常作用 是否加入? 4. invaild_operate (请求不合法,例如已经是最后一站,还发送下一站请求) 5. ok 主机正常处理 地址: PIS主机IP:PORT/v2/service/ + URL Action(具体URL Action定义如下) + ?request_time=(请求时间需转成数字如:20140530112233) * 功能、URL ACTION 对应表 *# 切换上下行 : set_route *# 切换到起点站: set_start_station *# 切换到终点站: set_end_station *# 切换到下一个状态: set_next_state *# 切换到上一个状态: set_pre_state *# 切换到下一站:set_next_station *# 切换到上一战:set_pre_station === Multicast方式发送消息=== 说明:Pis在处理完请求后,如过系统内有信息发生变更,则通过Multicast 广播模式向终端发送更新后信息。 Multicast_ADDR = "224.0.0.1" Multicast_PORT = "1212" 消息内容格式为YAML,具体定义如下: # current_route: 当前路线名,内容格式为 string. # stations : 当前路线所有站名,内容格式是Hash. 其中Key 为站序,Value 为站名,站名是数组格式,第一项为中文名称,第二项为英文名称。例如 { :1 => ["上海站","Shanghai Station"], :2 => ["北京站","Beijing Station"]} # pre_station :上一站名称,内容格式为数组。数组第一项为站中文名称,第二项为站英文名称,如果不存在上一站,则为[nil,nil] # next_station :下一站名称,内容格式为数组。数组第一项为站中文名称,第二项为站英文名称, 如果不存在下一站,则为[nil,nil] # current_station : 当前站名称,内容格式为数组。数组第一项为站中文名称,第二项为站英文名称,。 # current_station_index : 当前站状态,为数字。共有三种状态 0,1,2,其对应的意思分别是 快到站,到站,出站 # send_time: 广播时间,为数字 # version : 版本号,为uuid 下面是示例数据: 转化YAML 之前: {:current_route=>"1号线上行", :stations=>{0=>["漕宝路", "Caobao Rd"], 1=>["上海体育馆", "Shanghai Stadium"], 2=>["徐家汇", "Xuejiahui"], 3=>["衡山路", "Heng Shan Rd"], 4=>["常熟路", "Changshu Rd"], 5=>["陕西南路", "Shan Xi South Rd"], 6=>["黄陂南路", "Huangpi south Rd"], 7=>["人民广场", "People's Square"], 8=>["新闸路", "Xinzha Rd"], 9=>["汉中路", "Han Zhong Lu"], 10=>["上海火车站", "Shanghai Station"], 11=>["中山北路", "Zhongshan North Rd"], 12=>["延长路", "Yanchang Rd"], 13=>["上海马戏城", "Shang Hai Circus"], 14=>["彭浦新村", "Peng Pu Xin Cun"]}, :pre_station=>["彭浦新村", "Peng Pu Xin Cun"], :next_station=>["上海体育馆", "Shanghai Stadium"], :current_station=>["漕宝路", "Caobao Rd"], :current_station_index=>0, :send_time=>1401354912, :version=>"d2408f5fd8122b65987bd8deacc611a1"} 转化成YAML之后: "---\n:current_route: 1号线上行\n:stations:\n 0:\n - 漕宝路\n - Caobao Rd\n 1:\n - 上海体育馆\n - Shanghai Stadium\n 2:\n - 徐家汇\n - Xuejiahui\n 3:\n - 衡山路\n - Heng Shan Rd\n 4:\n - 常熟路\n - Changshu Rd\n 5:\n - 陕西南路\n - Shan Xi South Rd\n 6:\n - 黄陂南路\n - Huangpi south Rd\n 7:\n - 人民广场\n - People's Square\n 8:\n - 新闸路\n - Xinzha Rd\n 9:\n - 汉中路\n - Han Zhong Lu\n 10:\n - 上海火车站\n - Shanghai Station\n 11:\n - 中山北路\n - Zhongshan North Rd\n 12:\n - 延长路\n - Yanchang Rd\n 13:\n - 上海马戏城\n - Shang Hai Circus\n 14:\n - 彭浦新村\n - Peng Pu Xin Cun\n:pre_station:\n- 彭浦新村\n- Peng Pu Xin Cun\n:next_station:\n- 上海体育馆\n- Shanghai Stadium\n:current_station:\n- 漕宝路\n- Caobao Rd\n:current_station_index: 0\n:send_time: 1401354838\n:version: !binary |-\n ZDQxODUzNGVlNzc2Y2MwNjdjYzQ2YmRlZGUwMDQ2NzU=\n" 这是新协议,还未使用 ==ntdeck 报站 servies== * ntdeck rails (unicorn) * juggernaut (redis) * led_daemon (redis) * redis server * mysql server * nginx server ==ntdeck luna== * luna-vss (luna video stream server) * ntdeck-qt ==luna self== * rabbitmq server * memcache db * postgres db * avahi daemon * ruby terminal states manager * ruby luna register * luna thin server * luna script thin server * nginx web server * monitorix + fastcgi-wrapper * lia-server * freeswitch ntp is a bitch. == run as server == apt-get install ntp vim /etc/ntp.conf #add: server 127.127.1.0 fudge 127.127.1.0 stratum 10 #restrict -4 default kod notrap nomodify nopeer noquery #comment this #restrict -6 default kod notrap nomodify nopeer noquery restrict -4 default kod notrap nomodify restrict -6 default kod notrap nomodify == sync with gps== http://www.rjsystems.nl/en/2100-ntpd-garmin-gps-18-lvc-gpsd.php ==time sync scripts used in lunaclient== https://gist.github.com/c2h2/6067846 ==NTP in multicast mode== [[ntp_in_multicast mode]] ==Feeding NTPD from GPSD== [[ntp_with_gps]] ==Install NTP==
sudo apt-get update
sudo apt-get install ntp
==Config NTP Server== Edit /etc/ntp.conf file, below is a real sample:
# /etc/ntp.conf, configuration for ntpd; see ntp.conf(5) for help

driftfile /var/lib/ntp/ntp.drift
logfile /var/log/ntp.log


# Enable this if you want statistics to be logged.
#statsdir /var/log/ntpstats/

statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable

# Specify one or more NTP servers.

# Use servers from the NTP Pool Project. Approved by Ubuntu Technical Board
# on 2011-02-08 (LP: #104525). See http://www.pool.ntp.org/join.html for
# more information.
#server 0.ubuntu.pool.ntp.org
#server 1.ubuntu.pool.ntp.org
#server 2.ubuntu.pool.ntp.org
#server 3.ubuntu.pool.ntp.org

broadcast 224.0.1.1 minpoll 3, maxpoll 4

# Use Ubuntu's ntp server as a fallback.
#server ntp.ubuntu.com
server 127.127.1.1
fudge  127.127.1.1 stratum 10
# Access control configuration; see /usr/share/doc/ntp-doc/html/accopt.html for
# details.  The web page 
# might also be helpful.
#
# Note that "restrict" applies to both servers and clients, so a configuration
# that might be intended to block requests from certain clients could also end
# up blocking replies from your own upstream servers.

# By default, exchange time with everybody, but don't allow configuration.
restrict -4 default kod notrap nomodify
restrict -6 default kod notrap nomodify

# Local users may interrogate the ntp server more closely.
restrict 127.0.0.1
restrict ::1

# Clients from this (example!) subnet have unlimited access, but only if
# cryptographically authenticated.
restrict 192.168.0.0 mask 255.255.0.0 trust

# If you want to provide time to your local subnet, change the next line.
# (Again, the address is an example only.)
# broadcast 255.255.255.255

# If you want to listen to time broadcasts on your local subnet, de-comment the
# next lines.  Please do this only if you trust everybody on the network!
disable auth
#broadcastclient
Edit /etc/ntp.conf Start/Stop/Restart NTP daemon /etc/init.d/ntp start/stop/restart
/sbin/route add -net 224.0.0.0 netmask 240.0.0.0 eth0
==Config NTP Client== Edit /etc/ntp.conf file, below is a real sample:
#server 0.pool.ntp.org iburst
#server 1.pool.ntp.org iburst

tinker panic 0
interface listen eth0

restrict default kod nomodify notrap
restrict -6 default kod nomodify notrap

restrict 127.0.0.1
restrict -6 ::1
multicastclient 224.0.1.1
disable auth
logfile /var/log/ntp.log
View NTP server list
root@arm:~# ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*192.168.11.240  LOCAL(1)        11 m    4    8  376   41.552   -3.044   0.289
+192.168.101.11  LOCAL(1)        11 m    4    8  376   58.331    5.223   0.296
Reference page: http://www.catb.org/gpsd/gpsd-time-service-howto.html cp /etc/ntp.conf /etc/ntp.conf.origin
pool us.pool.ntp.org iburst

driftfile /var/lib/ntp/ntp.drift
logfile /var/log/ntp.log

restrict default kod nomodify notrap nopeer noquery
restrict -6 default kod nomodify notrap nopeer noquery
restrict 127.0.0.1 mask 255.255.255.0
restrict -6 ::1

# GPS Serial data reference
server 127.127.28.0
fudge 127.127.28.0 flag1 1 time1 0.9999 refid GPS

# GPS PPS reference
server 127.127.28.1 prefer
fudge 127.127.28.1 flag1 1 refid PPS
ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*SHM(0)          .GPS.            0 l    6   64    7    0.000   -2.353   1.951
 SHM(1)          .PPS.            0 l    -   64    0    0.000    0.000   0.000
flash too use "win32 image writer" ==working images== # android: OdroidU2_SD_image_25-Apr-2013.zip # ubuntu for ordroid-u2 http://forum.odroid.com/viewforum.php?f=8&sid=63084da6c3770e6cd61662102e3590c6 ==other resources== http://odroid.us/ user wiki http://wiki.openwrt.org/doc/howto/build ==mh office== ===baremetal=== * 192.168.8.1 pFsense line1 router * 192.168.8.5 untangle line2 100mbps router (also dhcp server) * 192.168.8.10 apple time cap * NOT IN SERVICE 192.168.8.15 git pupet (a clone of live server) DO NOT PUSH * 192.168.8.20 virtualbox host (16 cpu cores) * 192.168.8.25 wall break server, office sip server * 192.168.8.30 freenas 15TB zfs array * NOT IN SERVICE 192.168.8.35 lunaserver test (atom d525 server) * NOT IN SERVECE 192.168.8.45 lunaserver test2 (core i5) ===VM=== * 192.168.8.27 14.04 sven jenkins * 192.168.8.28 12.04 avernus jenkins * 192.168.8.29 12.04 avernus jenkins backup ==Internet Servers== * ca.piza.cc vhost in california * tx3.piza.cc vhost in texas * sea.piza.cc vhost in seattle * ariaboard.com vhost in USA * medusa.piza.cc 16 core server in shanghai * m6.g77k.com vm host in shanghai ==itc gz== * 10.0.1.15 c2h2working machine * 10.0.1.28 itc jenkins http://groups.google.com/group/beagleboard/browse_thread/thread/4a237f8e1130e608 ==results 7za b compressing===
720MHz DDR2 266  = 211
950MHz DDR2 266  = 278
950MHz DDR2 300  = 281
980MHz = fail

setting DDR freq doesn't seem affect. == read cpu freq scaling== http://processors.wiki.ti.com/index.php/AM335x_Power_Management_User_guide == c program == #guide: http://nixdev.com/?p=330 #github: https://github.com/c2h2/bclock At first i tried to overclock the MPU by manually set the MPU registers. The registers who controls the MPU-freqency is CM_DIV_M2_DPLL_MPU and CM_CLKSEL_DPLL_MPU. The ADPLLS calculates the MPU clock by following formula: CLKINP * [1 / (N+1)] * [M] * [1/M2] CLKINP is the source input-clock, 24. N is the divider in CM_CLKSEL_DPLL_MPU M is the multiplier in CM_CLKSEL_DPLL_MPU M2 is the divider in CM_DIV_M2_DPLL_MPU =PAIGO Board 调试记录= ==2016/7/19== ===STM32串口=== *USART3 RX脚烧掉,原因是3.3V的引脚直接与5v的USB转TTL相连。 #我们将调试的USB转TTL电压全部改成了3.3V *其他串口正常。 ===STM32晶振=== *STM32晶振不起振,原因是起振电容使用的太大了 *更改起振电容后,功能正常 ===STM32 SPI flash=== *读写功能正常 ===STM32 ADC=== *8路ADC功能正常 ===STM32 GPIO=== *16路GPIO功能正常 *watch dog功能正常 ===AM335X 启动=== *使用调试惠美板时所使用的SD卡(ubuntu系统) *启动正常(SD卡、调试串口、核心系统功能正常) ===AM335X wifi=== *wifi通信正常(使用TCP) == 介绍 == == 通讯协议 == === CPU 与 MCU通讯协议 === ====物理层协议==== *通过串口通讯,9600波特率,校验位无,数据位8位,停止位1位 =====帧格式表===== {| class="wikitable sortable" |- ! 起始位 !! 数据位 !! 校验位置 !! 结束位置 |- |0xA5,一个字节长度||见数据位表,变长||数据位(从数据位开始到数据位结束)的CRC校验,2个字节长度,低位在前,高位在后||0x5A,一个字节长度 |} =====数据位表===== {| class="wikitable sortable" |- ! 数据来源地址 !! 目的地址 !! 帧序号 !! 数据长度 (第5-6位) !! 数据命令以及数据内容 |- |0x01表示CPU板;
'''0x81表示 MCU控制板''',一个字节||0x01表示CPU板;
0x81表示 MCU控制板''',一个字节长度||主动发送数据设备没发送一次数据加一个,两个字节,低位在前,高位在后(大于0xffff,清零),接收需要返回数据同数据返回||数据命令以及数据内容部分数据长度,两个字节,低位在前,高位在后||见数据命令以及数据内容表,变长 |} =====数据命令以及数据内容表===== {| class="wikitable sortable" |- ! 命令序号(定长,两个字节低位在前,高位在后),第7-8位 !! 命令内容(变长,0到n个字节),第9位开始 !! 是否需要回复(定长,1个字节) |- |1,CPU发送心跳||无||1表示需要返回 |- |2,STM32应答心跳||0(超过3分钟没有收到任何数据,STM32重启CPU)||0表示无需返回 |- |3,CPU读取STM32硬件版本||数据长度0|1表示需要返回 |- |4,STM32应答上传硬件版本||例如,"IPPHONE_NT1923A1",16个字节长度||0表示无需返回 |- |5,CPU读取STM32软件版本||无||1表示需要返回 |- |6,STM32应答上传软件版本||例如,"IPPHONE_19090301",16个字节长度||0表示无需返回 |- |9,STM32上报状态||电池电压(2个字节,地位在前,高位在后,单位mV);type-c接口状态(1个字节,0没有接任何设备,1接USB DEVICE设备,2接type-c接口充电);电池是否在充电(1一个字节,1表示在充电,0表示没有充电)||0表示无需返回,1表示需要返回, |- |10,CPU回复||0表示正常,1表示错误。||0表示无需返回 |- |11,CPU 下达准备关机命令||无||1表示需要返回 |- |12,STM32回复||0表示正常,1表示错误。STM32收到此命令后30S关闭CPU电源||0表示无需返回 |- |13,CPU 下达打开,关闭看门狗命令||1,打开看门狗,0关闭看门狗,0个字节||1表示需要返回 |- |14,STM32回复||0表示正常,1表示错误||0表示无需返回 |} == Overview == * /dev/mmcblk0p1 BOOT * /dev/mmcblk0p2 ROOTFS * /dev/mmcblk0p3 RESCUEFS * /dev/mmcblk0p4 VAR * paigo主程序: '''/usr/bin/paigo-qt''' * paigo ap脚本: '''/usr/bin/paigo-ap.sh''' * paigo wifi脚本: '''/usr/bin/paigo-wifi.sh''' * 系统固化数据存储路径: ** 系统图片: /usr/share/images/ ** APP图片: /usr/share/paigo/images/ ** 系统音频: /usr/share/sounds/ ** APP音频: /usr/share/paigo/audios/ ** 系统动画: /usr/share/paigo/animations/ ** APP动画: /usr/share/paigo/emotions/ * 用户数据存储路径: ** APP图片: /var/lib/paigo/images/ ** APP音频: /var/lib/paigo/audios/ ** APP动画: /var/lib/paigo/emotions/ * 配置文件: ** paigo conf: /var/lib/paigo/paigo_conf.ini ** wifi conf: /var/lib/paigo/wifi.conf ** ap conf: /var/lib/paigo/hostapd.conf ** 产品类型配置文件(Paigo / Augie): /boot/uboot/product_type ** APP版本控制文件:/var/lib/paigo/resources/VersionConfig.xml * 日志文件: ** info log: /var/log/paigo/info.log ** error log: /var/log/paigo/error.log ** stm32 data: /var/log/paigo/stm32-data-:hh-:mm.log == 声音文件描述 == 以下的文件路径中的%1如无特殊说明,均表示资源主题名称。 === 升级相关 === * /usr/share/paigo/audios/app-downloading-firmware-cn.wav 正在下载固件中文提示音 * /usr/share/paigo/audios/app-downloading-firmware-en.wav 正在下载固件中文提示音 * /usr/share/paigo/images/app-downloading-firmware-cn.png 正在下载固件中文图片 * /usr/share/paigo/images/app-downloading-firmware-en.png 正在下载固件英文图片 * * /usr/share/paigo/audios/app-upgrade-preparing-en.wav 固件下载完成准备升级提示音英文版 * /usr/share/paigo/audios/app-upgrade-preparing-cn.wav 固件下载完成准备升级提示音中文版 * /usr/share/paigo/images/app-upgrade-preparing-en.png 固件下载完成,准备升级英文图片 * /usr/share/paigo/images/app-upgrade-preparing-cn.png 固件下载完成,准备升级中文图片 * * /usr/share/paigo/audios/app-failed-download-firmware-en.wav 固件下载失败提示音英文版 * /usr/share/paigo/audios/app-failed-download-firmware-cn.wav 固件下载失败提示音中文版 * /usr/share/paigo/images/app-failed-download-firmware-en.png 固件下载失败提示图片英文版 * /usr/share/paigo/images/app-failed-download-firmware-cn.png 固件下载失败提示图片中文版 * * /usr/share/paigo/audios/app-upgrade-failed-cn.wav 升级失败中文提示音 * /usr/share/paigo/audios/app-upgrade-failed-en.wav 升级失败英文提示音 * /usr/share/paigo/images/app-upgrade-failed-cn.png 升级失败中文提示图片 * /usr/share/paigo/images/app-upgrade-failed-en.png 升级失败英文提示图片 * /var/lib/paigo/resources/%1/sounds/app-reboot.wav 系统重启提示音 * === 充电相关 === * /var/lib/paigo/resources/%1/sounds/app-charging.wav PAIGO系统充电器插入时的声音 * /var/lib/paigo/resources/%1/sounds/app-charger-unpluged.wav PAIGO系统充电器拔除时的声音 * /var/lib/paigo/resources/%1/sounds/app-low-battery-voltage-warning.wav PAIGO系统低电量提示音 * /var/lib/paigo/resources/%1/animations/app-low-battery-voltage-warning/ PAIGO系统低电量提示动画 * /var/lib/paigo/resources/%1/sounds/app-charge-finished.wav 充电完成提示音 * /var/lib/paigo/resources/%1/animations/app-charge-finished/ PAIGO系统充电完成时的动画 === 网络相关 === * /var/lib/paigo/resources/%1/sounds/app-boot-ap.wav PAIGO系统启动完成时的声音,AP模式 * /var/lib/paigo/resources/%1/sounds/app-connected.wav APP连接成功的提示音 * /var/lib/paigo/resources/%1/animations/app-connected/ APP连接成功的动画 * /var/lib/paigo/resources/%1/sounds/app-disconnected.wav APP断开连接时的提示音 * /var/lib/paigo/resources/%1/animations/app-disconnected/ APP断开连接时的动画 * /var/lib/paigo/resources/%1/sounds/app-wifi-connected.wav 在STA模式下,PAIGO成功连接到WIFI * /var/lib/paigo/resources/%1/sounds/app-wifi-disconnected.wav WiFi连接断开的提示音 * /var/lib/paigo/resources/%1/animations/app-wifi-disconnected/ WiFi连接断开的动画 * /var/lib/paigo/resources/%1/animations/app-standby-1 待机模式动画1 * /var/lib/paigo/resources/%1/animations/app-standby-2 待机模式动画2 * /var/lib/paigo/resources/%1/animations/app-standby-3 待机模式动画3 * /var/lib/paigo/resources/%1/animations/app-standby-4 待机模式动画4 * /var/lib/paigo/resources/%1/animations/app-standby-5 待机模式动画5 ** app-failed-connected-to-wifi 在STA模式下,PAIGO未能连接到WIFI ** app-begin-upgrade-stm32.wav 开始更新STM固件 ** app-upgrade-cmd-failed.wav 升级命令执行失败 ** app-downloading-firmware.wav 正在下载固件 ** app-failed-download-firmware.wav 固件下载失败 ** app-firmware-downloaded.wav 固件下载完成 ** app-firmware-is-latest.wav 固件已经是最新版本 ** system-upgraded-poweroff.wav 升级完成,请关闭电源 ** system-upgraded.wav 升级完成 ** system-upgrading.wav 正在升级,请勿关机 == 动画文件描述 == * /usr/share/images/putao-logo1.png 默认LOGO * /var/lib/paigo/images/putao-logo1-cn.png 中文LOGO * /var/lib/paigo/images/putao-logo1-en.png 英文LOGO ** app-boot PAIGO系统启动完成时的动画 ** app-get-up PAIGO系统从睡眠模式返回工作模式时(唤醒)的动画 ** app-gotosleep PAIGO系统进入睡眠模式的动画 ** app-charging PAIGO系统充电器插入时的动画 ** app-connected APP连接成功动画 ** app-disconnected APP断开连接动画 Paigo OS是只读系统(Read Only),只有/var/目录是可读写的,用户通过APP发送的各种数据(图片/声音/动画)都会存放'''/var/lib/paigo'''目录下面。在 [[Paigo应用层通信协议]]里关于发送文件数据(图片/声音/动画)到Paigo OS中,协议中的文件编号必须大于4000。当Paigo接收到APP发送的显示图片 / 播放声音 / 播放动画,如果文件编号是4000及以下,Paigo会从/usr/share/paigo目录下调用相应的数据文件。如果文件编号4000以后的,Paigo会从/var/lib/paigo目录下调用相应的数据文件。文件编号的最大值是65535。 如果用户发送文件到Paigo时,协议数据中的文件编号在Paigo中对应的文件已经存在,那么用户发送的同编号的文件会覆盖原文件。 构建系统每次构建PAIGO固件时,会下载预置资源: [http://paigo.g77k.com/system/paigo_builtin_resources.zip 预置资源包] 会解压到/usr/share/paigo/目录, [http://paigo.g77k.com/system/builtin_sounds.zip 预置声音资源包] 会解压到/usr/share/sounds/目录 预置资源包子下载地址:http://paigo.g77k.com/system/paigo_builtin_resources.zip 预置声音资源包:http://paigo.g77k.com/system/builtin_sounds.zip == 手动更新PAIGO == 1. ssh远程登录到PAIGO机器 2. 进入/var/dl/目录,并下载固件包:cd /var/cd/ && wget http://paigo.g77k.com/system/paigo-update-xxxxxx.tar, xxxxxx是固件版本时间缀,如10191001 3. 验证固件包的完整性: md5sum paigo-update-xxxxxx.tar 4. 解压固件包,执行更新脚本:tar -xvf paigo-update-xxxxxx.tar && ./update.sh 5. 自动重启,进入升级模式,几分钟后,升级完成,自动重启,进入升级后的系统。完。 === 固件升级总览 === 固件升级整个过程包括: * 固件构建(Build) * 固件打包(Package) * 固件发布(Rease) * 检查固件版本(Compare Version) * 下载固件包(Download) * 验证固件包(Validation) * 重启并升级(Upgrading) === 固件构建 === 固件是通过 Jenkins server构建的, [http://192.168.8.29/job/aria-paigo-images/ aria-paigo-rootfs-REBUILD]项目每次构建的时候,会获取paigo-qt项目的master分支最新提交的版本。 [http://192.168.8.29/job/aria-paigo-images/ aria-paigo-images]项目是用于初次烧机卡使用的,它依赖于aria-paigo-rootfs-REBUILD项目。 最新的固件下载URL是[http://192.168.8.29:81/aria-paigo-buildroot-REBUILD/aria-paigo-rootfs-latest.tar.xz],它的版本是构建时的时间戳。 === 固件打包 === 固件打包脚本build-firmware-package.sh会下载当前最新的固件、固件md5文件、moudles包,然后将它们打包成zip格式。如果同时需要升级STM32固件,也一同将paigo_stm32.bin文件打包进来。 #!/bin/sh rm -rf /tmp/firmware mkdir -p /tmp/firmware wget -O /tmp/firmware/rootfs.tar.xz http://192.168.8.29:81/aria-paigo-buildroot-REBUILD/aria-paigo-rootfs-latest.tar.xz wget -O /tmp/firmware/rootfs.md5 http://192.168.8.29:81/aria-paigo-buildroot-REBUILD/aria-paigo-buildroot-REBUILD-MD5SUMS-latest wget -O /tmp/firmware/kmods.tar.xz http://192.168.8.29:81/aria-psp-kernel-paigo/latest-kmods.tar.xz cd /tmp/firmware zip firmware.zip rootfs.tar.xz rootfs.md5 kmods.tar.xz mv firmware.zip ~/ === 固件发布 === === 固件版本 === 固件版本文件是 '''/jenkins_version.txt''' paigo-qt会检查 [http://paigo.g77k.com/api/v1/versions/latest_firmware?device_id=000000000000 http://paigo.g77k.com/api/v1/versions/latest_firmware?device_id=000000000000] 中返回的当前最新版本信息,如果本地版本与服务器上的固件包版本不一致,会下载最新固件包。 === 固件包格式规范 === firmware.zip包中有4个文件: * files.meta * paigo_os.zip * paigo_resources.zip * paigo_stm32.bin * paigo_knowles.bin 其中files.meta文件里记录了更新文件的md5信息。样例文件内容如下: 4b6ebca5cabd0ef383d7e15def239510,M100.3.0.22_B69946_Haipai_StoryRobot_Paigo_MCFFillIn,paigo_knowles.bin 1d0e8c8930346ce2d4040a2c04aae559,20161231.1705,paigo_os.zip 7a83d9d2d726950419839ee0c725340a,20170102.1101,paigo_resources.zip 5114dc5f5be9d3041db80e8cc47e3a33,20161230-02,paigo_stm32.bin paigo_os.zip 是更新linux系统的包,zip中的文件如下: * kmods.tar.xz * rootfs.md5 * rootfs.tar.xz * uImage == 服务器信息 == * IP:108.61.182.191 * Domain: paigo.g77k.com root@vultr:/# uname -a Linux vultr.guest 4.4.0-87-generic #110-Ubuntu SMP Tue Jul 18 12:55:35 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux root@vultr:/# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.2 LTS Release: 16.04 Codename: xenial 服务器上运行的是[https://git.g77k.com/qichunren/paigo_backend_www/tree/master paigo_backend_www] 项目。 * 服务启动脚本:/etc/init.d/unicorn_paigo * 代码主目录:/var/www2/paigo.g77k.com * 目录文件:/var/log/unicorn_paigo.g77k.com.stderr.log, /var/log/unicorn_paigo.g77k.com.stdout.log, /var/www2/paigo.g77k.com/current/log/production.log == 服务器部署 == 1. 安装基本的必须的软件包: apt-get install gcc make build-essential nginx nodejs libssl-dev libreadline-dev zlib1g-dev 2. 安装Ruby:先安装rbenv,再通过rbenv安装ruby-2.3.0,具体方法见 [https://github.com/rbenv/rbenv rbenv] 和 [https://github.com/rbenv/ruby-build#readme ruby-build] rbenv install 2.3.0 rbenv global 2.3.0 3. 安装mysql-server, 创建数据库paigo_backend_www_production,导入数据。 apt-get install mysql-server libmysqlclient-dev mysql -u root -p CREATE DATABASE paigo_backend_www_production use paigo_backend_www_production source /root/paigo_backend_www_production.sql 3. 部署paigo_backend_www项目。本地开发机器上运行bundle exec cap production deploy即可。具体见项目的[https://git.g77k.com/qichunren/paigo_backend_www/blob/master/README.md README] Paigo应用层通信协议由TCP通信和UDP通信组成。 == TCP通信协议 == TCP 端口是 8088。所有的外界发给PAIGO机器的TCP指令中,第1、2两个字节是帧头;最后两个字节是帧尾。 === 协议标注 === * 对于2个字节的数据类型,没有特殊说明的情况下,低位在前,高位在后。 * 对于1个字节的BOOL类型的数据,没有特殊说明的情况下,0表示false、否定、失败的意思;1表示true、肯定、成功的意思。 * 偶数的命令序号是APP发送给PAIGO,奇数的命令序号是PAIGO发送给APP。 * 客户端连接到PAIGO后,首先必须发送登录命令;登录成功后,后续的其它命令才有效,否则PAIGO直接断开连接。 * 客户端连接到PAIGO后,必须每隔1秒发送心跳命令到PAIGO;否则超过一段时间后,PAIGO断开连接。 * Camera是通过UDP点对对Sreaming的,端口是8090 === TCP帧格式表 === 一个合法的TCP帧的最小长度是17。 {| class="wikitable sortable" |- ! 帧头 2 !! 帧长度 2 !! 数据位 n !! 校验位置 2 !! 帧尾 2 |- | 0x5A,0x5B || 帧长度,包括帧头和帧尾整个数据帧长度 ||见《TCP帧数据位表》,变长 || 针对帧头到数据位进行CRC16校验,2个字节 || 0x5C,0x5D |} === TCP帧数据位表 === {| class="wikitable sortable" |- ! 帧序号 2 (第4-5位) !! 时间辍 4 (第6-9位) !! 数据命令以及数据内容 n |- | 两个字节, 每发送一次数据命令加1, 从1开始 || 4个字节, UNIX时间辍 || 见《TCP帧数据命令以及数据内容表》 |} === TCP帧数据命令以及数据内容表 === 主动发起的命令,一般需要返回响应结果;响应命令中一般不需要返回。 {| class="wikitable sortable" |- ! 命令序号 2 (第10-11位) !! 命令内容 (0-n), (第12位开始) !! 是否需要回复 1 !! (备注) |- | 0,APP登录 || 客户端类型长度1个字节,客户端版本长度1个字节,用户名长度1个字节,用户密码长度1个字节,客户端类型,客户端版本,用户名默认是paigo1,用户密码paigo1 || 需要返回 || |- | 1,PAIGO响应登录 || 是否登录成功BOOL; 结果文本长度1, 结果文本n;
电池电压2; Paigo网络模式1:0x01 STA, 0x02 AP; OS版本长度1,STM32固件版本长度1, 主题名称长度1,序列号长度1,机器名称长度1,OS版本,STM32固件版本,主题名称,序列号,机器名称, 音量(1字节), 版本配置长度,版本配置字符串,硬件版本长度,硬件版本字符串 || || |- | 2,APP心跳 || 心跳序号,2个字节,每次发送后,自加1,从1开始; || 1需要返回 || 帧长度19 |- | 3,PAIGO响应心跳 || 同接收到的APP心跳序号(原样返回)2; 本次会话持续时间2,单位是秒; 电池电压,2个字节,单位豪伏;充电状态,一个字节;充电状态包括是否充满和充电器是否插上; 摄像头运行状态BOOL,一个字节 || 0不需要返回 || 帧长度21 |- | 4,备用 || 备用 || 需要返回 || |- | 5,备用 || 备用 || || |- | 6,备用 || 备用 || 需要返回 || |- | 7,备用 || 备用 || || |- | 8,备用 || 备用 || 需要返回 || |- | 9,备用 || 备用 || || |- | 10,PAIGO指令集 || 见《控制指令集》 || 需要返回 || |- | 11,PAIGO指令集 || 指令集ID,2个字节;是否成功BOOL; 结果文本长度1, 结果文本n || || |- | 12,停止当前PAIGO指令集 || 指令集ID,2个字节 || 需要返回 || |- | 13,返回停止PAIGO指令集的结果 || 指令集ID,2个字节;是否成功BOOL; 结果文本长度1, 结果文本n || || |- | 14,设置左右轮子运动 || 左轮方向 (1),左轮速度 (1),左轮距离 (四个字节)
右轮方向 (1),右轮速度 (1),右轮距离 (四个字节)
是否需要急刹车,1个字节,1需要;
注:方向: 0停止,1前进,2后退;速度单位cm/S
需要运行里程。单位毫米,高位在前,低位在后。范围:0-73988291。如果要一直运行,可以用最大值
需要急刹车是指精准控制模式 || 需要返回 || |- | 15,返回设置左右轮子运动结果 || 是否成功BOOL; 结果文本长度1, 结果文本n || || |- | 16,设置转向 || 角度方向,一个字节;速度,一个字节,cm/s;角度值,2个字节; 0表示顺时针,1表示逆时针;角度值大于0,360度为一圈 || . || |- | 17,返回设置转向结果 || 是否成功BOOL; 结果文本长度1, 结果文本n || || |- | 18,设置手臂 || 左手臂的方向,一个字节;速度PWM,一个字节,角度,2个字节;右手臂的方向,一个字节;右速度PWM,一个字节,角度,2个字节 || 需要回复 || |- | 19,返回手臂设置结果 || 是否成功BOOL; 结果文本长度1, 结果文本n || || |- | 20,设置灯带状态 || 0开启,1关闭,2闪烁状态,3呼吸状态 || 需要返回 || |- | 21,PAIGO返回设置灯带的结果 || 是否成功BOOL; 结果文本长度1, 结果文本n || || |- | 22,获取灯带状态 || 获取动作,1个字节,这里默认写0x01 || 需要返回 || |- | 23,PAIGO返回灯带状态 || 获取动作,1个字节;0开启,1关闭,2闪烁状态,3呼吸状态 || || |- | 24,设置激光传感器避障模式 || 模式:0停止,1左传,2右转,3后退, 4不处理 || 需要返回 || |- | 25,PAIGO返回激光传感器避障模式设置结果 || 是否成功BOOL; 结果文本长度1, 结果文本n || || |- | 26, APP获取激光传感器避障模式 || 获取动作,1个字节,这里默认写0x01 || 需要返回 || |- | 27, PAIGO返回激光传感器避障模式 || 获取动作,1个字节; 模式,一个字节 || |- | 28,设置激光传感器避障距离 || 2个字节,单位毫米,范围150到500 || 需要返回 || |- | 29,PAIGO返回设置激光传感器避障距离结果 || 是否成功BOOL; 结果文本长度1, 结果文本n || || |- | 30,获取激光传感器避障距离 || 获取动作,1个字节,这里默认写0x01 || 需要返回 || |- | 31,PAIGO返回激光传感器避障距离 || 获取动作,1个字节;单位毫米,2个字节; || || |- | 32, 设置激光传感器开关 || 0表示关闭,1表示开启 || 需要返回 || 开启激光传感器后,会实时上传距离数据给APP,命令号413 |- | 33, PAIGO返回设置激光传感器开关的结果 || 是否成功BOOL; 结果文本长度1, 结果文本n || || |- | 34,获取激光传感器开关状态 || 获取动作,1个字节,这里默认写0x01 || 需要返回 || |- | 35,PAIGO返回激光传感器开关状态 || 获取动作,1个字节;状态,1个字节,0表示关闭,1表示开启; || || |- | 36, 设置巡线开关 || 0表示关闭,1表示开启, 巡线颜色 || 需要返回 || |- | 37, 返回设置巡线开关的结果 || 是否成功BOOL; 结果文本长度1, 结果文本n || || |- | 38, APP获取巡线开关的状态 || 获取动作,1个字节,这里默认写0x01 || 需要返回 || |- | 39, PAIGO返回巡线开关的状态 || 获取动作,1个字节;状态BOOL,0表示关闭,1表示开启, 巡线颜色 || || |- | 40, 设置听音辨向开关 || 0表示关闭,1表示开启 || 需要返回 || |- | 41, 返回设置听音辨向开关的结果 || 是否成功BOOL; 结果文本长度1, 结果文本n || || |- | 42, APP获听音辨向开关的状态 || 获取动作,1个字节,这里默认写0x01 || 需要返回 || |- | 43, PAIGO返回听音辨向开关的状态 || 获取动作,1个字节;0表示关闭,1表示开启 || || |- | 44, APP获取电池电压 || 获取动作,一个字节,这里填写0x01; || 需要回复 || |- | 45, PAIGIO返回电池电压 || 获取动作1个字节; 电压值2个字节,单位毫伏 || || 电压值是过去1分钟内的平均值 |- | 46, 设置听音辨向数据上传开关 || 0表示关闭上传,1表示开启数据上传 || 需要返回 || |- | 47, PAIGO返回 || 是否成功BOOL; 结果文本长度1, 结果文本n || || |- | 48, APP设置巡线传感器阈值 || 0xXXXX(左传感器阀值,低位在前,高位在后,下同),0xXXXX(中传感器阀值),0xXXXX(右传感器阀值)(每个阀值范围是0-4096,其他值无效),0xXX(0x01,表示高于阀值光电传感器在线,0x02,表示低于阀值光电传感器在线),一共7个字节 || 需要返回 || |- | 49, PAIGO返回 || 是否成功BOOL; 结果文本长度1, 结果文本n || || |- | 50, 设置巡线传感器数据上传开关 || 0表示关闭上传,1表示开启数据上传 || 需要返回 || |- | 51, PAIGO返回 || 是否成功BOOL; 结果文本长度1, 结果文本n || || |- | 52, PAIGO测试开关 || 动作,一个字节0x01; 0x00关闭测试,0x01开启测试 || || |- | 53, PAIGO返回 || 动作,一个字节0x01; 是否成功BOOL; 结果文本长度1, 结果文本n || || |- | 54, 重置胳膊角度 || 动作,一个字节0x01; || || |- | 55, PAIGO返回 || 动作,一个字节0x01; 是否成功BOOL; 结果文本长度1, 结果文本n || || |- | 56,设置手臂角度 || 左手臂的方向,一个字节;速度PWM,一个字节,角度,2个字节;右手臂的方向,一个字节;右速度PWM,一个字节,角度,2个字节
说明:此指令与18号指令不同,这个指令下,每个手臂角度的手臂位置是固定的 || 需要回复 || |- | 57,返回手臂设置结果 || 是否成功BOOL; 结果文本长度1, 结果文本n || || |- | 58, 设置摄像头和麦克风 || 动作,一个字节,0x01是关闭/开启摄像头,0x02是关闭/开启麦克风; 动作参数, 一个字节,0x00关闭, 0x01开启;参数2,一个字节,开启摄像头时,0表示320*240,1表示640*480,2表示800*600 || || |- | 59, 返回摄像头开关结果 || 动作,一个字节, 同发起的命令; 是否成功BOOL; 结果文本长度1, 结果文本n; || || 当摄像头设备不存在时,结果返回失败, 结果文本是Camera device not found. |- | 60, 获取当前左右手臂角度 || 动作,一个字节,0x01; || |- | 61, 返回当前左右手臂角度 || 动作,一个字节,0x01; 左手臂角度,2个字节;右手臂角度,2个字节 || || |- | 62, 设置手臂角度(最小角度转动) || 左手臂PWM,一个字节,200为好;左手臂角度,两个字节,30-360;右手臂PWM,一个字节,200为好;右手臂角度,两个字节,0-330; || 需要回复 || |- | 63, 返回设置结果 || 是否成功BOOL; 结果文本长度1, 结果文本n; || || |- | 64, 不间断转动手臂 || 是否操作左手臂,BOOL; 左手臂方向;保留1字节; 是否操作右手臂,BOOL; 右手臂方向;保留1字节; || 需要回复 || |- | 65, 返回设置结果 || 是否成功BOOL; || || |- | 66, Siri功能设置 || 动作,一个字节,0x01表示Siri开关,0x02表示获取当前Siri是否开启;参数,一个字节,动作为0x01时,这里是BOOL,动作是0x02时,无 || 需要回复 || |- | 67, 返回Siri功能设置结果 || 动作,一个字节; 动作为0x01时,结果文本长度1, 结果文本n;动作为0x02时,BOOL字节表示Siri是否开启 || || |- | 68, 停止手臂转动 || 手臂类型,1个字节,0x00表示左手臂,0x01表示右手臂,,0x00表示左右手臂 || 需要回复 || |- | 69, 返回停止手臂转动结果 || 结果BOOL;左手臂角度,2个字节;右手臂角度,2个字节 || || |- | 70, 设置待机和休眠时间 || 类型,1个字节,0x00表示设置待机时间,0x01表示休眠时间; 时间,2个字节, 单位分钟,范围 >0, <= 300 || 需要回复 || |- | 71, 返回结果 || 类型,1个字节; 是否成功BOOL; 结果文本长度1, 结果文本n; || || |- | 72, 获取待机和休眠时间 || 类型,1个字节,0x00表示获取待机时间,0x01表示获取休眠时间; || 需要回复 || |- | 73, 返回结果 || 类型,1个字节; 是否成功BOOL; 分钟数值,2个字节 || || |- | 100, APP设置机器主题 || 主题名称长度,一个字节; 主题名称 || 需要回复 || 主题名称的长度大于0,小于100,英文字符,不能有特殊字符 |- | 101, PAIGO响应设置机器主题 || 是否成功BOOL; 结果文本长度1, 结果文本n; || || |- | 102, APP获取机器主题 || 获取动作,一个字节,这里填写0x01; || 需要回复 || |- | 103, PAIGO响应获取机器主题 || 获取动作,一个字节,0x01;主题名称长度,一个字节; 主题名称 || || |- | 104, 设置机器名称 || 机器名称长度,一个字节; 机器名称 || 需要回复 || 机器名称的长度大于0,小于100,英文字符,不能有特殊字符 |- | 106, 获取机器名称 || 主题名称长度,一个字节; 主题名称 || 需要回复 || |- | 108,设置Station SSID,密码 || SSID长度1, 密码长度1, SSID字符串, 密码字符串(长度大于等于0) || 需要返回 || 密码可为空 |- | 109,设置Station SSID,密码返回结果 || 执行结果BOOL,结果文本长度1, 结果文本n || || |- | 110, 获取Station 账号密码 || 动作,一个字节,目前填写默认获取动作0x01 || 需要返回 || |- | 111,获取Station SSID,密码返回结果 || 执行结果BOOL,结果文本长度1, 结果文本n, 动作,SSID长度1, 密码长度1, SSID字符串, 密码字符串 || || |- | 112, 设置AP名称,密码 || SSID长度1, 密码长度1, SSID字符串(长度大于0), 密码字符串(长度大于等于0) || 需要返回 || |- | 113,设置AP名称,密码返回结果 || 执行结果BOOL,结果文本长度1, 结果文本n || || |- | 114, 获取AP账号密码 || 动作,一个字节,目前填写默认获取动作0x01 || 需要返回 || |- | 114, 获取AP账号密码返回结果 || 执行结果BOOL,结果文本长度1, 结果文本n, 动作,SSID长度1, 密码长度1, SSID字符串, 密码字符串 || || |- | 116, 设置音量 || 音量类型 1,目前填写默认类型0x01, 音量值 1,范围从0到10 || 需要返回 || |- | 117, PAIGO返回设置音量结果 || 执行结果BOOL,结果文本长度1, 结果文本n, 音量类型 1, 音量值 || || |- | 118,读取音量 || 音量类型,一个字节,目前填写默认类型0x01 || 需要返回 || |- | 119, PAIGO返回音量 || 执行结果BOOL,结果文本长度1, 结果文本n; 音量类型一个字节,目前是0x01; 音量值,一个字节 || || |- | 120,设置家长服务器地址端口 || port 2, 服务器地址长度 1, 服务器地址 || 需要返回 || |- | 121,PAIGO返回 || 执行结果BOOL,结果文本长度1, 结果文本n || || |- | 122,获取家长服务器地址端口 || 动作,一个字节,目前填写默认获取动作0x01 || 需要返回 || |- | 122,PAIGO返回 || 执行结果BOOL,结果文本长度1, 结果文本n, 动作,port 2, 服务器地址长度 1, 服务器地址 || || |- | 124,设置默认图片 || . || . || |- | 126,设置默认动画 || . || . || |- | 126,APP查询PAIGO版本 || 动作,一个字节,目前填写默认获取动作0x01 || 需要返回 || |- | 127,返回PAIGO版本 || 动作,一个字节,OS版本字符长度1,STM32版本字符长度1,KNOWLES版本字符长度1,OS版本,STM32版本,KNOWLES版本 || || |- | 128,获取当前PAIGO主题数量 || 动作,一个字节, 目前0x01; || || |- | 129,PAIGO返回PAIGO主题数量 || 动作,一个字节, 目前0x01; 主题数量,1个字节 || || |- | 130,PAIGO日志接口 || 动作,一个字节, 0x01获取日志开启状态, 0x02设置日志开启状态; BOOL是否开启(动作0x02时需要) || || |- | 131,PAIGO日志接口返回 || 动作,一个字节;BOOL(获取时,表示开户状态,设置时返回成功) || || |- | 150,APP发送OS升级命令 || 动作,一个字节。动作有0x01, 表示请求升级OS;文件大小,4个字节;URL字符串长度,1个字节;URL字符串,n个字节 || 需要返回 || |- | 151,PAIGO返回OS升级回应 || 动作,原样返回,和请求的动作一样,一个字节; 执行结果BOOL,结果文本长度1, 结果文本n。 || || |- | 153,PAIGO升级过程中返回通知 || 消息类型,一个字节,见附件详细描述 || || |- | 200,播放声音 || 音频ID 2 || 需要返回 || |- | 201, PAIGO返回播放声音结果 || 执行结果BOOL,结果文本长度1, 结果文本n, 音频ID 2 || || |- | 202,播放表情 || 表情ID 2 || . || |- | 203, PAIGO返回播放表情结果 || 执行结果BOOL,结果文本长度1, 结果文本n,表情ID 2 || || |- | 204,播放图片 || 图片ID,2个字节;显示模式,一个字节
显示模式有2种,0x00表示显示图片5秒后,返回默认显示状态;0x01表示一直显示设置的图片,不切换。 || 需要返回 || |- | 205, PAIGO返回播放图片结果 || 执行结果BOOL,结果文本长度1, 结果文本n,图片ID 2 || || |- | 206,显示文字 || 颜色RGB 3,字体大小 1(推荐设置30以下),文字长度 1,文字 || 需要返回 || 字体大小小于50,文字长度小于100 |- | 207, PAIGO返回显示文字结果 || 执行结果BOOL,结果文本长度1, 结果文本n || || |- | 208,显示 || . || . || |- | 300,APP传输文件 || 文件数据块长度 2(这里预定为32768,最后一个文件块长度<=32768), 文件数据块序号 2个字节(从0开始), 文件类型 1, 文件号 2(必须大于4000), 文件长度 4, 数据块 n
0x01表示png格式的图片,0x02表示wav格式的音频,0x03表示zip格式的动画序列帧 || 需要返回 || 文件号必须大于4000 |- | 301,PAIGO响应传输文件 || 文件块序号 2; 文件类型 1; 文件号2; 执行结果BOOL, 结果文本长度1, 结果文本n
成功时, 结果文本有Receiving(传输中), Finished(传输完成)
失败时,结果文本有File id invalid(文件号小于等于4000时) || || |- | 400,APP进入界面通知 || PageID, 长度2个字节; WiFi信息100;开始界面200;选关界面300;遥控界面400;划线界面500;编程界面600;课程界面700;AR界面800 || 需要返回 || |- | 401,PAIGO返回界面通知 || 结果BOOL, 结果文本长度1, 结果文本n, PageID, 长度2个字节 || || |- | 403,音频播放完成通知 || 音频ID,两个字节 || 无需返回 || |- | 405,左右轮子运动完成通知 || 帧序号,2个字节;子指令序号,2个字节; 0x0X(执行状态指令,0x00表示执行完毕,0x01表示执行遇到堵住,0x02表示前面有障碍物,进入刹车,0x03表示刹车完毕) || 无需返回 || |- | 407,左右轮子转向完成通知 || 帧序号,2个字节; 子指令序号,2个字节;0x0X(执行状态指令,0x00表示执行完毕,0x01表示执行遇到堵住,0x02表示前面有障碍物,进入刹车,0x03表示刹车完毕) || 无需返回 || |- | 409,左右手臂运动完成通知 || 帧序号,2个字节; 执行状态指令,BOOL, false轮子堵住;左右轮子,0x00左,0x01右; || 无需返回 || |- | 411,指令完成通知 || 指令ID,两个字节; 子指令序号,2个字节; 0x0X(执行状态指令,0x00表示执行完毕,0x01表示执行遇到堵住,0x02表示前面有障碍物,进入刹车,0x03表示刹车完毕) || 无需返回 || |- | 413,激光传感器上传距离 || 距离,2个字节,单位毫米 || 无需返回 || 可通过设置激光传感器开关来开启/关闭数据上传 |- | 415,PAIGO工作状态切换通知 || 状态值,1个字节(0休眠状态,1待机状态,2正常状态,50低电量关机) || 无需返回 || |- | 417,Knowles声音角度信号通知 || 角度值,2个字节,0到360 || 无需返回 || |- | 419, 巡线传感器数据上传 || 0xXXXX(左传感器,低位在前,高位在后,下同),0xXXXX(中传感器),0xXXXX(右传感器)一共6个字节 || 无需返回 || |- | 421, PAIGO实时状态数据上传 || || 无需返回 || |} === OTA升级消息类型 === OTA升级消息类型包括升级过程中的一系统步骤的进度提示。 {| class="wikitable sortable" |- ! 消息类型 !! 消息分类 !! 消息描述 !! 消息内容 |- | 153 || 5 || OS包下载完成 || 无 |- | 153 || 6 || OS包下载失败 || 无 |- | 153 || 7 || OS包错误,如解压失败、验证内容不通过等 || 无 |- | 153 || 8 || OS包下载进度 || 进度值,int8, 2表示%2 |- | 153 || 9 || OS即将重启系统进入升级安装模式 || 无 |- | 153 || 11 || OS准备升级 || 无 |- | 153 || 16|| 开始发送STM32固件 || 无 |- | 153 || 17 || 开始发送Knowels固件 || 无 |- | 153 || 18|| STM32固件发送进度 || 进度值,int8, 2表示%2 |- | 153 || 19 || Knowels固件发送进度 || 进度值,int8, 2表示%2 |- | 153 || 20 || STM32固件发送错误 || 无 |- | 153 || 21 || Knoewls固件发送错误 || 无 |- | 153 || 22 || STM32固件发送完成 || 无 |- | 153 || 23 || Knowles固件发送完成 || 无 |- | 153 || 24 || STM32升级成功 || 无 |- | 153 || 25 || Knowles升级成功 || 无 |} === 控制指令集 === 指令集由若干个指令组成,每个子指令包括左右轮子的运动控制,左右手臂,灯带,声音播放,表情播放,等待指令。 {| class="wikitable sortable" |- ! 指令集ID !! 子指令序号 2 !! 控制内容 (30个字节) !! 子指令结符 |- | 两个字节,从1开始 || 两个字节,从1开始 || 左轮方向 (1),左轮速度 (1),左轮距离 (4)
右轮方向 (1),右轮速度 (1),右轮距离 (4)
左手臂方向 (1) 左手臂速度 (1),角度 (2)
右手臂方向 (1)右手臂的速度 (1),角度 (2)
灯带状态,2个字节,目前只用第一个字节,第2个字节预留
声音播放 (2)
表情播放 (2)
图片播放 (2)
等待指令 (2),单位是秒 || 0xEF |} 指令控制内容中,对于手臂的控制,如果6个字节都是0x00,表示没有手臂控制指令。对于灯带的控制,0xFF表示不对灯带进行操作;对于音频、表情、图片播放,0x00 0x00表示没有操作,表情和图片播放只能设置其中的一种。 == UDP通信协议 == === PAIGO机器广播 === 当外界与PAIGO机器未建立TCP连接时,PAIGO机器持续向 '''8089''' 端口广播发送机器信息,广播地址是 '''224.0.0.1''' 。在外界与PAIGO机器建立TCP连接后,停止发送此UDP广播。 5A 5B XX(paigo编号) XX(ip1) XX(ip2) XX(ip3) XX(ip4) XX(port高位) XX(port低位) XX(高低配信息) XX(是否连接,0x01表示已经连接,0x00表示未连接) XX(paigo名称长度) XX...(paigo名称) XX(固件版本长度,1个字节) XX(固件版本) XX(STM32版本长度,1个字节) XX(STM32版本) XX(设备ID长度,1个字节) XX(设备ID) XX(设备AP SSID长度,1个字节) XX(设备AP SSID) 5C 5D 高低配信息 高: 0x02 低: 0x01, 目前都是使用0x02这个值。 == STM32 与 TI 3352 通信协议 == ==AM3352、STM32通讯协议== ====物理层协议==== *通过串口通讯,115200波特率,校验位无,数据位8位,停止位1位 =====帧格式表===== {| class="wikitable sortable" |- ! 起始位 !! 数据位 !! 校验位置 !! 结束位置 |- |0xA5,一个字节长度||见数据位表,变长||CRC校验,2个字节长度,低位在前,高位在后||0x5A,一个字节长度 |} =====数据位表===== {| class="wikitable sortable" |- ! 数据来源地址 !! 目的地址 !! 帧序号 !! 数据长度 (第5-6位) !! 数据命令以及数据内容 |- |0x01表示第一块CPU板,0x02表示第二块CPU板,0x03表示第三块CPU板,'''目前只有一块335X CPU 板子,只用到0x01''';
0x81表示第一块STM32板,0x82表示第二块STM32电路板,0x83表示第二块STM32电路板,'''目前只有一块STM32板子,只用到0x81''',一个字节||0x01表示第一块CPU板,0x02表示第二块CPU板,0x03表示第三块CPU板'''目前只有一块335X CPU 板子,只用到0x01''';
0x81表示第一块STM32板,0x82表示第二块STM32电路板,0x83表示第二块STM32电路板,'''目前只有一块STM32板子,只用到0x81''';
0x80表示目的地址是广播给所有的CPU电路板,0xfe表示目的地址是所有的STM32电路板,0xff表示广播给系统中所有设备,其他地址备用,一个字节长度||主动发送数据设备没发送一次数据加一个,两个字节,低位在前,高位在后(大于0xffff,清零),接收需要返回数据同数据返回||数据命令以及数据内容部分数据长度,两个字节,低位在前,高位在后||见数据命令以及数据内容表,变长 |} =====数据命令以及数据内容表===== {| class="wikitable sortable" |- ! 命令序号(定长,两个字节低位在前,高位在后),第7-8位 !! 命令内容(变长,0到n个字节),第9位开始 !! 是否需要回复(定长,1个字节) |- |1,335x下达初始化STM32命令||无||1表示需要返回 |- |2,STM32应答||数据正常应答0x00,错误应答0x01,一个字节长度;STM32收到数据后关闭轮子,关闭胳膊,退出楼世以及STM32FW升级状态||0表示无需返回 |- |3,335X读取STM32软件版本||无||1表示需要返回 |- |4,STM32应答上传软件版本||例如,"PaigouS2.01",11个字节长度||0表示无需返回 |- |5,335X读取STM32硬件版本||数据长度0|1表示需要返回 |- |6,STM32应答上传邮件版本||例如,"PaigouH2.01",11个字节长度||0表示无需返回 |- |7,335X提出升级STM32FW||无||0表示无需返回,1表示需要返回 |- |8,STM32回复335X提出升级STM32FW||数据正常应答0x00,数据错误应答0x01,(STM32进入升级模式,自动将状态调整到IDEL模式,关闭轮子,灯带等)||0表示无需返回 |- |9,STM32提出升级STM32 代码||无||0表示无需返回,1表示需要返回 |- |10,335X回复STM32提出升级FW||数据正常应答0x00,数据错误应答0x01,(335X数据应答正常后,335X发送第11条指令))||0表示无需返回 |- |11,335X发送代码数据长度给STM32||4个字节长度,低位在前,高位在后||0表示无需返回,1表示需要返回 |- |12,STM32应答335X发送代码数据长度给STM32||数据正常应答0x00,错误应答0x01,SPI flash错误应答0x02,其他错误应答一个字节长度,一个字节长度||0表示无需返回 |- |13,335X发送代码数据给STM32||见'''335X发送代码数据给STM32数据内容表'''||0表示无需返回,1表示需要返回 |- |14,STM32应答335X发送代码数据给STM32||数据正常应答0x00,错误应答0x01||0表示无需返回 |- |15,335X发送数据升级完毕||无||0表示无需返回,1表示需要返回 |- |16,STM32应答335X发送数据升级完毕||数据正常应答0x00,错误应答0x01,一个字节长度。STM32应答完毕后,在5S左右会重启STM32设备,器件可能会断开335X电,335X需要注意||0表示无需返回 |- |17,335X读取knowles软件版本||数据长度0|1表示需要返回 |- |18,STM32应答上传软件版本||XXXXXXX,变长||0表示无需返回 |- |19,335X提出升级knowles代码||无||0表示无需返回,1表示需要返回 |- |20,STM32回复335X提出升级knowles代码||数据正常应答0x00,数据错误应答0x01。数据正常STM32进入升级knowles代码状态||0表示无需返回 |- |21,335X发送knowles代码数据长度给STM32||4个字节长度,低位在前,高位在后||0表示无需返回,1表示需要返回 |- |22,STM32应答335X发送knowles代码数据长度||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回 |- |23,335X发送knowles代码数据给STM32||与'''335X发送knowles代码数据给STM32数据内容表'''相同||0表示无需返回,1表示需要返回 |- |24,STM32应答335X发送knowles代码数据给STM32||数据正常应答0x00,错误应答0x01||0表示无需返回 |- |25,335X发送knowles数据升级完毕||无||0表示无需返回,1表示需要返回 |- |26,STM32应答335X发送数据升级完毕||数据正常应答0x00,错误应答0x01,一个字节长度。STM32可以进入正常模式||0表示无需返回 |- |27,STM32主动上传软件版本||例如,"PaigouS2.01",||1表示需要返回 |- |28,335x应答||0表示正常,1表示错误||0表示无需返回 |- |29,STM32主动上传硬件版本||例如,"PaigouH2.01",||1表示需要返回 |- |30,335x应答||0表示正常,1表示错误||0表示无需返回 |- |31,STM32主动上传knowles版本||长度不定||1表示需要返回 |- |32,335x应答||0表示正常,1表示错误||0表示无需返回 |- |33,335x发送关335电指令||0||1表示需要返回 |- |34,STM32应答||0表示正常,1表示错误||0表示无需返回 |- |35,STM32上传按键命令||一个字节,表示按键按下持续时间,1到255,单位秒||1表示需要返回 |- |36,3352应答||0表示正常,1表示错误||0表示无需返回 |- |37,335X发送paigou状态指令||0x00,表示paigo进入休眠状态;0x01表示paigo进入待机模式;0x02表示paigou进入工作状态||1表示需要返回 |- |38,STM32应答||0表示正常,1表示错误。在收到paigo进入休眠命令,STM32关闭胳膊,轮子5V,马达驱动进入休眠状态,关闭声音辨向,过5S后关闭335X电源,并且STM32进入低功耗模式; 在收到paigo进入待机命令,STM32关闭胳膊,轮子5V,马达驱动进入休眠状态; 在收到paigo进入工作命令,STM32开启胳膊,轮子5V,马达驱动进入工作状态,开启声音辨向,打开335X电源,并且STM32进入正常工作模式; ||0表示无需返回 |- |- |39,335x发送开启STM32串口打印||0表示关闭STM32串口debug功能,1表示开启STM32debug功能,其他无效(一个字节长度,此功能只能通过335x命令行开启,不开放给手机APP)||1表示需要返回 |- |40,3352应答||0表示正常,1表示错误||0表示无需返回 |- |41,335X读取daughter硬件ID号||无||0表示无需返回,1表示需要返回 |- |42,STM32应答||0xXX 1个字节, daughter 板子硬件ID号,0x00 (daughter A1,A2版本),0x01 (daughter A3版本),0x03 (daughter A4版本)||0表示无需返回 |- |43,335X发送关闭335x电源命令||无||0表示无需返回,1表示需要返回 |- |44,STM32应答||0表示OK,1表示出错,其他无效||0表示无需返回 |''' 1 - 50条指令用于系统类指令,与paigo 系统运动控制无关''' |- |51,335X主动发送模式控制给STM32||0x00,轮子进入IDLE模式(在IDLE模式下,关闭轮子5V),0x01表示实时遥控模式,0x02表示编程模式,0x03表示巡线模式(在设置巡线模式前,必须先用203指令先设置巡线参数,要不巡线模式设置不成功),其他无效,一个字节长度||0表示无需返回,1表示需要返回 |- |52,STM32应答335X模式控制||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回 |- |53,335X获取轮子运动模式||无,0个字节||0表示无需返回,1表示需要返回 |- |54,STM32应答335X获取运动模式||0x01表示实时遥控模式,0x02表示编程模式,0x03表示巡线模式,其他无效,一个字节长度||0表示无需返回 |- |55,335x设置STM32运动过程中测距停止运动阀值||0xXXXX(两个字节,单位mm,150 - 500 有效)||1表示需要返回 |- |56,STM32应答||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回 |- |59,STM32上报距离在59命令阀值内激光距离||两个字节(地位在前,单位mm)||1表示需要返回 |- |60,335X应答||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回 |- |101,335X在实时遥控模式下控制指令||具体内容同 '''自由编程模式下控制指令表''''||0表示无需返回,1表示需要返回 |- |102,STM32回复335X在实时遥控模式下控制指令||数据正常应答0x00,错误应答0x01,在STM32 非遥控模式下,应答错误。0x02表示STM32进入蔽障刹车状态(在蔽障刹车状态下不接收控制指令)一个字节长度。||0表示无需返回 |- |103,STM32在实时遥控状态下上传命令执行完毕命令||0xXX 0xXX(335x控制指令 序列号),0x0X(在控制命令集中,第几条指令执行完毕),0x0X(执行状态指令,0x00表示执行完毕,0x01表示执行遇到堵住,0x02表示前面有障碍物,进入刹车,0x03表示刹车完毕)一共4个字节||0表示无需返回,1表示需要返回 |- |104,335X回复STM32执行完毕应答||数据正常应答0x00,错误应答0x01,在STM32 非编程模式下,应答错误。一个字节长度。||0表示无需返回 |- |105,实时遥控状态下上335x发送停止轮子指令||无||0表示无需返回,1表示需要返回 |- |106,STM32应答||数据正常应答0x00,错误应答0x01,在STM32 非编程模式下,应答错误。一个字节长度。||0表示无需返回 |- |151,335X在编程模式控制指令||见'''自由编程模式下控制指令表'''||0表示无需返回,1表示需要返回 |- |152,STM32回复335X在自由编程模式下控制指令||数据正常应答0x00,错误应答0x01,在STM32 非模式下,应答错误。0x02表示STM32进入蔽障刹车状态(在蔽障刹车状态下不接收控制指令),一个字节长度。||0表示无需返回 |- |153,STM32在编程状态下上传命令执行完毕命令||0xXX 0xXX(335x控制指令 序列号),0x0X(在控制命令集中,第几条指令执行完毕),0x0X(执行状态指令,0x00表示执行完毕,0x01表示执行遇到堵住,0x02表示前面有障碍物,进入刹车,0x03表示刹车完毕)一共4个字节||0表示无需返回,1表示需要返回 |- |154,335X回复STM32执行完毕应答||数据正常应答0x00,错误应答0x01,在STM32 非编程模式下,应答错误。一个字节长度。||0表示无需返回 |- |155,编程状态下上335x发送停止轮子指令||无||0表示无需返回,1表示需要返回 |- |156,STM32应答||数据正常应答0x00,错误应答0x01,在STM32 非编程模式下,应答错误。一个字节长度。||0表示无需返回 |- |201,335X在循迹模式控制指令||见'''循迹模式下控制指令表'''||0表示无需返回,1表示需要返回 |- |202,STM32回复335X在循迹模式下控制指令||数据正常应答0x00,错误应答0x01,在STM32 非模式下,应答错误。一个字节长度。||0表示无需返回 |- |203,设置循迹光电传感器门阀值||0xXXXX(右传感器阀值,低位在前,高位在后,下同),0xXXXX(中传感器阀值),0xXXXX(左传感器阀值)(每个阀值范围是0-4096,其他值无效),0xXX(0x01,表示高于阀值光电传感器在线,0x02,表示低于阀值光电传感器在线),一共7个字节||0表示无需返回,1表示需要返回 |- |204,STM32应答||数据正常应答0x00,错误应答0x01。一个字节长度。||0表示无需返回 |- |251,335X设置胳膊状态||0x00表示为不操作胳膊状态(关闭胳膊5V),0x01,可操作胳膊状态,一个字节||0表示无需返回,1表示需要返回 |- |252,STM32回复335X胳膊状态设置||数据正常应答0x00,错误应答0x01,在STM32 非模式下,应答错误。一个字节长度。||0表示无需返回 |- |253,335X获取STM32胳膊状态||无||0表示无需返回,1表示需要返回 |- |254,STM32回复335X胳膊状态||0x00表示为不操作胳膊状态,0x01,可操作胳膊状态,'''左胳膊电压AD值,低位在前,高位在后;右胳膊电压AD值,低位在前,高位在后''',5个字节||0表示无需返回 |- |255,335x设置左胳膊控制命令||见'''胳膊控制命令表'''||0表示无需返回,1表示需要返回 |- |256,STM32回复335X左胳膊控制命令应答||数据正常应答0x00,错误应答0x01,在STM32 非模式下,应答错误。一个字节长度。||0表示无需返回 |- |257,335x设置右胳膊控制命令||见'''胳膊控制命令表'''||0表示无需返回,1表示需要返回 |- |258,STM32回复335X右胳膊控制命令应答||数据正常应答0x00,错误应答0x01,在STM32 非模式下,应答错误。一个字节长度。||0表示无需返回 |- |259,STM32 上传胳膊控制命令执行完毕通知||0xXX 0xXX ,(控制命令序号),0x0X(0x00 表示执行完毕,0x01表示执行遇到阻碍,停止执行),'''左胳膊电压AD值,低位在前,高位在后;右胳膊电压AD值,低位在前,高位在后''',7个字节长度||0表示无需返回,1表示需要返回 |- |260,335x回复STM32 胳膊执行完毕指令||数据正常应答0x00,错误应答0x01。一个字节长度。||0表示无需返回 |- |261,335X 下达灯带控制指令||0表示LED关闭,1表示灯常量,2表示灯闪烁,3表示灯呼吸灯||0表示无需返回,1表示需要返回 |- |262,STM32回复||数据正常应答0x00,错误应答0x01。一个字节长度。||0表示无需返回 |- |263,335X下达关闭胳膊命令||0表示关闭左胳膊,1表示关闭右胳膊,2表示关闭左右胳膊(其他无效),1个字节||0表示无需返回,1表示需要返回 |- |264,STM32回复||数据正常应答0x00,错误应答0x01,'''左胳膊电压AD值,低位在前,高位在后;右胳膊电压AD值,低位在前,高位在后''',5个字节长度。||0表示无需返回 |- |265,335X灯带参数||0xXXXX(两个字节,常量状态下LED PWM,范围 0 - 1000,低字节在前),0xXXXX(两个字节,闪烁状态下LED亮时PWM,范围 0 - 1000),0xXXXX(两个字节,闪烁状态下闪烁时间,0-10000,单位ms)||0表示无需返回,1表示需要返回 |- |266,STM32回复||数据正常应答0x00,错误应答0x01。一个字节长度。||0表示无需返回 |- |501,STM32上传335x数据表||见'''STM32上传状态表'''||0表示无需返回 |- |502,335x应答335x数据表||数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回 |- |503,335x发送STTM32上传状态指令||0x01表示需要上传,0x00表示关闭上传状态||1表示需要返回 |- |504,STM32应答||数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回 |- |505,STM32上传语音方位||两位,低位在前,高位在后,0 - 360 有效,其他无效||1表示需要返回 |- |506,STM32应答||数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回 |} =====STM32上传状态表===== {| class="wikitable sortable" |- ! 状态数据!! 说明 |- |0xXX 0xXX 2个字节, 第9-10||左胳膊电压AD值,低位在前,高位在后。对应电压的计算公式是:3.3* (H*256 + L)/4096,单位V,H 表示高位,L 表示低位 |- |0xXX 0xXX 2个字节, 第11-12||电池电压AD值,低位在前,高位在后。电池电压计算公式为:4.389* (H*256 + L)/4096,单位V,H 表示高位,L 表示低位 |- |0xXX 0xXX 2个字节, 第13-14||右循迹传感器电压AD值,低位在前,高位在后。对应电压的计算公式是:3.3* (H*256 + L)/4096,单位V,H 表示高位,L 表示低位 |- |0xXX 0xXX 2个字节, 第15-16||中间循迹传感器电压AD值,低位在前,高位在后。对应电压的计算公式是:3.3* (H*256 + L)/4096,单位V,H 表示高位,L 表示低位 |- |0xXX 0xXX 2个字节, 第17-18||左循迹传感器电压AD值,低位在前,高位在后。对应电压的计算公式是:3.3* (H*256 + L)/4096,单位V,H 表示高位,L 表示低位 |- |0xXX 0xXX 2个字节, 第19-20||右轮电流AD值,低位在前,高位在后。对应电流的计算公式是:(3300*20*(float)(H*256 + L)/4096)/21;,单位mA,H 表示高位,L 表示低位 |- |0xXX 0xXX 2个字节, 第21-22||打枪接收头电压AD值,低位在前,高位在后。对应电压的计算公式是:3.3* (H*256 + L)/4096,单位V,H 表示高位,L 表示低位 |- |0xXX 0xXX 2个字节, 第23-24||右胳膊电压AD值,低位在前,高位在后。对应电压的计算公式是:3.3* (H*256 + L)/4096,单位V,H 表示高位,L 表示低位 |- |0xXX 0xXX 2个字节, 第25-26||左轮电流AD值,低位在前,高位在后。对应电流的计算公式是:(3300*20*(float)(H*256 + L)/4096)/21;,单位mA,H 表示高位,L 表示低位 |- |0xXX 0xXX 2个字节, 第27-28||激光探测距离,低位在前,高位在后 |- |0xXX 1个字节, 第29||左轮当前方向,0停止,1前进,2后退,其他无效 |- |0xXX 1个字节, 第30||左轮当前PWM,0- 250,其他无效,低位在前,高位在后。 |- |0xXX 0xXX 2个字节, 第31-32||左轮当前速度,单位mm/S,低位在前,高位在后。 |- |0xXX 0xXX 0xXX 0xXX 4个字节, 第33-36||当前指令下,左轮运行光栅累计,低位在前,高位在后。 |- |0xXX 0xXX 0xXX 0xXX 4个字节, 第37-40||左轮光栅累计值,低位在前,高位在后。 |- |0xXX 1个字节, 第41||右轮当前方向,0停止,1前进,2后退,其他无效 |- |0xXX 1个字节, 第42||右轮当前PWM,0- 250,其他无效,低位在前,高位在后。 |- |0xXX 0xXX 2个字节, 第43-44||右轮当前速度,单位mm/S,低位在前,高位在后。 |- |0xXX 0xXX 0xXX 0xXX 4个字节, 第45-48||当前指令下,右轮运行光栅累计,低位在前,高位在后。 |- |0xXX 0xXX 0xXX 0xXX 4个字节, 第49-52||右轮光栅累计值,低位在前,高位在后。 |- |0xXX 1个字节, 第53||左手当前方向,0停止,1前进,2后退,其他无效 |- |0xXX 1个字节, 第54||左手当前PWM,0- 250,其他无效。 |- |0xXX 1个字节, 第55||右手当前方向,0停止,1前进,2后退,其他无效 |- |0xXX 1个字节, 第56||右手当前PWM,0- 250,其他无效。 |- |0xXX 1个字节,第57||BIT0:0:模组拔掉1:模组插上,BIT2-BIT1:00B:插上小夜灯模组01B:插上打枪模组10B:插上USB Camera模组;BIT3 0:TI休眠 1:TI未休眠I;BIT4:0:打枪未被打中,1:打枪被打中;BIT5:1:关机状态,0:开机状态;BIT6:1:充电器插入,0:充电器拔掉 BIT7:0:正在充电,1:供电结束 |} =====335X 在 编程模式下发送给STM32控制指令===== {| class="wikitable sortable" |- ! 序号 !! 状态数据!! 说明 |- |1||0xXX,一个字节||0x01,表示进入精确运动编程模式,0x02,表示进入自由遥控编程模式,其他无效 |- |2||0xXX,一个字节||连续指令数,是指指令中需要STM32完成连续动作的数量,0x01 - 0x0A,表示指令中需要STM32连续完成指令动作数量,最小1个,最大20个,其他数据不处理。(左右轮方向有变化必须要做连续指令处理,方向没有变化的情况下,理论上是在画圆弧,直线理解成半径为无限大的圆弧) |- |3||0x01,一个字节||第一个指令标示 |- |4||0xXX,一个字节||左轮设置方向,0停止,1前进,2后退,其他无效 |- |5||0xXX ,1个字节||左轮速度设置,单位cm/S |- |6||0xXX,0xXX,0xXX,0xXX,4个字节||左轮需要运行光栅数。单位个,低位在前,高位在后。范围:0-2147483646。如果要一直运行,可以用最大值。运行距离与光栅转换公式为:S = (L /0.3445379 + 0.5),S为光栅数量,L为运行距离,单位CM |- |7||0xXX,一个字节||右轮设置方向,0停止,1前进,2后退,其他无效 |- |8||0xXX ,1个字节||右轮速度设置,单位cm/S |- |9||0xXX,0xXX,0xXX,0xXX,4个字节||右轮需要运行光栅数。单位个,低位在前,高位在后。范围:0-2147483646。如果要一直运行,可以用最大值。运行距离与光栅转换公式为:S = (L /0.3445379 + 0.5),S为光栅数量,L为运行距离,单位CM |} =====335X 胳膊控制命令表(在左胳膊命令下,控制左胳膊,右胳膊同理)===== {| class="wikitable sortable" |- ! 序号 !! 状态数据!! 说明 |- |1||0xXX,1个字节||胳膊方向设置,0停止,1前进,2后退,其他无效 |- |2||0xXX ,1个字节||胳膊PWM设置(0 - 200) |- |3||0xXX 0xXX,2个字节||胳膊目标ADC值,低位在前,高位在后 |} =====335X发送代码数据给STM32数据内容表===== {| class="wikitable sortable" |- ! 代码包序号 !! 代码数据 |- |0x0001,两个字节,低位在前,表示第一包数据,依次递增||代码数据,256个字节,不够256字节补充0xff |} =====335X发送knowles代码数据给STM32数据内容表===== {| class="wikitable sortable" |- ! 代码包序号 !! 代码数据 |- |0x0001,两个字节,低位在前,表示第一包数据,依次递增||代码数据,256个字节,'''注意:不够256字节不补充0xff,有多少发多少''' |} =====胳膊电角度计算公式===== *daughter A1,A2,A3版本公式: (A / 330) = (R - 0.1319) / 9.419,R /(R + 4.87) = AD / 4096。AD为发送值,范围为:108 ~ 2700,A为角度值,范围为0°到330°,(330 - 360°不受控),R范围:0.1319 -9.419。如果需要一直转动,发送一个不可到达的AD值即可。 *daughter A4版本版本公式: (A / 330) = (R - 0.1319) / 9.419,R /9.419= AD / 4096。AD为发送值,范围为:108 ~ 4096,A为角度值,范围为0°到330°,(330 - 360°不受控),R范围:0.1319 -9.419。如果需要一直转动,发送一个不可到达的AD值即可。 =纯PCM输入和输出= 我们目前只针对输入做,输出目前是单一输出,但是是多路输入。目前,opus支持(8000/12000/16000/24000/48000), webrtc echo支持(8000/16000/32000),所以他们的交集在8000/16000上面。但是,针对非对讲设备,我们可以使用48000的采样率。根据计算,目前最大估计只支持同时3路pcm输入打开。 以下的测试中均为单声道,其中8000Hz与16000Hz采样率使用无符号8位采样,24000Hz与48000Hz使用有符号小端16位采样,录音使用arecord进行测试,输出写入空设备(/dev/null)中,回放使用aplay进行测试,输入使用/dev/zero。ALSA的录音回放均已开启软件混音,统一使用48000Hz采样率进行混音,采样率转换模块为"samplerate_linear",所使用的命令如下:
arecord -f S16 -r 48000 > /dev/null
aplay -f S16 -r 48000 < /dev/zero
#若使用无符号8位采样,将S16替换为U8,使用其它采样率时将48000替换为相应的值
==一路PCM输入== {| class="wikitable" ! Sample rate ! Format ! CPU (%) ! CPU (w/o mixer %) |- | 8000 | Unsigned 8 bit, Mono | 4.0 | 0.7 |- | 16000 | Unsigned 8 bit, Mono | 5.0 | 1.3 |- | 24000 | Signed 16 bit, Mono | 6.0 | 12.9 |- | 48000 | Signed 16 bit, Mono | 3.0 | 4.4 |} ===t-6005 board=== turn on alsa soft mixer
channel: 1
'''date''': Wed Jun 19 20:42:17 CST 2013
'''OS:'''Linux arm 3.2.0-luna_itc+ #136 Wed Jun 5 19:56:32 CST 2013 armv7l armv7l armv7l GNU/Linux
'''time to measure:'''10s
'''Source:'''linphone/scripts/do_alsa_test.sh {| class=wikitable |- ! Sample rate ! CPU (%) |- | 8000 | max cpu: 4.4, avg cpu: 4.20 |- | 16000 | max cpu: 5.9, avg cpu: 5.65 |- | 24000 | max cpu: 6.0, avg cpu: 6.00 |- | 32000 | max cpu: 7.8, avg cpu: 7.50 |- | 48000 | max cpu: 4.0, avg cpu: 2.55 |} '''Notice: It includes file read/write time'''

turn on alsa soft mixer
channel = 2
'''date''': Wed Jun 19 20:49:35 CST 2013
'''OS:'''Linux arm 3.2.0-luna_itc+ #136 Wed Jun 5 19:56:32 CST 2013 armv7l armv7l armv7l GNU/Linux
'''time to measure:'''10s
'''Source:'''linphone/scripts/do_alsa_test.sh {| class=wikitable |- ! Sample rate ! CPU (%) |- | 8000 | max cpu: 3.0, avg cpu: 2.50 |- | 16000 | max cpu: 5.9, avg cpu: 5.25 |- | 24000 | max cpu: 5.9, avg cpu: 5.65 |- | 32000 | max cpu: 7.9, avg cpu: 7.25 |- | 48000 | max cpu: 1.2, avg cpu: .60 |} '''Notice: It includes file read/write time'''

turn off alsa soft mixer
channel = 1
'''date''': Wed Jun 19 20:45:02 CST 2013
'''OS:'''Linux arm 3.2.0-luna_itc+ #136 Wed Jun 5 19:56:32 CST 2013 armv7l armv7l armv7l GNU/Linux
'''time to measure:'''10s
'''Source:'''linphone/scripts/do_alsa_test.sh {| class=wikitable |- ! Sample rate ! CPU (%) |- | 8000 | max cpu: 1.0, avg cpu: .50 |- | 16000 | max cpu: 1.4, avg cpu: .70 |- | 24000 | max cpu: 13.6, avg cpu: 13.40 |- | 32000 | max cpu: 3.9, avg cpu: 3.45 |- | 48000 | max cpu: 4.4, avg cpu: 4.15 |} '''Notice: It includes file read/write time'''

turn off alsa soft mixer
channel = 2
'''date''': Wed Jun 19 20:47:07 CST 2013
'''OS:'''Linux arm 3.2.0-luna_itc+ #136 Wed Jun 5 19:56:32 CST 2013 armv7l armv7l armv7l GNU/Linux
'''time to measure:'''10s
'''Source:'''linphone/scripts/do_alsa_test.sh {| class=wikitable |- ! Sample rate ! CPU (%) |- | 8000 | max cpu: 2.0, avg cpu: 1.10 |- | 16000 | max cpu: 0.4, avg cpu: .20 |- | 24000 | max cpu: 19.6, avg cpu: 19.55 |- | 32000 | max cpu: 0.8, avg cpu: .40 |- | 48000 | max cpu: 2.0, avg cpu: 1.50 |} '''Notice: It includes file read/write time''' ~ ==一路PCM输入,一路PCM输出== {| class="wikitable" ! Sample rate ! CPU (%) |- | 8000,8000 | 4.3, 8.3 |- | 8000,16000 | 4.3, 8.5 |- | 8000,24000 | 4.3, 8.9 |- | 8000,48000 | 4.3, 3.6 |- | 16000,8000 | 5.0, 8.3 |- | 16000,16000 | 5.0, 8.6 |- | 16000,24000 | 5.0, 9.0 |- | 16000,48000 | 5.0, 4.0 |- | 24000,8000 | 6.0, 8.3 |- | 24000,16000 | 6.0, 8.6 |- | 24000,24000 | 6.0, 8.9 |- | 24000,48000 | 6.0, 4.0 |- | 48000,8000 | 3.0, 8.3 |- | 48000,16000 | 3.0, 8.6 |- | 48000,24000 | 3.0, 8.9 |- | 48000,48000 | 3.0, 3.6 |}

turn off ALSA soft mixer, run record and play at the same time
channel=2
'''date''': Thu Jun 20 10:27:30 CST 2013
'''OS:'''Linux arm 3.2.0-luna_itc+ #136 Wed Jun 5 19:56:32 CST 2013 armv7l armv7l armv7l GNU/Linux
'''time to measure:'''10s
'''Source:'''linphone/scripts/do_alsa_test.sh {| class=wikitable |- ! Sample rate ! CPU (%) |- | 8000 | max cpu: 0.2, avg cpu: .10 |- | 16000 | max cpu: 0.2, avg cpu: .10 |- | 24000 | max cpu: 19.9, avg cpu: 19.45 |- | 48000 | max cpu: 1.0, avg cpu: .50 |} '''Notice: It includes file read/write time'''

'''date''': Thu Jun 20 10:27:29 CST 2013
'''OS:'''Linux arm 3.2.0-luna_itc+ #136 Wed Jun 5 19:56:32 CST 2013 armv7l armv7l armv7l GNU/Linux
'''time to measure:'''10s
'''Source:'''linphone/scripts/do_alsa_output_test.sh {| class=wikitable |- ! Sample rate ! CPU (%) |- | 8000 | max cpu: 0, avg cpu: 0 |- | 16000 | max cpu: 0, avg cpu: 0 |- | 24000 | max cpu: 17.9, avg cpu: 17.25 |- | 48000 | max cpu: 2.0, avg cpu: 1.00 |} '''Notice: It includes file read/write time''' ==两路PCM输入== {| class="wikitable" ! Sample rate ! CPU (%) |- | 8000,8000 | 9.3 |- | 8000,16000 | 10.0 |- | 8000,24000 | 11.0 |- | 8000,48000 | 8.0 |- | 16000,16000 | 10.0 |- | 16000,24000 | 11.0 |- | 16000,48000 | 8.0 |- | 24000,24000 | 12.0 |- | 24000,48000 | 9.0 |- | 48000,48000 | 6.0 |} ==二路PCM输入,一路PCM输出== {| class="wikitable" ! Sample rate (2 in, 1 out) ! CPU (%) |- | 8000,8000,8000 | 8.6, 8.3 |- | 8000,8000,16000 | 8.6, 8.3 |- | 8000,8000,24000 | 8.6, 8.6 |- | 8000,8000,48000 | 8.6, 4.0 |- | 8000,16000,8000 | 9.0, 8.3 |- | 8000,16000,16000 | 9.0, 8.6 |- | 8000,16000,24000 | 9.0, 8.9 |- | 8000,16000,48000 | 9.0, 3.6 |- | 8000,24000,8000 | 10.2, 8.3 |- | 8000,24000,16000 | 10.2, 8.6 |- | 8000,24000,24000 | 10.2, 8.6 |- | 8000,24000,48000 | 10.2, 3.6 |- | 8000,48000,8000 | 7.3, 8.3 |- | 8000,48000,16000 | 7.3, 8.6 |- | 8000,48000,24000 | 7.3, 8.6 |- | 8000,48000,48000 | 7.3, 3.6 |- | 16000,16000,8000 | 10.6, 8.3 |- | 16000,16000,16000 | 10.6, 8.6 |- | 16000,16000,24000 | 10.6, 8.6 |- | 16000,16000,48000 | 10.6, 3.6 |- | 16000,24000,8000 | 11.0, 8.3 |- | 16000,24000,16000 | 11.0, 8.6 |- | 16000,24000,24000 | 11.0, 8.9 |- | 16000,24000,48000 | 11.0, 3.6 |- | 16000,48000,8000 | 8.0, 8.3 |- | 16000,48000,16000 | 8.0, 8.6 |- | 16000,48000,24000 | 8.0, 8.9 |- | 16000,48000,48000 | 8.0, 3.6 |- | 24000,24000,8000 | 12.0, 8.3 |- | 24000,24000,16000 | 12.0, 8.6 |- | 24000,24000,24000 | 12.0, 8.9 |- | 24000,24000,48000 | 12.0, 3.6 |- | 24000,48000,8000 | 9.0, 8.3 |- | 24000,48000,16000 | 9.0, 8.6 |- | 24000,48000,24000 | 9.0, 8.9 |- | 24000,48000,48000 | 9.0, 3.6 |- | 48000,48000,8000 | 6.0, 8.3 |- | 48000,48000,16000 | 6.0, 8.6 |- | 48000,48000,24000 | 6.0, 8.9 |- | 48000,48000,48000 | 6.0, 3.6 |} ==三路PCM输入== {| class="wikitable" ! Sample rate ! CPU (%) |- | 8000,8000,8000 | 12.6 |- | 8000,8000,16000 | 13.6 |- | 8000,8000,24000 | 14.2 |- | 8000,8000,48000 | 11.6 |- | 8000,16000,16000 | 14.3 |- | 8000,16000,24000 | 15.3 |- | 8000,16000,48000 | 12.3 |- | 8000,24000,24000 | 16.3 |- | 8000,24000,48000 | 12.6 |- | 8000,48000,48000 | 10.3 |- | 16000,16000,16000 | 15.0 |- | 16000,16000,24000 | 15.6 |- | 16000,16000,48000 | 13.0 |- | 16000,24000,24000 | 17.0 |- | 16000,24000,48000 | 14.1 |- | 16000,48000,48000 | 16.0 |- | 24000,24000,24000 | 18.0 |- | 24000,24000,48000 | 15.0 |- | 24000,48000,48000 | 12.0 |- | 48000,48000,48000 | 9.0 |} =avahi-daemon= 他可能不是一直在占用,可能需要长时间看,并且针对发布,需要测试在有发现这个service的时候的cpu. {| class="wikitable" ! 功能 ! CPU (%) |- |发现一个service的时候 | |- |发布一个service的时候 | |} =echo= 目前,针对opus,pcma codec,和echo的属性,我们只能支持8000,16000在不resampling的情况下,所以下面的测试主要针对这两个sample rate进行。 == auto script results == * [[ Arm red board ]] * [[ small development machine ]] =codec= ==opus== 属性相关: # sample rate: 8000/12000/16000/24000/48000. 我们只真多8000,16000和48000 # opus mode: OPUS_APPLICATION_VOIP/OPUS_APPLICATION_AUDIO/OPUS_APPLICATION_RESTRICTED_LOWDELAY # opus complexity: 1 - 10. currently, 2. 可以尝试使用1 # bandwidth: ## OPUS_BANDWIDTH_NARROWBAND 1101 /**< 4 kHz bandpass ## OPUS_BANDWIDTH_MEDIUMBAND 1102 /**< 6 kHz bandpass ## OPUS_BANDWIDTH_WIDEBAND 1103 /**< 8 kHz bandpas ## OPUS_BANDWIDTH_SUPERWIDEBAND 1104 /**<12 kHz bandpass ## OPUS_BANDWIDTH_FULLBAND 1105 /**<20 kHz bandpass # signal: ## OPUS_SIGNAL_VOICE ## OPUS_SIGNAL_MUSIC # bitrate: ## 8 ## 16 ## 32 ## 64 ## 128 ## 256 ## 512 ## 768 系统改用了自动测试script,生成的结果在这里 * [[virtual box linphone opus result]] * [[Arm machine with dev board(red)]] * [[xijing small dev machine ]] =background detection= 主要根据sample rate: 8000, 16000, 32000, 48000和多少路输入有关,目前只针对算法本身进行测量。 == test 1 on arm red board == 我们直接从pcm file里面读取pcm数据,然后做数字运算。cpu使用包括file operation.
'''date''': Wed Jun 19 18:46:12 CST 2013
'''OS:'''Linux arm 3.2.0-luna_itc+ #136 Wed Jun 5 19:56:32 CST 2013 armv7l armv7l armv7l GNU/Linux
'''time to measure:'''30s
'''Source:'''linphone/scripts/do_vol_detect_test.sh {| class=wikitable |- ! Sample rate ! CPU (%) |- | 8000 | max cpu: 2.2, avg cpu: .66 |- | 16000 | max cpu: 2.0, avg cpu: .73 |- | 32000 | max cpu: 0.6, avg cpu: .46 |- | 48000 | max cpu: 1.0, avg cpu: .56 |} '''Notice: It includes file read/write time''' =mpg123编译= 使用最新版的mpg123,开启NEON支持
export CFLAGS="-O2 -march=armv7-a -marm -mfpu=neon -funsafe-math-optimizations -pipe -ffast-math -fomit-frame-pointer -mtune=cortex-a8 -mfloat-abi=hard"
./configure --with-optimization=3 --with-cpu=neon --with-audio=alsa --with-default-audio=alsa
make && make install
开启软件混音时,测试后可使用接近100%的CPU 关闭软件混音时,测试中使用10% CPU =Ruby客户端优先级调整= 将Ruby客户端的优先级调整至19(最低)可稍提升linphone端的响应速度 =pcma and webrtc quality test= Test data of flood ping and file downloading.

Flood ping:

superlynx@superlynx-develop-pc:~$ sudo ping -f 192.168.10.112
[sudo] password for superlynx: 
PING 192.168.10.112 (192.168.10.112) 56(84) bytes of data.
.^C
--- 192.168.10.112 ping statistics ---
7654040 packets transmitted, 7654039 received, 0% packet loss, time 645028ms
rtt min/avg/max/mdev = 0.061/0.074/15.094/0.010 ms, ipg/ewma 0.084/0.074 ms

superlynx@superlynx-develop-pc:~$ sudo ping -f 192.168.10.112
PING 192.168.10.112 (192.168.10.112) 56(84) bytes of data.
.^C
--- 192.168.10.112 ping statistics ---
4138351 packets transmitted, 4138350 received, 0% packet loss, time 349573ms
rtt min/avg/max/mdev = 0.061/0.074/3.478/0.008 ms, ipg/ewma 0.084/0.080 ms

superlynx@superlynx-develop-pc:~$ sudo ping -f 192.168.10.112
PING 192.168.10.112 (192.168.10.112) 56(84) bytes of data.
.^C
--- 192.168.10.112 ping statistics ---
3569392 packets transmitted, 3569391 received, 0% packet loss, time 300999ms
rtt min/avg/max/mdev = 0.062/0.074/4.866/0.006 ms, ipg/ewma 0.084/0.072 ms
superlynx@superlynx-develop-pc:~$ sudo ping -f 192.168.10.112
PING 192.168.10.112 (192.168.10.112) 56(84) bytes of data.
.^C
--- 192.168.10.112 ping statistics ---
2420243 packets transmitted, 2420242 received, 0% packet loss, time 203963ms
rtt min/avg/max/mdev = 0.062/0.074/1.719/0.006 ms, ipg/ewma 0.084/0.076 ms

superlynx@superlynx-develop-pc:~$ sudo ping -f 192.168.10.112
PING 192.168.10.112 (192.168.10.112) 56(84) bytes of data.
.^C
--- 192.168.10.112 ping statistics ---
25526948 packets transmitted, 25526947 received, 0% packet loss, time 2711671ms
rtt min/avg/max/mdev = 0.080/0.095/20.267/0.034 ms, pipe 2, ipg/ewma 0.106/0.099 ms

superlynx@superlynx-develop-pc:~$ sudo ping -f 192.168.10.112
[sudo] password for superlynx: 
PING 192.168.10.112 (192.168.10.112) 56(84) bytes of data.
.^C
--- 192.168.10.112 ping statistics ---
519763615 packets transmitted, 519763614 received, 0% packet loss, time 56958754ms
rtt min/avg/max/mdev = 0.079/0.097/11.408/0.013 ms, pipe 2, ipg/ewma 0.109/0.104 ms

superlynx@superlynx-develop-pc:~$ sudo ping -f 192.168.9.130
[sudo] password for superlynx: 
PING 192.168.9.130 (192.168.9.130) 56(84) bytes of data.
.^C
--- 192.168.9.130 ping statistics ---
639664535 packets transmitted, 639664534 received, 0% packet loss, time 56900251ms
rtt min/avg/max/mdev = 0.058/0.075/13.244/0.013 ms, pipe 2, ipg/ewma 0.088/0.074 ms

File download:

root@ITC:~# wget http://192.168.8.28:81/luna-sd-tester-flasher-images/20140318.1917_sd_tester_flasher_image.img -O /dev/null
--2014-03-20 17:03:20--  http://192.168.8.28:81/luna-sd-tester-flasher-images/20140318.1917_sd_tester_flasher_image.img
Connecting to 192.168.8.28:81... connected.
HTTP request sent, awaiting response... 200 OK
Length: 524288000 (500M) [application/octet-stream]
Saving to: `/dev/null'

100%[===================================>] 524,288,000 20.5M/s   in 24s     

2014-03-20 17:03:44 (20.9 MB/s) - `/dev/null' saved [524288000/524288000]

root@ITC:~# wget http://192.168.8.28:81/luna-sd-tester-flasher-images/20140318.1917_sd_tester_flasher_image.img -O /dev/null
--2014-03-20 17:04:10--  http://192.168.8.28:81/luna-sd-tester-flasher-images/20140318.1917_sd_tester_flasher_image.img
Connecting to 192.168.8.28:81... connected.
HTTP request sent, awaiting response... 200 OK
Length: 524288000 (500M) [application/octet-stream]
Saving to: `/dev/null'

100%[===================================>] 524,288,000 11.2M/s   in 45s     

2014-03-20 17:04:55 (11.2 MB/s) - `/dev/null' saved [524288000/524288000]
#REDIRECT [[Photonicat RK3568]] ==ubuntu 20.04== ===apt installs=== sudo apt update sudo apt -y install byobu p7zip-full vim sudo apt -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch python3 python2.7 unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint device-tree-compiler g++-multilib antlr3 gperf wget curl swig rsync ===lede=== git clone https://github.com/coolsnowwolf/lede ==概要== /dev/mmcblk0boot1 平时是只读设备。是不被photonicat 所使用的。OEM机器会要使用这个分区,若这个分区下存在 oem.txt 标识文件,则该设备是OEM机器。 oem.txt 样例:
OEM_BANNER="Welcome to LiveCopilot"
OEM_PASSWORD="12345678"
OEM_COMPANY_URL="http://www.livecopilot.net"
OEM_ID="livecopilot"
OEM_WIFI_SSID_PREFIX="LiveCopilot"
OEM_WIFI_IS_UNIQUE="0"
OEM_WIFI_PASSWORD="12345678"
* OEM_PASSWORD:root用户默认密码 * OEM_COMPANY_URL: OEM官网地址 * OEM_ID: OEM厂商名称 * OEM_WIFI_SSID_PREFIX: WiFi默认名,若OEM_WIFI_IS_UNIQUE不为0则附加无线网卡的最后8位MAC地址 * OEM_WIFI_PASSWORD: WiFi默认密码 ==所需OEM文件== * oem.txt * oem-favicon-16x16.png #网站图标 16x16 * oem-favicon-32x32.png #网站图标 32x32 * oem-apple-touch-icon.png #触摸图标 * oem-logo-text.png #LOGO文字 * oem-logo.png #LOGO * oem-trademark.png #商标 ==制作过程== 将所需的OEM文件存放在 /dev/mmcblk0boot1 设备中。制作方法:
echo 0 > /sys/block/mmcblk0boot1/force_ro #enable RW.
mkfs.vfat /dev/mmcblk0boot1
mkdir -p /tmp/oem
mount /dev/mmcblk0boot1 /tmp/oem

#Copy OEM files to /tmp/oem.

umount /dev/mmcblk0boot1
echo 1 > /sys/block/mmcblk0boot1/force_ro #make it RO.

==开机流程== 设备开机时,会首先执行一个脚本,进行OEM检测和设置。 l。设置密码等系统里的一些基础设置。 2. 复制相关文件 cp oem.txt /usr/share/pcat-manager-web/ cp oem-logo.* /usr/share/pcat-manager-web/static/ cp oem-*.png /usr/share/pcat-manager-web/static/ cp oem-trademark.png /usr/share/pcat-manager-web/static/ # 网页右下角wiki处 ==OEM LiveCopilot 要求== 还有定制系统 wifi的 *ip: 172.16.0.1 *ssid:LiveCopilot *wifi密码:12345678 *系统密码:12345678 *网站:http://www.livecopilot.net/ =Introduction= =Hardware= {| border="0" cellpadding="10" width="100%" |- |width="32%" valign="top" align="left"| ==Blue Print== ===Block Diagram=== ===Specifications=== ===Module Size=== ===Layout=== # U8207 Fix PCB footprint # SMT Column change to 2mm(3.7mm PCB footprint) # Add Bead B1 to M.2 RF module VDD from Battery # Add nmos Q5009,Q5010 to D1,D2 signal # Add R9338 for NTC on board # change MCU VDD from VBAT to VCC_SYSIN # change Battery CONN from 1.25mm Pitch to 1.5mm Pitch(1511) # add R9339 0402 # change R9332,R9338 PCB footprint from 0402 to 0603 # move J54 0.3mm in PCB board # Add Q5011,Q5012,R9340,R9341,C9998 for Disable Charger # Add D5011,R9342,R9343,C9999 for Charger wakeup MCU # del U103,C526,C287,C288 # Add J55,J56,J57 # change J7 Hole to 0.9mm ===BOM=== # change Battery CONN to 1.5mm Pitch(1511) # add Q5009,Q5010 # change R9327,R3928 from 22R to 10K # change R113 from 270K to 180K # change R9330 from 120K to 180K # del R9318 # del L6101 # add R9339 510R # change R9294 from 240K to 110K # change R9296 from 51K to 18K # del L12 # del U103,C526,C287,C288 ===GPIO Description=== {| class="wikitable" style="text-align:center" |+RF Module !Function !GPIO !Direction !Description |- |RF_RST |GPIO0_B0 |Output |Active:H |- |RF_PWR_EN |GPIO4_C2 |Output |Active:H |- |RF_Airplane-mode_EN |GPIO4_C4 |Output |Active:L |- |RF_wakeup |GPIO4_C3 |Output |Active:H |- |} {| class="wikitable" style="text-align:center" |+5V Boost for USB HOST and HDMI !Function !GPIO !Direction !Description |- |Boost_EN |GPIO4_D2 |Output |Active:H |- |USB_PWR_EN |GPIO0_A5 |Output |Active:H |- |} {| class="wikitable" style="text-align:center" |+WiFi/BT !Function !GPIO !Direction !Description |- |WiFi_REG_EN |GPIO2_B1 |Output |Active:H |- |WiFi_Wake_Host |GPIO2_B2 |Input |Active:H |- |BT_Wake_Host |GPIO2_C0 |Input |Active:H |- |Host_Wake_BT |GPIO2_C1 |Output |Active:H |- |BT_RST |GPIO2_B7 |Output |Active:L |- |32K_CLK_OUT |GPIO2_C6 |Output |Active:Edge |- |SDIO_CLK |GPIO2_B0 |Output |Active:Edge |- |SDIO_CMD |GPIO2_A7 |Input/Output |Active:H |- |SDIO_D0 |GPIO2_A3 |Input/Output |Active:H |- |SDIO_D1 |GPIO2_A4 |Input/Output |Active:H |- |SDIO_D2 |GPIO2_A5 |Input/Output |Active:H |- |SDIO_D3 |GPIO2_A6 |Input/Output |Active:H |- |UART1_RX |GPIO2_B3 |Input |Active:L |- |UART1_TX |GPIO2_B4 |Output |Active:L |- |UART1_RTS |GPIO2_B5 |Input |Active:L |- |UART1_CTS |GPIO2_B6 |Output |Active:L |- |} {| class="wikitable" style="text-align:center" |+RGMII !Function !GPIO !Direction !Description |- |RGMII_MDC |GPIO4_B6 |Output |Active:Edge |- |RGMII_MDIO |GPIO4_B7 |Input/Output |Active:L |- |RGMII_INT |GPIO3_D3 |Input |Active:H |- |RGMII_RST |GPIO4_C0 |Output |Active:L |- |RGMII_MCLK |GPIO4_C1 |Input |Active:Edge |- |RGMII_TXEN |GPIO4_A6 |Output |Active:H |- |RGMII_TXCLK |GPIO4_A0 |Output |Active:Edge |- |RGMII_TXD0 |GPIO4_A4 |Output |Active:H |- |RGMII_TXD1 |GPIO4_A5 |Output |Active:H |- |RGMII_TXD2 |GPIO3_D6 |Output |Active:H |- |RGMII_TXD3 |GPIO3_D7 |Output |Active:H |- |RGMII_RXDV |GPIO4_B1 |Input |Active:H |- |RGMII_RXCLK |GPIO4_A3 |Input |Active:Edge |- |RGMII_RXD0 |GPIO4_A7 |Input |Active:H |- |RGMII_RXD1 |GPIO4_B0 |Input |Active:H |- |RGMII_RXD2 |GPIO4_A1 |Input |Active:H |- |RGMII_RXD3 |GPIO4_A2 |Input |Active:H |- |} {| class="wikitable" style="text-align:center" |+SGMII !Function !GPIO !Direction !Description |- |SGMII_MDC |GPIO2_C3 |Output |Active:Edge |- |SGMII_MDIO |GPIO2_C4 |Input/Output |Active:L |- |SGMII_INT |GPIO3_C7 |Input |Active:H |- |SGMII_RST |GPIO3_C6 |Output |Active:L |- |} {| class="wikitable" style="text-align:center" |+I2C !Function !GPIO !Direction !Description |- |I2C4_SCL |GPIO4_B3 |Output |Active:Edge |- |I2C4_SDA |GPIO4_B2 |Input/Output |Active:L |- |} {| class="wikitable" style="text-align:center" |+CAN !Function !GPIO !Direction !Description |- |CAN2_TX |GPIO4_B5 |Output |Active:L |- |CAN2_RX |GPIO4_B4 |Input |Active:L |- |} {| class="wikitable" style="text-align:center" |+UART !Function !GPIO !Direction !Description |- |UART9_TX |GPIO4_C5 |Output |Active:L |- |UART9_RX |GPIO4_C6 |Input |Active:L |- |UART3_TX |GPIO1_A1 |Output |Active:L |- |UART3_RX |GPIO1_A0 |Input |Active:L |- |} {| class="wikitable" style="text-align:center" |+LED !Function !GPIO !Direction !Description |- |LED1_PWM |GPIO0_C7 |Output |Active:H |- |LED2_PWM |GPIO0_C4 |Output |Active:H |- |} {| class="wikitable" style="text-align:center" |+IRDA !Function !GPIO !Direction !Description |- |IR_RX |GPIO0_C6 |Output |Active:H |- |} {| class="wikitable" style="text-align:center" |+Vcore PWM !Function !GPIO !Direction !Description |- |CPU_CORE_PWM |GPIO0_C0 |Output |Active:H |- |GPU_CORE_PWM |GPIO0_C1 |Output |Active:H |- |} {| class="wikitable" style="text-align:center" |+MCU !Function !GPIO !Direction !Description |- |UART4_TXD |GPIO1_A6 |Output |Active:L |- |UART4_RXD |GPIO1_A4 |Input |Active:L |- |PWR ON/#OFF STAT |GPIO1_B2 |Output |Active:H |- |} {| class="wikitable" style="text-align:center" |+Home Lite LED GPIO !Function !GPIO !Direction !Description |- |LINK_LED |GPIO0_C4 |Output |Active:H |- |Charge_LED |GPIO0_C7 |Output |Active:H |- |} ===Front View=== ===Backend View=== ===Side View=== ==Test== ===Power Consumption=== {| class="wikitable" style="text-align:center" |+Idle Mode(unit:Watt) !w/o HDMI, Ethernet, WIFI, 4G !add HDMI !add USB Hub(Mouse+Keyboard) !add Ethernet 1 !add Ethernet 0 !add WIFI !add 4G |- |1.65 |2.35 |.285 |3.6 |4.5 |5.2 |/ |- |} {| class="wikitable" style="text-align:center" |+Work Mode(unit:Watt) - w/ HDMI, Ethernet, WIFI, USB Hub !CPU Full Load(stress -c 4) !GPU Heavy Load(glmark2 x3) !Iperf Test(Ethernet) !Iperf Test(Wifi) !4G Download !CPU + GPU + Iperf |- |7 |5.5 |5.5 |3.85 |/ |/ |- |} {| class="wikitable" style="text-align:center" |+Power Consumption Benchmark(unit:Watt) !G2L !RK3328 !RK3399 |- |2.4 |1.56 |2.3 |- |} ===Iperf Throughput=== {| class="wikitable" style="text-align:center" |+Ethernet 0 port(unit:Mbits/s)-TCP !colspan="5"|Send !colspan="5"|Receive |- |1 |2 |3 |4 |5 |1 |2 |3 |4 |5 |- |- |936 |925 |927 |928 |928 |937 |937 |937 |938 |938 |- |} {| class="wikitable" style="text-align:center" |+Ethernet 1 port(unit:Mbits/s)-TCP !colspan="5"|Send !colspan="5"|Receive |- |1 |2 |3 |4 |5 |1 |2 |3 |4 |5 |- |- |927 |927 |926 |925 |929 |926 |937 |938 |937 |938 |} {| class="wikitable" style="text-align:center" |+Wifi(unit:Mbits/s)-TCP !colspan="5"|Send !colspan="5"|Receive |- |1 |2 |3 |4 |5 |1 |2 |3 |4 |5 |- |- |28.3 |25.8 |28.3 |26.8 |27.5 |26.5 |27.8 |28.5 |26.7 |28.9 |- |} {| class="wikitable" style="text-align:center" |+Ethernet 0 port(unit:Mbits/s)-UDP(BER < 1%) !colspan="5"|Send !colspan="5"|Receive |- |1 |2 |3 |4 |5 |1 |2 |3 |4 |5 |- |- |898 |876 |836 |888 |845 |946 |948 |944 |946 |945 |- |} {| class="wikitable" style="text-align:center" |+Ethernet 1 port(unit:Mbits/s)-UDP(BER < 1%) !colspan="5"|Send !colspan="5"|Receive |- |1 |2 |3 |4 |5 |1 |2 |3 |4 |5 |- |- |719 |709 |694 |518 |939 |953 |954 |953 |952 |952 |- |} {| class="wikitable" style="text-align:center" |+Wifi(unit:Mbits/s)-UDP(BER < 1%) !colspan="5"|Send !colspan="5"|Receive |- |1 |2 |3 |4 |5 |1 |2 |3 |4 |5 |- |- | | | | | |31.1 |28.6 |21.8 |32.1 |26.7 |- |} {| class="wikitable" style="text-align:center" |+4G DL(unit:Mbps) !colspan="5"|SpeedTest |- |1 |2 |3 |4 |5 |- |- |16.09 |25.99 |13.63 |25.25 |22.1 |- |} {| class="wikitable" style="text-align:center" |+4G UL(unit:Mbps) !colspan="5"|SpeedTest |- |1 |2 |3 |4 |5 |- |- |41.37 |41.05 |43.75 |39.94 |42.43 |- |} ===PCIE Speed=== {| class="wikitable" style="text-align:center" |+NVME(unit:MB/s) !Brand !Model !Type !Write !Read |- |Samsung |MZ-VLW1280 |PM961 |190 |800 |- |- |Samsung |MZ-VL22560 |PM9A1 |580 |800 |- |} ===Environment Test=== {| class="wikitable" style="text-align:center" |+High Temperature Operate |- |硬件版本 |NT2109A1 |- |- |软件版本 |Linux OpenWrt 4.19.172-pcat #1 SMP Sat Oct 9 17:02:20 CST 2021 aarch64 GNU/Linux |- |- |测试设备 |TEMI580 |- |- |测试条件 |高温60度/湿度95% - 8小时 |- |- |供电 |5V Input |- |- |待测物状态 |正常工作(无WIFI/4G,无电池) |- |- |测试项目 |1.高温状态下冷启动20次 2.高温状态下上网功能正常 |- |- |测试结果 |PASS |- |} {| class="wikitable" style="text-align:center" |+Low Temperature Operate |- |硬件版本 |NT2109A1 |- |- |软件版本 |Linux OpenWrt 4.19.172-pcat #1 SMP Sat Oct 9 17:02:20 CST 2021 aarch64 GNU/Linux |- |- |测试设备 |TEMI580 |- |- |测试条件 |低温零下35度 - 8小时 |- |- |供电 |5V Input |- |- |待测物状态 |正常工作(无WIFI/4G,无电池) |- |- |测试项目 |1.低温状态下冷启动20次 2.低温状态下上网功能正常 |- |- |测试结果 |PASS |- |} {| class="wikitable" style="text-align:center" |+High Temperature Storage |- |硬件版本 |NT2109A1 |- |- |软件版本 |Linux OpenWrt 4.19.172-pcat #1 SMP Sat Oct 9 17:02:20 CST 2021 aarch64 GNU/Linux |- |- |测试设备 |TEMI580 |- |- |测试条件 |高温70度/湿度95% - 8小时 |- |- |供电 |无 |- |- |待测物状态 |未上电(无包装,有电池) |- |- |测试项目 |1.高温存储后取出静置2小时,测试功能和电池 |- |- |测试结果 |PASS |- |} ==Tips== ===Set usb mode to host=== #otg_mode switching echo host > /sys/devices/platform/fe8a0000.usb2-phy/otg_mode ===Battery protection board=== [[File:保护板.png]] ===Battery Connector=== #[[File:1D25.png]] #[[File:1511.png]] #[[File:XT30.png]] ===Fix samba not working on OpenWRT using kernel 4.19=== Use commands below:
uci set samba4.@samba[0].disable_async_io=1
uci commit
==build Android== get rk3568_android image on ubuntu 18.04 #ref1: https://source.android.com/setup/build/initializing #ref2: https://t.rock-chips.com/wiki.php?filename=%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91/Android ===pre install (u18)=== sudo apt-get update sudo apt-get install -y device-tree-compiler openjdk-8-jdk git-core gnupg flex bison build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 libncurses5-dev lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-utils xsltproc unzip fontconfig liblz4-tool libssl-dev bc expect #if you are on ubuntu20.04 sudo apt-get install python-is-python3 install `repo` command mkdir -p ~/bin curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo chmod a+x ~/bin/repo echo 'PATH=~/bin:$PATH' >> .bashrc ===fetch code=== repo init --repo-url https://github.com/aosp-mirror/tools_repo.git -u https://github.com/rockchip-toybrick/manifests.git -b develop-11.0 -m default.xml --depth=1 .repo/repo/repo sync ===build=== source build/envsetup.sh lunch #choose 24 ./build.sh -AUCKu -d rk3568-gw =Resource= *[[User Manual]] =Modem Firmware Update= Please DON'T POWER OFF the device during the firmware updating! And make sure the device has enough battery power to finish the updating (above 30%). ===Quectel EM05=== cd /tmp wget https://dl.photonicat.com/firmware/Quectel-EM05-update.tar.gz tar -xzf Quectel-EM05-update.tar.gz cd Quectel-EM05-update ./update.sh ===Quectel RM500U=== cd /tmp wget https://dl.photonicat.com/firmware/RM500U-update.tar.gz tar -xzf RM500U-update.tar.gz cd RM500U-update ./update.sh = 通讯协议 = == RK3568 与 电源充电控制板卡通讯协议 == ===物理层协议=== *通过串口通讯,115200波特率,校验位无,数据位8位,停止位1位 ====帧格式表==== {| class="wikitable sortable" |- ! 起始位 !! 数据位 !! 校验位置 !! 结束位置 |- |0xA5,一个字节长度||见数据位表,变长||数据位(从数据位开始到数据位结束)的CRC校验,2个字节长度,低位在前,高位在后||0x5A,一个字节长度 |} =====数据位表===== {| class="wikitable sortable" |- ! 数据来源地址 !! 目的地址 !! 帧序号 !! 数据长度 (第5-6位) !! 数据命令以及数据内容 |- |0x01表示第一块CPU板,0x02表示第二块CPU板,0x03表示第三块CPU板,'''目前只有一块RK3568 CPU 板子,只用到0x01''';
'''0x81表示 电源充电控制板''',一个字节||0x01表示第一块CPU板,0x02表示第二块CPU板,0x03表示第三块CPU板'''目前只有一块RK3568 CPU 板子,只用到0x01''';
0x81表示 电源充电控制板''';
0x80表示目的地址是广播给所有的CPU电路板,0xfe表示目的地址是所有的RA2E1电路板,0xff表示广播给系统中所有设备,其他地址备用,一个字节长度||主动发送数据设备没发送一次数据加一个,两个字节,低位在前,高位在后(大于0xffff,清零),接收需要返回数据同数据返回||数据命令以及数据内容部分数据长度,两个字节,低位在前,高位在后||见数据命令以及数据内容表,变长 |} ====数据命令以及数据内容表==== {| class="wikitable sortable" |- ! 命令序号(定长,两个字节低位在前,高位在后),第7-8位 !! 命令内容(变长,0到n个字节),第9位开始 !! 是否需要回复(定长,1个字节) |- |1,CPU发送心跳||无||1表示需要返回,0表示无需返回 |- |2,RA2E1应答心跳||0(超过1分钟没有收到任何数据,RA2E1重启CPU)||0表示无需返回 |- |3,CPU读取RA2E1硬件版本||数据长度0|1表示需要返回,0表示无需返回 |- |4,RA2E1应答上传硬件版本||例如,"NT2109A2",8个字节长度||0表示无需返回 |- |5,CPU读取RA2E1软件版本||无||1表示需要返回,0表示无需返回 |- |6,RA2E1应答上传软件版本||例如,"RA2E1211214001",14个字节长度||0表示无需返回 |- |7,RA2E1上报状态|| 电池电压(2个字节,低位在前,高位在后,单位mV);充电器接口电压(2个字节,低位在前,高位在后,单位mV);输入GPIO状态(2个字节,见GPIO输入状态表),输出GPIO状态(2个字节,见输出GPIO状态表);系统时间(年、月、日、时、分、秒、礼拜(年两个字节,其余1个字节,一个8个字节)); RTC状态(1个字节,0表示RTC正常,1,RTC初始化异常,2,没有秒中断,3,没有分钟中断);板子温度,一个字节长度,实际温度+40,比如:20表示,-20℃,60表示20℃||1表示需要返回,0表示无需返回 |- |8,CP回复||无||1表示需要返回,0表示无需返回 |- |9,CPU设置RA时间||年、月、日、时、分、秒(年2个字节,其他一个字节,一个7个字节)||1表示需要返回,0表示无需返回 |- |10,RA2E1应答本||0数据正常,1错误||0表示无需返回 |- |11,CPU设置定时开机时间||年、月、日、时、分、星期(年2个字节,其他一个字节,一个7个字节(星期匹配需要匹配每位,例如B00000101,表示周日和2定时开机)),匹配设置,1个字节(bit0:年匹配;bit1:月匹配;bit2:日匹配;bit3:时匹配;bit4:分匹配;bit5:星期匹配;'''1设置为匹配,0设置为不匹配,其中分匹配必须为1,否则忽略此定时开机时间''')('''注:一次最多设置6个定时开机时间,并覆盖以前设置的开机时间,如果设置6个开机时间,此段数据长度位8*6=42个字节,也就是最长48个字节长度''')||1表示需要返回,0表示无需返回 |- |12,RA2E1应答||0数据正常,1错误||0表示无需返回 |- |13,RA2E1发送关机命令||关机事件,一个字节,0,表示按键强制关机,1,表示电池低电压关机,2,表示升级前关机;3,其他关机||1表示需要返回,0表示无需返回 |- |14,CPU应答||0数据正常,1错误||0表示无需返回 |- |15,CPU发送关机命令||||1表示需要返回,0表示无需返回 |- |16,RA2E1应答||0数据正常,1错误||0表示无需返回 |- |17,RA2E1恢复出厂设置||||1表示需要返回,0表示无需返回 |- |18,CPU应答||0数据正常,1错误||0表示无需返回 |- |19,CPU发送设置看门狗时间命令||系统开启超时时间,一个字节;系统关机超时时间,一个字节;系统启动成功后,喂狗超时时间,一个字节||1表示需要返回,0表示无需返回 |- |20,RA2E1应答||0数据正常,1错误||0表示无需返回 |- |21,CPU发送设置充电开机配置||一个字节长度,0,插上充电器后,不自动开机(如果机器关机时因为低电压关机,此配置情况下,插上充电器后还开机),1、插上充电器后开机。其他数据无效||1表示需要返回,0表示无需返回 |- |22,RA2E1应答||0数据正常,1错误||0表示无需返回 |- |23,CPU设置电压阀值||电压高指示阀值,2个字节,默认3850;电压中指示阀值,默认3700;电压低指示阀值,3600;插充电器开机电压,默认3400;充电器在充电器电压阀值,4500;充电器不在时关机电池阀值,3450;工作中,电池电压低电压提示电压阀值,3600;充电器大电流充电电压阀值,4700;开机后,电池电压持续超过15分钟满电压阀值,4140。一共18个字节,默认电压正负1000mV值范围内设置有效,如设置超出范围则使用默认值 ||1表示需要返回,0表示无需返回 |- |24,RA2E1应答||0数据正常,1错误||0表示无需返回 |- |25,CPU设置网络指示灯状态||高电平持续时间(2个字节,单位10ms),低电平持续时间(2个字节,单位10ms),变换次数(2个字节,次数到达后,保持低电平,0表示一直高低电平变换) ||1表示需要返回,0表示无需返回 |- |26,RA2E1应答||0数据正常,1错误||0表示无需返回 |- |27,CPU读取RA2E1开机原因|| ||1表示需要返回,0表示无需返回 |- |28,RA2E1U应答||一个字节,1,表示按键开机,2,表示定时开机,3,插上charge车载模式开机,4,低电压关机,插上charge后,电压满足条件开机5,无电池开机||0表示无需返回 |- |127|| || |- |128|||| |- |129,CPU发送升级MCU固件指令|| ||1表示需要返回,0表示无需返回 |- |130,RA2E1U应答||一个字节,0,表示正常,其他表示错误(正常时,MCU会发送请求关机指令,收到应答或者超时情况下,断开CPU电,并MCU重启,进入bootloader,进入升级流程)||0表示无需返回 |- |131,MCU提出升级MCU固件|| ||1表示需要返回,0表示无需返回 |- |132,CPU应答||一个字节,0,表示正常,其他表示错误(应答错误情况下,MCU和CPU退出更新MCU固件流程)||0表示无需返回 |- |133,CPU 发送固件大小||4字节长度,低位在前,高位在后 ||1表示需要返回,0表示无需返回 |- |134,MCU应答||一个字节,0,表示正常,其他表示错误(应答错误情况下,MCU和CPU退出更新MCU固件流程)||0表示无需返回 |- |135,CPU 发送固件数据||见CPU发送代码数据给MCU数据内容表 ||1表示需要返回,0表示无需返回 |- |136,MCU应答||MCU应答CPU发送代码数据给MCU表||0表示无需返回 |- |137,CPU 发送数据升级完毕|| ||1表示需要返回,0表示无需返回 |- |138,MCU应答||一个字节,0,表示正常,其他表示错误||0表示无需返回 |- |139,CPU 获取硬件GPIO状态|| ||1表示需要返回,0表示无需返回 |- |140,MCU应答||一个字节,bit0,bit1,bit2分别代表P012,P102,P103电平状态,其他预留||0表示无需返回 |- |141,CPU设置充电时读取电压时间间隔||一个字节长度,单位10S,默认30(即:300S,5分钟) ||1表示需要返回,0表示无需返回 |- |142,MCU应答||一个字节,0,表示正常,其他表示错误||0表示无需返回 |- |143,CPU设置充电电流||一个直接长度,0x01,关闭充电,0x02,小电流,0x03,大电流('''注意:设置为大电流充电时,如果充电器电压低于设置的大电流充电阀值,还是使用小电流充电''')||1表示需要返回,0表示无需返回 |- |144,MCU应答||一个字节,0,表示正常,其他表示错误||0表示无需返回 |- |145,CPU设置温度上限||rk关机温度,1个字节,默认75°,上限80°,下限55°;充电led提示不充电温度,1个字节,默认53°,上限60°,下限50°||1表示需要返回,0表示无需返回 |- |- |146,MCU应答||一个字节,0,表示正常,其他表示错误||0表示无需返回 |- |} =====CPU发送代码数据给CPU数据内容表===== {| class="wikitable sortable" |- ! 代码包序号 !! 代码数据 !! 校验 |- |0x0001,两个字节,高位在前,表示第一包数据,依次递增||代码数据,128个字节,不够128字节补充0xff||代码数据位(128个字节)CRC16校验,两个字节长度,高位在前,低位在后 |} =====MCU应答CPU发送代码数据表===== {| class="wikitable sortable" |- ! 代码包序号 !! 应答码 |- |0x0001,两个字节,高位在前,表示第一包数据,依次递增||0x00表示数据正常,0x01表示错误(第一帧数据错误,MCU退出升级流程,CPU也退出升级流程) |} ====GPIO输入状态表==== {| class="wikitable sortable" |- ! 状态数据!! 说明 !! 备注 |- |数据1,1个字节||bit0:WWAN_LED状态;bit1:RK PWR_STAT GPIO状态;bit2:BT_LED 状态;bit3:P012 GPIO状态;;bit4:WLAN GPIO 状态;bit5:P400 GPIO 状态;bit6:P102 GPIO状态;bit7:P103状态; |- |数据2,1个字节||bit6:充电IC D1 是否有变化状态,1有变化,0,无变化;bit7:充电IC D2 是否有变化状态,1有变化,0,无变化 |} ====GPIO输出状态表==== {| class="wikitable sortable" |- ! 状态数据!! 说明 !! 备注 |- |数据1,1个字节||bit0:PWR LED GPIO状态;bit1:LINK LED GPIO状态;bit2:BAT LED GPIO状态;bit3:RK 供电控制GPIO状态;bit4:POWER PATH SW控制GPIO状态;bit5:充电电流设置GPIO状态;bit6:RK download 控制GPIO状态 |- |数据2,1个字节|| |} = MCU功能描述 = === 按键功能定义 === {| class="wikitable sortable" |- ! 功能 !! 进入方式 !! 状态提示 |- |开机||长按3秒||电源灯常亮 |- |开机进入烧录模式||上电后等待6s左右后短按3下,再长按10秒以上||电源灯闪烁(0.25秒亮,0.25秒暗) |- |开机关闭看门狗||上电后等待6s左右后短按4下,再长按10秒以上||电源灯常亮,网络状态提示灯会闪烁一下 |- |开机恢复出厂设置||上电后等待6s左右后短按1下,再长按17秒以上||电源灯闪烁(0.5秒亮,0.5秒暗) |- |系统复位||上电后等待6s左右后短按5下,再长按17秒以上||电源灯、网络灯、充电灯同时亮0.2秒后熄灭 |- |关机||长按3秒||电源灯熄灭 |- |查看电量||短按1下||3个LED灯全闪2下,根据电量显示,3灯再次全闪2下退出(电量划分参见电量定义表) |- |} === 电量定义表 === {| class="wikitable sortable" |- ! 电量定义 !! 对应电压 !! 状态提示 |- |High(工作状态)|| 4.2 ~ 3.85V || 3灯常亮 |- |Mid(工作状态)|| 3.85 ~3.7V || 网络状态灯、充电灯常亮 |- |Low(工作状态)|| 3.7 ~ 3.6V || 充电灯常亮 |- |Critical(工作状态)|| <3.6V || 充电灯闪烁 |- |High(关机状态)|| 4.2 ~ 3.9V || 3灯常亮 |- |Mid(关机状态)|| 3.9 ~3.75V || 网络状态灯、充电灯常亮 |- |Low(关机状态)|| 3.75 ~ 3.65V || 充电灯常亮 |- |Critical(关机状态)|| <3.65V || 充电灯闪烁 |- |} === 开关机电压定义表 === {| class="wikitable sortable" |- ! 功能 !! 对应电压 !! 状态提示 |- |开机(电池)|| > 3.65V || 小于3.65V无法开机 |- |开机(电源适配器)|| > 3.4V || 小于3.4V无法开机 |- |rowspan=2|低电压关机|| < 3.45V(1分钟均值) || 电源灯熄灭 |- |< 3.6V(1分钟均值) 建议 || 电源灯熄灭 |- |} === 车载模式工作定义表 === {| class="wikitable sortable" |- ! 功能 !! 说明 |- |开机 || 插上充电器 |- |关机 || 拔出充电器 |- |无充电器状态下开机 || 长按3秒按键正常开机流程,开机后在充电器保持未插入的状态下不再主动关机,插入再拔出充电器后根据车载模式正常工作(逻辑在CPU上) |- |- |有充电器状态下关机 || 长按3秒按键正常关机流程,关机后在充电器保持现有状态的情况下不再主动开机,拔出再插入充电器后根据车载模式正常工作(逻辑在MCU上) |- |} Notes: 车载模式下定时开关机策略不生效 === 家庭版(无电池)功能删减定义 (基于A2版硬件)=== {| class="wikitable sortable" |- ! 功能点 !! 说明 |- |查看电量|| 取消 |- |充电提示 || 取消 |- |工作中低电量提示 || 取消 |- |工作中低电量关机 || 取消 |- |电池低电量无法开机 || 取消 |- |定时开关机 || 取消 |- |车载模式 || 取消 |- |电池电压读取上报 || 取消 |- |进入烧录模式 || 变更为开机时长按电源键9秒进入 |- |进入恢复出厂模式 || 变更为开机后等待2秒再长按16秒进入 |- |开机方式 || 变更为5V供电后直接开机 |- |关机方式 || 变更为5V掉电后直接关机 |- |} #Notes:对应Web管理页面电量显示、充电提示和定时开关机模式等功能取消,建议MCU上报不同硬件版本。 #Notes:非家庭版的软件版本:RA2E1220702001。 #Notes:家庭版的软件版本:RA2E1220728001_HOME。 = 不良现象调试信息 = === 网络服务卡死 === #出现此现象时获取系统信息如下: ## dmesg信息显示wmi command 20488 timeout, restarting hardware和sdio irq disable request timed out(完整信息详见附件log) ## 查看cat /proc/interrupts | grep dw-mci,每秒中断增加近百万次 ## CPU占用率99% ## 查看任何网络相关指令无响应,无法中断(例如ifoncifg等) ::[https://w.g77k.com/images/2/2c/Dmesg_wifi_sdio_fail_d039.txt log:dmesg_wifi_sdio_fail_d039.txt] #SDIO CLK ::*测试样机系统版本:Linux photonicat-openwrt 6.1.8 #0 SMP Thu Mar 2 05:46:17 2023 aarch64 GNU/Linux(wifi fw no sleep) ::*WIFI模组SDIO CLK 375KHz [[file:sdio_clk_375khz_618_20230302_fw_nosleep_d039_poweron.png|center|]] ::*WIFI模组SDIO CLK 50MHz [[file:sdio_clk_50mhz_618_20230302_fw_nosleep_d039.png|center|]] ::*WIFI模组SDIO CLK 150MHz - 幅度偏小,峰峰值只有1V左右 [[file:sdio_clk_150mhz_618_20230302_fw_nosleep_d039.png|center|]] *开关多核 **关闭:echo 0 > /sys/devices/system/cpu/cpu1/online **开启:echo 1 > /sys/devices/system/cpu/cpu1/online = 无电池改装 = *删除B1(下图红框内)MPZ2012S300AT000 0805 30ohm@100MHz 6A *增加L12(下图蓝框内) 2.2uH 4mmx4mm 饱和电流>3A [[File:no-battery-wiki.png]] ==Photonicat== 光影猫 Photonicat 是一个提供电池的便携双网口路由器。板载WiFi AC模块,可通过扩展PCI-E添加4G/5G,WiFi6模块,已达成移动热点;板载还提供了很多丰富接口可以扩展各类例如GPS,各类其他无线系统;Photonicat 出厂提供eMMC/SD OpenWRT固件,并可以简单添加各类插件。用户也可自行刷入Debian,Ubuntu或Android软件。 [[image:photonicat_logo.png|right|300px|photonicat small logo]] ==Photonicat 默认配置== #LAN IP : 172.16.0.1 #管理界面地址(原厂): http://172.16.0.1 #OpenWRT原生界面 : http://172.16.0.1:8080 #Wifi默认密码 : photonicat #登陆用户 : root #登录密码 : photonicat ==Photonicat 配置== {| class="wikitable" | CPU || Rockchip RK3568, Quad Core Cortex®-A55 @ 2.0GHz |- | GPU || ARM Mali-G52, NPU 0.8Tops |- | RAM || 1GB LPDDR4@1866MHz (upto 8GB) |- | eMMC || 8G(upto 128G) |- | USB || USB 3.0 x 1 |- | Video Output || HDMI (4k 60fps + Audio)x 1 |- | Ethernet || 1Gbps x 1 |- | WiFi || 802.11 B/G/N/AC (2.4G/5G) |- | NVME Ports || NVME PCI-E x1 E-Key + 4/5G NVME B-Key |- | Side Ports || NanoSIM x 1, MicroSD x 1 |- | Power || DC5V @ 3A(Max) |- | Battery || 6800mAh @ 3.7v, 25.1Wh (18650 * 2) |- | Weight || 180G(without Battery, 285G(5G with Battery) |- | Size || 150mm x 76.5mm x 25mm |} ==Photonicat 特点== *电池状态下,来电启动配置:(来电自动开机,延迟断电关机,定时开关机,长期无客户连接时关机,手动开关机) *自带eMMC,更加稳定,防震动。 *可选配锂电池,可以保证移动,或断电保护。 *开源可开发,OpenWRT提供无数开源插件。 *高性能cpu,ecc缓存,稳定低功耗,无需风扇。 ==Photonicat 适用环境== *OpenWRT 家用路由器(主路由、工业路由) *OpenWRT 4G/5G移动(车载、手持) *Ubuntu/Debain 瘦身客户端,家用服务器 *Android 11 开发套件 ==Photonicat 快速上手== #接入电源USB-C 5V接口,接入sim卡或网线至WAN口。 #手机或电脑连接 WiFi或LAN网口 (默认WiFi 密码:photonicat) #在浏览器中打开172.16.0.1,修改Photonicat配置 (例如Wifi密码、Wifi 频率) #在浏览器中打开172.16.0.1:8080,(高级)修改OpenWRT配置 ==Photonicat Web管理页面上手指南== ===登录页面=== #IP地址:172.16.0.1 #登录密码:photonicat [[File:Web login.png|500px]] ===登录首页=== ====页面的选择菜单==== *依次为主页、设置、在线设备统计和更新。 [[File:home-tab-wiki.png|400px]] ====快捷操作菜单==== *依次为OpenWRT设置、电量显示、用户相关操作(重启和退出登录)和语言切换。 [[File:root-menu-wiki.png|200px]] ====仪表盘==== =====主要状态===== *显示了当前的连接、速率和开机时间。wired提示当前使用的是有线网络,mobile提示当前使用的是数据网络。 [[File:home-dashboard-wiki.png|500px]] =====系统===== *主要显示了相关软硬件版本 [[File:home-system-wiki.png|500px]] =====连接===== *主要显示了当前网络模式,根据实际的数据网络信号显示3/4/5g网络。 [[File:home-connection-wiki.png|500px]] =====硬件===== *显示了电量、电池电压、充电器电压、核心温度、SD卡检测和SIM卡检测相关数据。 *请确保充电电压不低于4.9V,否则充电时间将延长 *如充电器输入电压异常(小于4.7V),则会停止充电。 *如在充电,则电量一栏显示Charging,否则显示Not Charging *SD卡栏位显示当前是否有插入存储卡,No inserted表示没有存储卡,Normal表示有存储卡 *SIM卡栏位显示当前是否有插入SIM卡,absent表示没有SIM卡,ready表示有SIM卡 [[File:home-hardware-wiki.png|500px]] =====OpenWRT设置登录===== #点击OpenWRT设置后页面会跳转到OpenWRT登录界面 #默认登录密码:photonicat [[File:Openwrt login.png|500px]] ===设置页面=== *设置共分3个页面,依次为WIFI设置、开关机策略设置和高级设置。 [[File:setting-tab-wiki.png|700px]] ====WIFI设置==== #WIFI SSID:可根据需求自定义 #WIFI 加密:支持WPA2-PSK、WPA-PSK和不加密3种加密方式 #WIFI 密码:长度至少8位,点击右侧眼睛图标可查看密码明文 #WIFI 频段:支持2.4GHz和5GHz两种频段 #勾选隐藏网络不被发现则SSID无法被搜索到 [[File:setting-wifi-wiki.png|700px]] ====开关机策略设置==== [[File:setting-timer-wiki.png|600px]] *开关机策略设置里共有定时模式和车载模式2种模式可配置 *如果设置了车载模式,则定时模式不生效 [[File:setting-powermode-wiki.png|300px]] =====定时模式===== *选择需要设置的时间点, 24小时制 [[File:setting-timer-set-wiki.png|200px]] *选择时间点重复策略。例如需要周一定时开关机,则勾选周一,如需要每天定时开关机,则勾选所有 [[File:setting-timer-days-wiki.png|500px]] *选择该时间点策略是开机还是关机,确定后点击右侧Add键,该条策略会显示在下方 [[File:setting-timer-action-wiki.png|100px]] *如果需要删除策略,则点击策略右侧x [[File:setting-timer-record-wiki.png|500px]] *完成所有操作后,点击保存,保存成功后有会以下弹窗提示 [[File:setting-timer-save-wiki.png|500px]] =====车载模式===== *选择开启或者关闭车载模式,点击保存生效 *开启车载模式的同时可以设置延迟关机的时间,例如设置10,则代表断开电源适配器后10秒路由器进入关机流程 *设置车载模式后如当前开机行为为手动开机的,则断开电源适配器后不会自动关机(默认行为逻辑:用户手动开机需手动关机) [[File:setting-carmode-settime-wiki.png|500px]] ===高级设置=== *设备重置:恢复出厂设置,清除所有自定义的配置和安装的插件 *网络模式:可以开关相关的网络服务接口 [[File:setting-adv-wiki.png|700px]] =====网络模式===== *WAN接口开关用于开关WAN口网络,如关闭则无法通过WAN口连接外部网络 *数据流量开关用于开关数据网络,如关闭则无法通过数据网络连接外部网络 *WiFi服务开关用于开关WiFi AP功能,如关闭则无法通过WiFi连接至路由器 *MultiWan开关用于开关默认路由规则,如需自定义路由规则则关闭此功能 [[File:setting-adv-switch.png|200px]] ===统计页面=== *在统计页面可以查看当前在线的设备 [[File:online-wiki.png|700px]] ===更新=== *插件安装:在Ipk更新功能区内选择文件,然后点击upload上传,右侧信息框内会显示安装进度和信息 *上传的插件包支持单独Ipk格式、gz/xz/bz2/tar等格式压缩包 *推荐插件下载网站:'''https://dl.photonicat.com/''' [[File:upgrade-wiki.png|600px]] *更新管理后台程序:点击检查更新,当前版本下方会显示最新版本,如有更新可点击版本右侧更新按键进行更新 [[File:upgrade-web-wiki.png|600px]] ==Photonicat SD/eMMC刷其他固件== Photonicat可以通过自制烧录TF卡和通过USB线刷两种方式来刷新固件。 ===自制烧录TF卡=== #下载TF卡镜像文件 #下载需要刷新的固件 #制作烧录TF卡 ::'''Linux系统制作烧录TF卡''' ::#使用gunzip -c TF卡镜像文件 | dd of=TF卡设备文件(例如: /dev/mmcblk1) , gunzip用于解压缩gz后缀的压缩文件,如果已经解压缩无需这条指令,直接dd if=TF卡镜像文件 of=TF卡设备文件(例如: /dev/mmcblk1) ::#烧录TF卡完成后,挂载分区,例如:mount /dev/mmcblk1p6 /mnt ::#把需要更新的固件复制到挂载分区上,例如:cp 固件 /mnt ::#卸载分区,例如:umount /mnt ::'''Windows系统制作烧录TF卡''' ::#使用Win32 Disk Imager烧录TF卡镜像文件 ::#TF卡分区为ext4格式,Windows下不可操作,所以需要刷新的固件仍需要在Linux系统下参照'''Linux系统制作烧录TF卡'''操作步骤2~4操作 ::TF卡插入Photonicat卡槽启动后手动烧录如下: dd if=固件 of=emmc设备文件(例如: /dev/mmcblk0) ===USB线刷=== #下载需要刷新的固件 #下载烧录软件 ::'''Linux系统''' ::*软件URL ::'''Windows系统''' ::*软件URL #打开烧录软件,选择升级固件这个Tab,然后点击固件选择相应的固件文件 #通过Photonicat按键方式进入烧录模式(参见'''按键功能定义表''') #使用两边都是标准USB公头的连接线连接Photonicat USB口和烧录用电脑的USB口(注意电脑USB口的供电能力,如供电能力不足会造成烧录失败) #等待烧录软件显示'''发现一个Maskrom设备''',然后点击升级 #右侧信息栏会显示烧录进度和状态,烧录成功后Photonicat会自动重启 ====更新内核为6.1.24版本固件==== =====Linux===== #sudo ./upgrade_tool(启动烧录程序) #db MiniLoaderAll.bin(如MiniLoaderAll.bin不在当前路径,则需补全路径) #wl 0 (如image file不在当前路径,则需补全路径) #rd(重启设备) ==Photonicat 按键配置== Photonicat采用极简设计理念,外部只保留一个功能按键来实现所有功能,相关按键功能定义请参见以下'''按键功能定义表''' === 按键功能定义 === {| class="wikitable sortable" |- ! 功能 !! 进入方式 !! 状态提示 |- |开机||长按3秒||电源灯常亮 |- |开机进入烧录模式||短按3下,再长按10秒以上||电源灯闪烁(0.25秒亮,0.25秒暗) |- |开机恢复出厂设置||短按1下,再长按17秒以上||电源灯闪烁(0.5秒亮,0.5秒暗) |- |关机||长按3秒||电源灯熄灭 |- |查看电量||短按1下||3个LED灯全闪2下,根据电量显示,3灯再次全闪2下退出(电量显示定义参见电量定义表) |- |} === 电量定义表 === {| class="wikitable sortable" |- ! 电量定义 !! 状态提示 |- |High || 3灯常亮 |- |Mid || 网络状态灯、充电灯常亮 |- |Low || 充电灯常亮 |- |Critical || 充电灯闪烁 |- |} ==Photonicat LED灯状态说明== Photonicat由3颗黄色LED灯来显示相关的工作状态,3颗LED从上至下依次为:开机状态灯、网络状态灯和充电状态灯,相关工作状态参加下表'''LED灯工作状态表'''。 === LED灯工作状态表 === {| class="wikitable sortable" |- ! LED灯 !! 状态 !! 相关工作状态 |- |rowspan=2|开机状态灯||常亮||主板上电,开机 |- |常暗||主板断电,关机 |- |rowspan=3|网络状态灯||均匀闪烁(亮暗间隔时间相同)||WAN口有线网络工作 |- |不均匀闪烁(亮暗间隔时间不相同)||4G/5G模块工作 |- |常暗||网络异常 |- |rowspan=4|充电状态灯||呼吸灯||充电中 |- |常亮||充电完成 |- |常暗||未插入充电器 |- |闪烁||低电量警示 |- |} ==Photonicat 工作模式说明== Photonicat可以通过WEB管理页面配置不同工作模式,分别为普通模式、车载模式和定时模式,相关工作模式的说明请参加下表'''工作模式说明表'''。 === 工作模式说明表 === {| class="wikitable sortable" |- ! 工作模式 !! 说明 |- |普通模式||需手动开关机 |- |车载模式||插入充电器开机,拔出充电器关机,具体细节请参见'''车载模式开关机逻辑表''' |- |定时模式||根据WEB管理页面设置的时间定时开关机(车载模式下,定时模式不生效) |- |} === 车载模式开关机逻辑表 === {| class="wikitable sortable" |- ! 功能 !! 说明 |- |开机 || 插上充电器 |- |关机 || 拔出充电器 |- |无充电器状态下开机 || 长按3秒按键正常开机流程,开机后在充电器保持未插入的状态下不再主动关机,插入再拔出充电器后根据车载模式正常工作 |- |- |有充电器状态下关机 || 长按3秒按键正常关机流程,关机后在充电器保持现有状态的情况下不再主动开机,拔出再插入充电器后根据车载模式正常工作 |- |} ==Phontonicat openssl测评== 方法:https://openwrt.org/docs/guide-user/perf_and_log/benchmark.openssl
Rockchip RK3568 PhotonCat Linux Board | 1.1.1l | 229353810 | 703139160 | 673299460 | 163284990 | 33214810 | 11756540 | 74792620 | 64024230 | 55939070 | 167.6 | 6138.4 | 447.0 | 481.6 |
==Phontonicat wifi测评== *测试模式:AC Mode *频宽:20MHz *测试工具:Iperf3 TCP {| class="wikitable sortable" | |- ! Channel !! Send(Mbits/s) !! Receive(Mbits/s) |- |align="center" | 36|| align="center" |100 || align="center" |122 |- |align="center" |40|| colspan=2 align="center" | 信道设置失败(未改变) |- |align="center" |44|| colspan=2 align="center" | 信道显示48 |- |align="center" |48|| align="center" |103 || align="center" |120 |- |align="center" |52|| align="center" |109 || align="center" |125 |- |align="center" |56|| align="center" |107 || align="center" |120 |- |align="center" |60|| align="center" |111 || align="center" |124 |- |align="center" |64|| align="center" |110 || align="center" |122 |- |align="center" |100|| align="center" |2.5 || align="center" |36* |- |align="center" |104|| align="center" |89 || align="center" |92 |- |align="center" |108|| align="center" |106 || align="center" |121 |- |align="center" |112|| align="center" |88 || align="center" |48 |- |align="center" |116|| align="center" |98 || align="center" |92 |- |align="center" |120|| align="center" |105 || align="center" |125 |- |align="center" |124|| align="center" |111 || align="center" |126 |- |align="center" |128|| align="center" |108 || align="center" |122 |- |align="center" |132|| align="center" |112 ||align="center" | 125 |- |align="center" |136|| align="center" |112 || align="center" |122 |- |align="center" |140||align="center" | 108 || align="center" |125 |- |align="center" |144||align="center" | 111 ||align="center" | 121 |- |align="center" |149|| align="center" |113 ||align="center" | 125 |- |align="center" |153|| colspan=2 align="center" | 信道设置失败(未改变) |- |align="center" |157|| align="center" |104 ||align="center" | 121 |- |align="center" |161|| colspan=2 align="center" | 信道设置失败(未改变) |- |align="center" |165|| colspan=2 align="center" | 搜索不到 |- |colspan=3 align="center" | Notes |- |align="center" |1|| colspan=2 | 从信道100到153,测试用小米9手机无法搜索到SSID,Iphone可以搜到 |- |align="center" |2|| colspan=2 | 信道100测速使用ACER笔记本电脑速率100Mbits/s |- |} ==Photonicat FAQs 常见问题== 1. 4G模组(EM05-CE)开启GPS功能 *可通过AT指令开启GPS, 串口/dev/ttyUSB3,波特率115200 **at+qgps=1 //开启GPS **at+qgpsloc=0 //读取GPS数据 **at+qgpsend //关闭GPS 2. 修改模组IMEI号 *可通过AT指令修改, 串口/dev/ttyUSB3,波特率115200 **at+cgsn //查看IMEI **at+egmr=1,7, "IMEI号" //设置IMEI号 ==安装插件ipk== https://git.g77k.com/-/snippets/72 一键安装: wget --no-check-certificate https://git.g77k.com/-/snippets/72/raw/main/snippetfile1.txt?inline=false -O - | sh ==SSR== #访问:http://172.16.0.1/cgi-bin/luci/admin/services/shadowsocksr [[File:ssr_change_url.png|800px]] #修改你的订阅URL ===参考=== https://opssh.cn/luyou/72.html ==Photonicat快速上手指南== ===外观视图=== [[正面LED状态灯]] [[侧面-TF卡SIM卡开机键]] [[端面-接口]] ===管理后台=== #IP: 172.16.0.1 #密码:photonicat ===OpenWRT高级设置=== #用户名:root #密码:photonicat ===WIFI AP配置=== #SSID: photonicat-<随机8位字母和数字组合> #密码:photonicat === 开机键功能定义 === {| class="wikitable sortable" |- ! 功能 !! 进入方式 !! 状态提示 |- |开机||长按3秒||电源灯常亮 |- |开机进入烧录模式||短按3下,再长按10秒以上||电源灯闪烁(0.25秒亮,0.25秒暗) |- |开机恢复出厂设置||短按1下,再长按17秒以上||电源灯闪烁(0.5秒亮,0.5秒暗) |- |关机||长按3秒||电源灯熄灭 |- |查看电量||短按1下||3个LED灯全闪2下,根据电量显示,3灯再次全闪2下退出(电量显示定义参见电量定义表) |- |} === 电量定义表 === {| class="wikitable sortable" |- ! 电量定义 !! 状态提示 |- |High || 3灯常亮 |- |Mid || 网络状态灯、充电灯常亮 |- |Low || 充电灯常亮 |- |Critical || 充电灯闪烁 |- |} === LED灯工作状态表 === {| class="wikitable sortable" |- ! LED灯 !! 状态 !! 相关工作状态 |- |rowspan=2|开机状态灯||常亮||主板上电,开机 |- |常暗||主板断电,关机 |- |rowspan=3|网络状态灯||均匀闪烁(亮暗间隔时间相同)||WAN口有线网络工作 |- |不均匀闪烁(亮暗间隔时间不相同)||4G/5G模块工作 |- |常暗||网络异常 |- |rowspan=4|充电状态灯||呼吸灯||充电中 |- |常亮||充电完成 |- |常暗||未插入充电器 |- |闪烁||低电量警示 |- |} === 工作模式说明表 === {| class="wikitable sortable" |- ! 工作模式 !! 说明 |- |普通模式||需手动开关机 |- |车载模式||插入充电器开机,拔出充电器关机,具体细节请参见'''车载模式开关机逻辑表''' |- |定时模式||根据WEB管理页面设置的时间定时开关机(车载模式下,定时模式不生效) |- |} === 车载模式开关机逻辑表 === {| class="wikitable sortable" |- ! 功能 !! 说明 |- |开机 || 插上充电器 |- |关机 || 拔出充电器 |- |无充电器状态下开机 || 长按3秒按键正常开机流程,开机后在充电器保持未插入的状态下不再主动关机,插入再拔出充电器后根据车载模式正常工作 |- |- |有充电器状态下关机 || 长按3秒按键正常关机流程,关机后在充电器保持现有状态的情况下不再主动开机,拔出再插入充电器后根据车载模式正常工作 |- |} ===开关机策略设置=== 开关机策略设置里共有定时模式和车载模式2种模式可配置。 ====定时模式==== #选择需要设置的时间点 #选择时间点重复策略 #选择该时间点策略是开机还是关机,确定后点击右侧加号,该条策略会显示在上方(红框4所处区域) #如果需要删除策略,则点击策略右侧减号 #完成所有操作后,点击保存生效 [[File:Web timer.png|900px]] ====车载模式==== #选择开启或者关闭车载模式,点击保存生效 [[File:Web car.png|900px]] ===高级设置=== #在高级设置里可以恢复出厂设置,清除所有自定义的配置和安装的插件,点击后Photonicat会自动重启 [[File:Web adv.png|900px]] ==Photonicat Quick Start排版== ===装箱清单=== *Photonicat光影猫路由器 *本快速入门指南 *以太网电缆 *TypeC充电线 ===欢迎=== 感谢您选择Photonicat光影猫路由器。 光影猫路由器不仅提供可靠的互联网访问连接,而且具备以下功能: *支持4G/5G移动数据网络 *方便的移动共享网络 *灵活的自定义功能 *WIFI 接入功能 *支持外置TF卡 *支持HDMI输出 本指南介绍Photonicat光影猫 的安装方法以及基于 Web 的设备管理页面启动方法。 ===连接设备=== *使用以太网电缆将有线调制解调器或 DSL 调制解调器连接至本设备的WAN 端口 *将来自 LAN(以太网)端口的一根以太网电缆连接至计算机的以太网端口或者其他下级路由设备的WAN口 *将电源适配器连接至本设备的5V TypeC电源端口 *长按电源键3秒开机(家庭版在电源适配器接入后直接开机无需长按电源键) *电源灯亮起,等待网络灯闪烁进入工作状态 ===配置入门=== *以太网:您连接至 LAN 端口的计算机将成为设备的 DHCP 客户端,并将获得 172.16.0.xxx 范围内的 IP 地址。 *无线方式:搜索无线 SSID“photonicat-xxxxxxxx”(请查看设备后盖获取),然后使用密码“photonicat”连接此 SSID *启动Web浏览器,推荐使用Chrome以获得更好体验 *在地址栏输入172.16.0.1进入Web管理后台登录页面 *输入密码“photonicat”登录 *在管理后台您可以快捷的查看设备信息、更改WIFI设置、设置开关机策略和安装OpenWRT插件包 *如需更改Web管理后台登录密码,请从Web管理后台登录OpenWRT页面(密码与Web管理后台相同),前往系统菜单的管理权页面修改密码 ===技术支持=== ====官网支持==== *https://www.photonicat.com ====售后服务==== [[file:photonicatwebsite.png]] ==居家出行聚会必备上网神器------无处不在的随身软路由Photonicat(光影猫)== 光影猫 Photonicat 是一款采用瑞芯微RK3568芯片基于OpenWRT系统的便携式双千兆网口随身软路由,板载WiFi AC模块,标配6800mAh大电池,4G/5G模块可根据需要选购,保留后期更换和升级的选择性,另有一路PCI-E E-KEY接口可自由选配各类设备,例如NVME硬盘等,保留了极强的扩展性和可玩性,外部接口还有一个USB3.0口和HDMI口,Photonicat除了出厂标配的OpenWRT固件,还提供Ubuntu、Debain和Android等固件,也就是说Photonicat还可以很方便的变身为一台随身PC或者Android主机,甚至在没有外部电源供应的场景也可以满足一个长时间的应急使用,轻松实现走到哪里玩到哪里的网络自由。 *官方使用手册[[https://ariaboard.com/wiki/Photonicat_%E7%94%A8%E6%88%B7%E6%89%8B%E5%86%8C Photonicat使用手册]] ===Photonicat (光影猫)配置=== {| class="wikitable" | CPU || Rockchip RK3568, Quad Core Cortex®-A55 @ 2.0GHz |- | GPU || ARM Mali-G52, NPU 0.8Tops |- | RAM || 1GB LPDDR4@1866MHz (upto 8GB) |- | eMMC || 8G(upto 128G) |- | USB || USB 3.0 x 1 |- | Video Output || HDMI (4k 60fps + Audio)x 1 |- | Ethernet || 1Gbps x 1 |- | WiFi || 802.11 B/G/N/AC (2.4G/5G) |- | NVME Ports || NVME PCI-E x1 E-Key + 4/5G NVME B-Key |- | Side Ports || NanoSIM x 1, MicroSD x 1 |- | Power || DC5V @ 3A(Max) |- | Battery || 6800mAh @ 3.7v, 25.1Wh (18650 * 2) |- | Weight || 180G(without Battery, 285G(5G with Battery) |- | Size || 150mm x 76.5mm x 25mm |} ===OpenWRT简介=== OpenWRT是一个高度模块化、高度自动化的嵌入式的Linux发行版,她拥有强大的网络组件和扩展性,常常被用于工控设备、智能家居、路由器等设备中。它还提供了上百个已编译好的软件,而且数量还在不断增加。OpenWRT使用框架来构建应用程序,不需要构建一个完整的固件,对于用户来说,将会拥有完全定制的玩法。默认使用LuCI作为web交互界面,非常的方便好用。 ====OpenWRT优势==== OpenWRT的优势体现在数量巨大的插件库,感兴趣的可查询https://openwrt.org,最常用的一般有以下几大功能: *垃圾广告过滤 *文件共享 *挂机下载 *私有云服务 *内网穿透 *解锁歌曲 *游戏加速 *上网设备精细化管理,例如控制小孩上网流量、时间等 *DNS服务,可实现避免域名污染、DNS劫持,优化网站访问速度等功能 ::'''......''' ''如果你有需求是找不到对应插件的,相信我,一定是在开发的路上'' *参考[[https://dl.photonicat.com/ 第三方开源插件下载]] ===RK3568优势=== RK3568在瑞芯微的产品线中定位中高端,性能出色,拥有4颗主频2.0GHz的核心和1颗0.8T算力的NPU,主要面向物联网、工控、多媒体和车载中控等应用场景,使用在路由器上可以说是性能足够强大,所以Photonicat着力于保留各种扩展口以给玩家更大的DIY创意空间,外部接口开放2个千兆网口、1个USB3.0、1个HDMI输出,内部开放2个PCI-E接口,可用于外接4G/5G模块、WIFI模块、NVME硬盘、SATA硬盘等等设备,自由度非常大。 ====RK3568详细参数 ==== {| class="wikitable sortable" |- |CPU|| 四核64位Cortex-A55,主频最高2.0GHz |- |rowspan=3|GPU|| ARM G52 2EE |- |支持OpenGL ES 1.1/2.0/3.2,OpenCL 2.0,Vulkan 1.1 |- |内嵌高性能2D加速硬件 |- |NPU|| 支持0.8T算力 |- |rowspan=3|多媒体|| 支持4K 60fps H.265/H.264/VP9视频解码 |- |支持1080P 60fps H.265/H.264视频编码 |- |支持8M ISP,支持HDR |- |rowspan=3|显示|| 支持多屏异显 |- |支持eDp/HDMI2.0/MIPI/LVDS/24bit RGB/T-CON |- |接口|支持USB2.0/USB3.0/PCIE3.0/PCIE2.1/SATA3.0/QSGMII |- |} ===Photonicat (光影猫)开箱=== :Photonicat主题黑色配色,铝制机身手感细腻光滑,棱角处理硬朗而不刮手,使用铝材不仅减轻了重量,也大大提升了散热,使得整机的寿命和稳定性更高。Photonicat的外部接口布局很紧凑,保证了机身整体尺寸的小巧和便携,总体重量即使加上电池也只有280g,仅仅只比手机稍重一点,随身放包里携带应该不会增加明显的负重感。整机第一眼看去机身设计简洁,正面只有Logo和LED状态灯,此处的Logo看起来还是颇有设计感,应该是花了不少心思,感觉就是一个抽象的猫头从3D立体感的盒子里探头探脑而出,契合了光影猫的产品名称,从不同的角度观察都有不一样的想象空间,别有一番神秘感,不知道你第一眼是否有中意的感觉?开机键、TF卡槽和SIM卡槽都在右侧,两个卡槽都有圆润的内倒角开口便于取放,细节设计还是挺考虑用户体验的,整个机身看下来只有这一个按键,这个开机键据说可以实现不少功能,具体有哪些呢?感兴趣的可以移步[https://ariaboard.com/wiki/Photonicat_%E7%94%A8%E6%88%B7%E6%89%8B%E5%86%8C#Photonicat_%E5%A6%82%E4%BD%95%E5%AE%89%E8%A3%85%E6%8F%92%E4%BB%B6 Photonicat官方手册]。 :Photonicat还有一个竞争优势就是'''便宜''',4G移动版价格699家用版价格349的首发定价实实在在是性价比爆棚,在这个芯片缺货元器件价格连拉涨停板的大趋势下,这样的定价真是买一套少一套了。 *购买链接贴在下方,有意者戳: [[店铺购买链接]] ====外包装==== ====外观==== =====正面LOGO===== =====正面LED状态灯===== =====外部接口===== =====内部接口===== ====配件==== ====全家福==== ===Photonicat (光影猫)推荐使用场景=== ====居家使用==== *在进户光猫之后做主路由使用,管理全屋网络,后面接二级路由,推荐网络拓扑架构如下: [[File:Main.png|700px]] *全屋网络原结构不变,在主路由之后做旁路由使用,便于针对性提供服务,和主网络隔绝,并且Photonicat本身也可以做为一个WIFI AP接入点,这样的方案在组网成本和灵活性上比较有优势,推荐网络拓扑架构如下: [[File:Second.png|700px]] ====车载使用==== #Photonicat配置有车载模式方便行车途中使用,上车发动自动启动,熄火可以根据需要灵活配置关机。有了Photonicat,全车设备都可接入,共享网络。推荐网络拓扑架构如下: [[File:Carmode.png|700px]] ====随身使用==== #在不方便外接电源或者不方便接入网络的场所,例如:宿营、野餐、朋友聚会、团队现场办公等等,大家可以共享网络,分享文件,在家使用的一些常用功能插件也不需要重新配置,在家和户外无缝切换,4G网络情况下续航时间长达6小时以上,使用舒适度满分。 [[File:Game.png|500px]] [[File:W.png|500px]] [[File:C.png|500px]] ::移动使用网络拓扑架构如下: [[File:Outdoor.png|700px]] ===Photonicat (光影猫)贴心小功能=== Photonicat除了有OpenWRT标准的LuCI操作界面外还有一个自制的管理后台,在这里Photonicat为用户提供了一些贴心的实用功能,界面直观简洁,具体的操作可以参考[[https://ariaboard.com/wiki/Photonicat_%E7%94%A8%E6%88%B7%E6%89%8B%E5%86%8C Photonicat使用手册]],这里只简单列举一下功能,看看有没有大家正好有需求的,如果没有你需要的也可以在评论区留言,看看我们有没有机会和厂商反馈增加一下。 *定时开关机 *精确电量显示 *车载模式 *OpenWRT插件一键安装 ===Photonicat (光影猫)固件更新=== Photonicat的固件更新非常简单,官方提供固件下载[[官方下载地址]],分别有OpenWRT、Ubuntu和Android固件和相对应的烧录工具下载。下载后使用双头USB线连接Photonicat和电脑,通过开机键的组合按键进入烧录模式,打开烧录软件一键烧录非常简单,一般几分钟就烧录完毕,非常的安全可靠,看到这里应该有很多喜欢物尽其用的小伙伴迫不及待的想要狠狠折腾一把了吧。 ===Photonicat (光影猫)综合评分=== 最后,我们也照常对Photonicat这款新出的软路由做一个综合评分,主要分以下5个方面,看看是不是一个能打的五边形战士: ====便携性==== *纯黑外观中规中矩,握感舒适,尺寸大小和手机相比,长宽比手机略大一圈,厚度基本是两部手机相叠的厚度,重量仅比一部手机稍重,说能放兜里有点夸张,但是放包里完全不会成为负担,评分85 ====续航能力==== *6800mAh的电池容量,充电时间不到4小时,4G模式下使用时长大于7小时,基本能满足户外出行一天的需求,时长对比MiFi优势不大,但是考虑到整机性能远远超出MiFi,目前这个使用时长还是相当可以的,评分90 ====整体性能==== *开放的OpenWRT,强劲的RK3568,在一众路由器中性能属实是过剩一族,双网口实测千兆,板载WIFI办公环境下实测30Mbps以上(多设备多WIFI AP环境),4G测速可达50Mbps以上,5G测速可达150Mbps以上(G/5G和基站信号关系较大,具有不确定性),各种网络使用应该讲是毫无压力,实测4K视频秒开,整体性能优秀,评分90 ====扩展性==== *扩展性就是可玩度,从外部接口留有HDMI就可以看出这不是一台很传统的路由器,变身一台随身PC也只是规定动作而已。拆开外壳可以看到内部有2个扩展槽,除了4G/5G占用一个,另一个PCI-E扩展槽可以接任何适配的设备,接个存储设备做一个简单的NAS或者云网盘什么的也是比较香的,NVME硬盘实测读写有200Mb/s的速度,属实可以,评分95 ====性价比==== *目前一共有4个配置,首发售价家庭版349/基础版449/4G版699/5G版1128,功能从简到全适合各类人群的需求。家庭版没有电池和4G/5G,其他版本都是全功能,相差的就是4G/5G的配置,个人推荐4G版本,该有的都有,使用舒适度也最好,5G说实话耗电有点凶,实测使用时长4小时不到,相比4G差了不少,只推荐给有明确需要的朋友,而且4G版本后期也是可以升级5G的。评分95 [[File:P2.png|500px]] =Introduction= Photonicat生产测试和条码打印分为2站,全功能测试在结构件组装之前完成,条码打印在包装阶完成。 ==全功能测试== 全功能测试采用本机测试方式,通过TF卡启动进行Debian系统进行,测试报告上传服务器。 === 测试站需要设备 === {| class="wikitable sortable" |- ! 设备 !! 数量 |- |HDMI线 || 1 |- |显示器 || 1 |- |网线 || 2 |- |TF卡 || 1 |- |USB HUB || 1 |- |键鼠 || 1套 |- |扫码枪 || 1 |- |} === 测试软件介绍 === 测试软件采用PyQT5编写。 ====主界面==== #上方是部分测试数据的显示区 #测试项目可通过勾选来选择,可灵活配置 #测试项目下方是测试LOG显示区 #点击START按键开始测试 #最下方是状态提示区,显示最终测试结果 #点击START键后会弹出扫入产品序列号的输入框,'''板阶需有序列号条码,测试后与MAC、SSID等信息绑定''' [[File:Mfgmain.png|900px]] ====测试结果==== 测试结果分为PASS和FAIL两类,FAIL类型又可以细分为测试项目Fail和上传报告Fail =====测试项目Fail===== #测试Fail的项目checkbox背景显示红色 #Log信息区最后会提示当前测试编号、结果、时间和型号等信息 [[File:Result fail.png|700px]] =====上传服务器报错===== #在Log信息区会提示服务器返回的错误信息,例如当前SN已被占用等 [[File:Result fail upload.png|700px]] =====PASS===== [[File:Result pass.png|700px]] ==整机条码打印== 全功能测试通过后整机包装前需要打印条码,条码内容初步规划为序列号、MAC地址、WIFI SSID和WIFI密码,打印条码前机器必须提前开机用于WIFI SSID尽快广播。 === 测试站需要设备 === {| class="wikitable sortable" |- ! 设备 !! 数量 |- |打印用电脑 || 1 |- |键鼠 || 1套 |- |扫码枪 || 1 |- |} === 打印条码数据比对逻辑 === #扫入的序列号和服务器数据比对,如果存在该序列号的测试数据,并且测试通过则返回有效数据 #如获取到有效数据,则开始比对WIFI SSID #如搜索到该台机器的SSID,则生成条码数据准备打印,如搜索失败则提示未搜索到此台机器 === 打印条码软件界面 === 打印条码软件采用C#开发,对应打印机目前为'''TSC TTP-244 PRO'''和'''TSC TTP-342 PRO'''两款。 ==== 主界面 ==== #序列号输入框 #条码内容 #打印按键 #每次打印份数设置 #如遇到打印异常、间距不对等问题则可以使用打印机复位进行修正 [[File:mfgprinter01.png|300px]] ==== 搜寻SSID中界面 ==== #搜索SSID需要10秒左右,搜索过程中请等待 [[File:Mfgprinter02.png|300px]] ==== 搜寻SSID失败界面 ==== [[File:Mfgprinter03.png|300px]] ==== 查询序列号失败界面 ==== [[File:Mfgprinter04.png|300px]] ==== 数据比对成功界面 ==== #条码内容区会生成对应数据 [[File:Mfgprinter05.png|300px]] ==Installation== https://github.com/railscasts/337-capistrano-recipes/blob/master/blog-after/config/recipes/postgresql.rb http://whatcodecraves.com/articles/2008/02/05/setup-rails-with-postgresql
sudo add-apt-repository ppa:pitti/postgresql -y
sudo apt-get -y update
sudo apt-get -y install postgresql libpq-dev

sudo -u postgres psql -c "create user luna with password 'luna';"
sudo -u postgres psql -c "create database luna_development owner luna;"
or production
sudo -u postgres psql -c "create database luna_production owner luna;"
config/database.yml:
production:
  adapter: postgresql
  encoding: unicode
  database: <%= postgresql_database %>
  pool: 5
  username: <%= postgresql_user %>
  password: <%= postgresql_password %>
  host: <%= postgresql_host %>
drop database:
psql -U luna -d luna_test -W -c "drop database luna_production"
=== Postgres数据库常用操作命令 === psql连接数据库: psql -d luna_production -U luna -W 删除数据库: dropdb luna_production 或者: sudo -u postgres psql -c "drop database luna_test" 创建数据库(luna用户作为拥有者): createdb -O luna luna_production 数据库重启动: service postgresql restart 查看数据库中的所有表: psql登录进去后,执行 \d 执行表users信息: \d users 修改数据库用户的密码: ALTER USER luna with password 'secure-password'; ==Backup & Restore== official backup: http://www.postgresql.org/docs/9.1/static/backup-dump.html#BACKUP-DUMP-ALL File System Level Backup can only be done while database is down, in order to ensure the integrity and up-to-date for backups. READ: http://www.postgresql.org/docs/9.1/static/backup-file.html example crontab backup: 26 * * * * sudo -u postgres pg_dumpall --clean > /tmp/db_dump_all.pgdump example restore: sudo -u postgres pgsql -f /tmp/db_dump_all.pgdump ==ERROR and fix== PANIC: error about corrupted transaction logs.
root@lunaserver:~# sudo -u postgres /usr/lib/postgresql/9.1/bin/pg_resetxlog /var/lib/postgresql/9.1/main/
could not change directory to "/root"
Transaction log reset
root@lunaserver:~# /etc/init.d/postgresql restart * Restarting PostgreSQL 9.1 database server 
=Pudge EDM Simple Manual= DC: 12V 0.5A ==Command Line Setup CAN Bus== ip link set can0 type can bitrate 125000 triple-sampling on iconfig can0 up ==CAN Bus Commands== send two command in following order cansend can0 1FE253C3#40.00.01.03.ab.0c.00.00 cansend can0 1FE253C3#81.00.00.00.16.00.ef.00 Replace lower case letters with the hex number below: '''"40.00.01.03.ab.0c.00.00"''' *a: 2=Next station, 3=Arrived station *b: 0=Upward, 1=Downward *c: 4=Open left side door, 8=Open right side door, C=Open both side doors '''"81.00.00.00.16.00.ef.00"''' *ef: Next/Arrived station ID, from 0 to 16 (in hex number) example cansend can0 1FE253C3#40.00.01.03.21.04.00.00 #Set downward, next station and going to open left side door. cansend can0 1FE253C3#81.00.00.00.16.00.0A.00 #Set next station ID to 10 (0A in hex). == Paigo通信协议 == Paigo通信协议包括两部分:Linux系统与外界APP(IOS, Andriod等)通信 和 Linux系统与 STM32 板通信。 [[Paigo应用层通信协议]] 是指小车Linux系统与外界APP(IOS, Andriod等)通信的协议规范。 [[Paigo 数据服务器]] 中记录了PAIGO的一些数据。 == Paigo File System == [[Paigo File System]] 中规定了Paigo Linux系统的文件规范。 == Paigo Upgrade == 这里所说的Paigo的升级包括初始出厂阶段的TF卡烧录系统和日常的在线升级两个方面。 * TF卡升级是用将一个专门的TF卡放在卡托上,插在PAIGO的板上,通过TF卡自动烧录的过程。 * 在线升级(OTA)是APP发送网络协议的命令给Paigo, Piago下载升级包升级的过程。 == Paigo功能逻辑 == === 语音聊天(Siri)=== 当激光传感器检测的距离小于tap_close_distance达到2秒,开时进入语音聊天功能,同时插放一个‘滴’的声音。 设置启动后,默认是开启状态,在APP连接上来后,APP可以发送指令开启和关闭功能,在APP联接断开后,启用Siri功能。 === TF烧录卡IMG的构建 === :# 通过[http://192.168.8.29/job/aria-paigo-rootfs-REBUILD/ aria-paigo-rootfs-REBUILD]构建paigo rootfs. :# 通过[http://192.168.8.29/job/aria-paigo-images/ aria-paigo-images]构建paigo rootfs img. :# 通过[http://192.168.8.29/job/aria-paigo-burn-emmc-images/ aria-paigo-burn-emmc-images]构建paigo tf烧录卡的img. 其中aria-paigo-burn-emmc-images项目的构建不需要手动触发点击,在aria-paigo-images项目构建成功后,会自动触发烧录IMG的构建。 最终的烧录卡有如下的版本供下载: * http://192.168.8.29:81/aria-paigo-burn-emmc-images/paigo-burn-emmc-new-augie-invertc.sd-latest.img.xz * http://192.168.8.29:81/aria-paigo-burn-emmc-images/paigo-burn-emmc-new-augie-normal.sd-latest.img.xz * http://192.168.8.29:81/aria-paigo-burn-emmc-images/paigo-burn-emmc-new-normal.sd-latest.img.xz * http://192.168.8.29:81/aria-paigo-burn-emmc-images/paigo-burn-emmc-new-invertc.sd-latest.img.xz === TF烧录卡制作步骤 === # 插上TF卡 ls /dev/sd* sudo umount /dev/sdb? sudo umount /dev/sdb? unxz -c paigo-burn-emmc-new-augie-normal.sd-latest.img.xz | sudo dd of=/dev/sdb bs=16M sync # 拔除TF卡 === OTA === Paigo在收到App发送的升级命令,从给定的URL下载升级包后,进入[http://192.168.8.29/job/aria-paigo-rescuefs/ aria-paigo-rescuefs]系统执行升级OS的过程。 注:aria-paigo-rescuefs项目位于[https://github.com/c2h2/luna-buildroot-2013.08.1/tree/paigo github] Paigo升级包括ARM Linux OS和STM32两个部分的升级。 [[Paigo Upgrade]] 中详细描述了Paigo升级方式。 == PaiGo硬件 == === 屏幕 === 配置文件 /boot/uboot/uEnv.txt中的 老屏 optargs=空 新屏的屏幕线是黑色的, optargs= ==小车调试记录== 2016/5/23 ===红外遥控实验=== *使用方式:用红外遥控器控制小车前进、后退、左转、右转。 *原理:通过红外NEC协议发送命令给小车,控制小车运动。 *实验现象: #红外遥控距离:(0~7米控制稳定,8~15M米不稳定,控制成功靠概率) #现象:直接下载红外控制程序, 四个马达的PWM占空比虽然一样,但校车也走不了直线。 原因:四个电机的机械属性不一样。 解决方法: 对小车轮子的PWM进行校正,使四个轮子的速度保持一致。 ===蓝牙控制实验=== *使用方式: #手机安装蓝牙控制程序。 #烧写蓝牙控制程序到小车。 #启动后手机与小车进行蓝牙连接后,使用手机界面控制小车前进、后退、左转、右转。 *原理:小车上通过串口连接有SSP-C蓝牙模块,配置为蓝牙主模式,手机为从模式,连接后即可发送命令,控制小车运动。 *实验现象: #红外遥控距离:(0~10米控制稳定,11~20M米不稳定,控制成功靠概率) #现象:有的时候,需要进行手机控制软件重启或小车重启,蓝牙才能连接上,体验非常不好。 原因:1、手机软件蓝牙检测连接逻辑有缺陷(可能)2、小车串口蓝牙模块不稳定(可能)。 解决方法: 对手机蓝牙软件和小车蓝牙模块进行优化,设计时需要进一步讨论。 ===超声波测距实验=== *使用方式: #使用一块45cm x 45cm 的挡板挡在超声波模块前面,LCD屏上将显示超声波模块到挡板之间的距离。 *原理:超声波模块能测量到发送声波和接收返回声波之间的时间,时间*340米/s=距离。 {| class="wikitable sortable" |- ! 实际距离(cm)!! 测量距离(cm) !! 误差(cm) !! 备注 |- |10 ||10||0|| |- |20 ||20||0|| |- |28 ||28||0|| |- |30 ||30||0|| |- |50 ||49||0|| |- |100 ||98||0|| |- |150 ||147||0|| |- |200 ||196||0|| |- |250 ||245||0|| |- |350 ||344||0|| |- |400 ||394||0|| |- |450 ||444||0|| |- |500及以上 ||胡乱数据||0||距离远后,超声波数据无返回,或接收许多干扰数据 | |} ===红外蔽障实验=== *使用方式: 烧写程序后启动小车,小车将直接进行壁障运动。 *原理: 检查红外发射接收,可以通过电位器设置壁障的距离。 *实验现象: #蔽障距离非常难控制,电位器在某一位置一个特别微小的变化就能让蔽障距离产生巨大的改变,蔽障距离只能控制在2~5cm。 #红外发射头只能检查到发射头正前方的物体(这个非常糟糕了!),检查玻璃的能力也很弱。如果是迷宫墙,这个程序能够走出去,其它环境则很容易撞墙。 ===测速实验=== *使用方式: 烧写程序后,使用红外控制遥控小车运动,LCD屏上将显示左右轮子的速度(cm/s)。 *原理: 500ms内检测光电编码器进行了多少次电平跳变,计算出转角,再乘以轮子直径。 *实验现象: #小车较匀速地地前进4米,耗时10.75秒(37.21cm/s), 串口上显示的速度在33-43之间跳变(平均36.3cm/s)。 ===黑线寻迹实验=== *使用方式: #用黑胶带铺设好赛道。 #烧写程序到小车。 #将小车放到放到赛道上启动。 *原理:车头下面有三路光电发送接收管,浅色瓷砖能反射红外光,深色胶带吸收红外光,也能通过电位器设置检测的灵敏度,小车就能检测到黑线的位置,沿黑线行进。 *实验现象: #目前公司的黑胶带不能吸收红外发射光,实验无法进行,需要购买合适胶带。(2016/5/24 14:00) ==小车调试心得== ===传感器的灵敏度=== ===传感器的位置=== ===蓝牙连接的稳定性=== ===轮胎的抓地力=== [[USMART 调试]] [[正点原子战舰stm32f103开发板功能评估]] [[蓝牙wifi性能评估]] [[葡萄Paigo需求会议纪要20160526]] [[葡萄Paigo需求更改20160601]] [[APC Smart UPS RS232通讯协议说明]] [[PAIGO PCB board debugging record]] ==Play local audio file== FILE='test.mp3' gst-launch-1.0 filesrc location="$FILE" ! decodebin ! audioresample ! audio/x-raw, rate=48000 ! autoaudiosink ==Audio broadcast== Open multicast at address 224.0.0.1 and port 5004: gst-launch-1.0 udpsrc address=224.0.0.1 port=5004 caps='application/x-rtp' ! rtpopusdepay ! opusdec ! audioresample ! audio/x-raw, rate=48000 ! autoaudiosink sync=0 Then you can send broadcast from other machine: FILE='Portal - Still Alive.MP3' gst-launch-1.0 filesrc location="$FILE" ! decodebin ! audioconvert ! audioresample ! opusenc bitrate=96000 ! rtpopuspay ! udpsink host=224.0.0.1 port=5004 ===Paigo A1 HW Bug List=== *MB #add U1 PIN111/112 for digital MIC; #Change U1 PIN64 to PIN63; #change U4 PIN Reverse; #Del USB HUB #change J8 Location #change R68,R69 from 40K to 4.87K; # DEL U20 # Del SW1 *Daughter Board #Add Control En for U105 #Change U105 from LDO to DCDC #Change L111 U110 from top to bottom #Del Bottom VSYS1 Soldmask; #change R220 to 100ohm #change C221,C222 from 22pF to 18pF #Change J102 from 8pin to 6pin; #Comb J104/J107 to 5pin; #Comb J105/J109 to 5pin; #Del U115 #comb J119/J120 to 6pin; *Tracking Board # Change J1 Location; # Change SW2 PCB Footprint # Change R1,R4,R8 to 47K # Change SW1/SW3 Location *Sensor Board # change U33 Pastemask; # change R35 to 680K; # change R34 to 47R; *LED # Change J60,J61 to 50271 # Change 22-23-R6GHBHC-A01-2C PCB Footprint # Del RGB LED *Charger # change J10 PCB Footprint; # change R14 from 300R to 1.2K; # Change J11 from 8pin to 6pin; *open sta wifi ifconfig wlan0 up wpa_supplicant -Dwext -iwlan0 -c/home/ubuntu/2.conf& ifconfig wlan0 192.168.8.156 netmask 255.255.252.0 route add default gw 192.168.8.5 *测试命令 发送:01 03 00 00 00 01 84 0a 接收:01 03 01 01 31 88 ==电池放电曲线对比== http://lygte-info.dk/review/batteries2012/Common18650comparator.php ==control== *http://www.inpharmix.com/jps/PID_Controller_For_Lego_Mindstorms_Robots.html *http://robotics.stackexchange.com/questions/106/what-is-a-suitable-model-for-two-wheeled-robots/134#134 *http://web.cecs.pdx.edu/~mperkows/CLASS_479/S2006/kinematics-mobot.pdf *http://www-personal.umich.edu/~johannb/Papers/pos96rep.pdf (where am i?) ===path finding=== http://ais.informatik.uni-freiburg.de/teaching/ss10/robotics/slides/16-pathplanning.pdf ==wish list A2== * add gpio pins to top board - via SD parallel pins * backlight control by am335x - already in A1 * top pogo pins (i2c/gpio mux) * more pogo sensors? temperature, humidity, touch, ultrasonic? * camera VoIP talking? * night vision camera? ==CAMERA模组开启MIC测试== * 相关命令如下: # arecord -D hw:1 -f S16_LE -r 48000 | aplay -f S16_LE ==Ogg Vorbis convert== #Convert all wav file in current directory (need to install vorbis-tools): find ./ -name '*.wav' -exec oggenc -q 3 --resample 48000 --downmix {} \; ==display an image using gstreamer== /usr/bin/gst-launch-1.0 filesrc location="/usr/share/images/paigo-upgrading.png" ! pngdec ! videoconvert ! fbdevsink device="/dev/fb0" || true & ==play a sound using gstreamer== /usr/bin/gst-launch-1.0 filesrc location="/usr/share/sounds/system-upgrading.wav" ! decodebin ! alsasink || true & ==QEMU简介== 使用QEMU可以在本机上运行虚拟机(使用Xen/KVM作为后端),或作为模拟器运行其它架构的操作系统 ==使用QEMU模拟ARM开发板== 准备工作: 安装QEMU 能在QEMU ARM模拟模式上工作的内核和initramfs文件,可通过 qemu-system-arm -M ? 以及 qemu-system-arm -cpu ? 获取所支持的开发板以及CPU类型 ARM环境的rootfs 可在 http://romanrm.ru/dl/a10/kernels/qemu/ 获取可供使用的 Linux Kernel 3.2 内核以及initramfs ==准备rootfs== 推荐在QEMU上使用qcow2格式的虚拟磁盘,Q使用以下命令进行建立: qemu-img create rootfs.qcow2 8G (8G为磁盘容量) 然后加载nbd模块以将qcow2虚拟磁盘挂载到本地: sudo modprobe nbd max_part=8 sudo qemu-nbd --connect=/dev/nbd0 rootfs.qcow2 接着对/dev/nbd0进行分区(详细方法参考fdisk使用说明): sudo fdisk /dev/nbd0 分区后就可以通过挂载 /dev/nbd0px (x为分区号)访问虚拟磁盘上的内容了 卸载分区后需要断开虚拟磁盘连接: sudo qemu-nbd --disconnect /dev/nbd0 ==启动QEMU ARM模拟== 以上述提供的内核为例,启动模拟环境: qemu-system-arm -M vexpress-a9 -cpu cortex-a8 -m 512 -kernel vmlinuz-3.2.0-4-vexpress -initrd initrd.img-3.2.0-4-vexpress -drive if=sd,cache=unsafe,file=ubuntu-1204.qcow2 -append 'root=/dev/mmcblk0p1 rw' [[Qichunren工作日志]] How to make Git ignore files that already exist in your project
git update-index --assume-unchanged my_local_file
Phone Call Object unicast
# contact: ""
# conv_type: "unicast"
# des: ""
# from: ""
# id: 15
# is_conf: false
# m_start_time: 1347705701
# origin: ""
# pri: 1
# reason: "LinphoneReasonNone"
# remote_ua: "FreeSWITCH-mod_sofia/1.2.1+git~20120910T092012Z~405c4c1397"
# route: ""
# start_time: 1347705695
# state: "LinphoneCallStreamsRunning"
# to: ""
[[Theme Resources]] ==

Install Luna Freeswitch

wget http://192.168.8.28:81/lunafs-release/latest_lunafs_with_sound_release.deb
sudo dpkg -r lunafs_with_sound_release
sudo dpkg -i lunafs_with_sound_release
==== Postgres ==== Mac启动postgres:
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
==== Update Linphone ==== NT:
cd /tmp && rm -rf latest_linphone* && wget http://192.168.8.28:81/luna-linphone/latest_linphone.deb &&sudo dpkg -r lunalinphone &&sudo dpkg -i latest_linphone.deb && sudo ldconfig && echo "Finished."
ITC:
cd /tmp && rm -rf latest_linphone* && wget http://10.0.1.28:81/luna-linphone/latest_linphone.deb &&sudo dpkg -r lunalinphone &&sudo dpkg -i latest_linphone.deb && sudo ldconfig && echo "Finished."
==== Update Freeswitch ==== NT:
cd /tmp && rm latest_lunafs_with_sound_release.deb;  wget http://192.168.8.28:81/lunafs-release/latest_lunafs_with_sound_release.deb &&sudo dpkg -r lunafs-with-sound-release &&sudo dpkg -i latest_lunafs_with_sound_release.deb && echo "Finished."
ITC:
cd /tmp && rm latest_lunafs_with_sound_release.deb;  wget http://10.0.1.28:81/lunafs-release/latest_lunafs_with_sound_release.deb &&sudo dpkg -r lunafs-with-sound-release &&sudo dpkg -i latest_lunafs_with_sound_release.deb && echo "Finished."
#!/usr/bin/env /home/c2h2/.rbenv/shims/ruby
modified_files = `cd /media/sf_code/work/luna-server;git status| grep modified| awk '{print $3}'`.split("\n")
modified_files.delete("Gemfile.lock")
modified_files.each do |modify_file|
  puts "Sync file: #{modify_file}"
  `cp /media/sf_code/work/luna-server/#{modify_file} /www/luna-server/#{modify_file}`
end if modified_files.size > 0

puts "Finished."
查看端口信息: netstat -nae | grep 5080 查看linphone注册信息 linphonecsh generic 'status register' http://eugenkiss.com/blog/2011/git-branch-in-terminal/ [[Make a Package Repository Server]] [[WEB Developer Interview]] = 2017-05-22 = == TODO == * 整理PIS系统通讯协议。 * 改写160公里PIS的屏通讯协议。 * 配置GPS NTP功能。 * 测试GPS报站功能。 * PAIGO测试程序摄像头测试功能。 * TBOX平台展示车辆轨迹。 * 学习Angular2。 * 学习GLib的网络通讯接口。 = 2017-05-24 = == TODO == * 重够160公里PIS LED屏协议。 * 完善160公里数据导入导出功能。 = 2017-05-25 = == DID == * 修复了160公里PIS车外屏的字体大小 * 修复了160公里PIS数据导出的功能 = 2017-06-02 = == TODO == * 编写TBOX监控平台数据库存储规范文档 = 2017-06-04 = == DID == * 学习了解Angular2 framework = 2017-06-08 = == DID == * 南京浦厂出差,PIS合作开发 = 2017-06-09 = == DID == * 南京浦厂出差,PIS合作开发 = 2017-06-12 = == DID == * 编写PIS200KM(浦厂合作PIS)的技术白皮书。 = 2017-06-15 = == DID == * 南京浦厂出差,讨论了需要做的事情。 = 2017-06-16 = == DID == * 南京浦厂出差,开发了PIS MVB接收端服务程序,和相应的测试程序。 = 2017-06-19 = == DID == * 在新的触摸屏上安装ntpis-cmon * 在新的报站控制盒主板上恢复尼日利亚的系统,XUbuntu 12.04, USB不能识别,画面显示有条纹。 = 2017-06-20 = == DID == * 将nt-web-app项目重命名为ntpis25t == TODO == * 调试开发PIS160KM的系统支持25T屏,无车厢控制器和DU。 * 优化ntpis25t项目 = 2017-06-21 = == DID == * 为尼日利亚PIS继续开发ntpis25t * ntpis160项目可以支持25T屏协议,需要配置,25T屏协议和160KM的屏同时只能支持其中一种。 = 2017-06-22 = == TDOO == * 了解区块链 == DID == * 安装新系统到尼日利亚主板 * Improve ntpis25t = 2017-06-23 = == TDOO == * Improve ntpis25t * 了解区块链 = 2017-06-26 = == TDOO == * 测试尼日利亚新PIS * 修复PAIGO的胳膊BUG = 2017-07-04 至 2017-07-09 = 北京铁科院出差,调试160KM PIS与四文所TCMS设备之间的通信 * 解决了TCMS没有收到PIS端的响应消息 * 解决了报站语音无锡站提示音小的问题 * 增加了列车连接设置功能。 == TDOO == * 160KM PIS列车重联验证 * 160KM PIS PTU * 160KM PIS功放重联 = 2017-07-10 至 2017-07-14 = == DID == * 完善ntptu项目 = 2017-07-17 = == DID == 解决paigo-qt手臂 = 2017-07-10 = == TODO == * 25T PIS软件(新版,ARM平台)测试,包括软件更新测试、数据更新测试、数据导出测试、人工报站操作,GPS自动报站测试,LED信息显示测试。 * 25T PIS GPS自动报站功能调试。 * 25T PIS软件(新版,ARM平台)使用说明书。 * PTU软件(Windows平台)功能测试,包括车次路线管理、音频管理,数据包修改、数据包导入、导出等。 * PTU软件(Windows平台)使用说明书。 * 浦厂合作PIS语音优先级机制调整 * 浦厂合作PIS MVB库集成。 * 浦厂合作PIS MVB 通信调试。 * 浦厂合作PIS 功能测试。 * 浦厂合作PIS 完善开发文档。 * 浦厂合作PIS 软件使用说明书。 * 浦厂合作PIS 软件维护说明书。 * 160KM PIS软件界面重构。 * 160KM PIS软件功能测试。 * 160KM PIS软件使用说明书。 * 葡萄Paigo项目Wiki文档整理。 * 葡萄Paigo项目代码整理,及对方反馈的BUG修复。 = 2021-07 = == 26-30 == === DID === * 160 PIS mk3 新版的测试的问题的修复 * 中速磁悬浮PIS项目现场的一些问题的解决 * 中速磁悬浮PIS HMI 现场的一些网络问题的解决 * 25T PIS报站控制盒的恢复验证 = 2021-08 = == 01 == === TODO === 惠美桌面型软件UI功能:用户管理、虚拟键盘、网络管理 === DID === 验证测试25T PIS 报站控制盒 = 通讯协议(小端模式) = ===物理层协议=== 通过UART通讯,9600波特率,校验位无,数据位8位,停止位1位。 == UART 与 RCU 通讯协议 == ====帧格式表==== {| class="wikitable sortable" |- ! 起始位(Byte0) !! 命令(Byte1) !! 数据(Byte2) !! 数据(Byte3) !! 数据(Byte4) !! 数据(Byte5)!! 数据(Byte6) !! 数据(Byte7) !! 数据(Byte8) !! 校验(Byte9) !! 长度(Byte10)!! 结束符1(Byte11) !! 结束符2(Byte12) |- |0x73||见数据位表||修改开关门继电器开启时间||修改开关空调1继电器开启时间||修改开关空调2继电器开启时间||修改关空调继电器开启时间||修改响应的钥匙id:车号||任意值||任意值||将1-4Byte进行BCC异或校验||0x0D||0x5C||0x6E |} =====数据位表===== {| class="wikitable sortable" |- ! Byte1 |- |写:0x77;
读RCU收到的车号、钥匙号、替换号:0xF1;
读四路继电器开启时间(s):0xF2;
清空废除的钥匙替换号:0xF3;
读软件版本号:0xF4;
读硬件版本号:0xF5。 |} == UART 与 KEY 通讯协议 == ====帧格式表==== {| class="wikitable sortable" |- ! 起始位(Byte0) !! 命令(Byte1) !! 数据(Byte2) !! 数据(Byte3) !! 数据(Byte4) !! 数据(Byte5)!! 数据(Byte6) !! 数据(Byte7) !! 数据(Byte8) !! 校验(Byte9) !! 长度(Byte10)!! 结束符1(Byte11) !! 结束符2(Byte12) |- |0x73||见数据位表||备用1||备用2||备用3||备用4||修改响应的钥匙id:车号||修改响应的钥匙id:钥匙号||修改响应的钥匙id:替换号||将1-4Byte进行BCC异或校验||0x0D||0x5C||0x6E |} =====数据位表===== {| class="wikitable sortable" |- ! Byte1 |- |写:0x77;
读RCU收到的车号、钥匙号、替换号:0xF1;
读key电池电压(%):0xF2;
读软件版本号:0xF4;
读硬件版本号:0xF5。 |} == 进出睡眠模式 == *退出睡眠模式:600ms内连续按下两次关闭空调按键。 *进入睡眠模式:在睡眠模式中按一次关闭空调按键。
RCU板GPIO定义如下:
|     设备      |    描述   |   I/O  |    GPIO  | 编号|
|---------------|-----------|--------|----------|-------|
| 工作指示灯    | Active:H | Output | GPIO3_18 | 114   |
| 继电器指示灯1 | Active:H | Output | GPIO3_20 | 116  |
| 继电器指示灯2 | Active:H | Output | GPIO0_7  |   7  |
| 继电器指示灯3 | Active:H | Output | GPIO2_11 | 75   |
| 继电器指示灯4 | Active:H | Output | GPIO2_12 | 76   |
| 继电器指示灯5 | Active:H | Output | GPIO2_13 | 77   |
| 继电器控制1   | Active:H | Output | GPIO2_14 | 78   |
| 继电器控制2   | Active:H | Output | GPIO0_8  |  8   |
| 继电器控制3   | Active:H | Output | GPIO0_9  |  9   |
| 继电器控制4   | Active:H | Output | GPIO2_24 | 88   |
| 继电器控制5   | Active:H | Output | GPIO2_25 | 89   |
LED灯的分布位置如下:
--------------
1.2.3
4.5.6
继电器指示灯1: led 1
继电器指示灯2: led 5
继电器指示灯3: led 2
继电器指示灯4: led 6
继电器指示灯5: led 3

继电器控制1: 扩展板第1个灯
继电器控制2: 扩展板第2个灯
继电器控制3: 扩展板第3个灯
继电器控制4: 扩展板第4个灯
继电器控制5: 扩展板第5个灯
其中led4在系统中不是GPIO设备,是对应一个LED设备 开灯:echo 1 > /sys/class/leds/am335x:ARIA:status/brightness 关灯:echo 0 > /sys/class/leds/am335x:ARIA:status/brightness 继电器指示灯和继电器的控制 首先确认GPIO设备的编号,然后按下面的命令来操作,例如 echo 76 > /sys/class/gpio/export echo out > /sys/class/gpio/gpio76/direction echo 1 > /sys/class/gpio/gpio76/value ==login details== *ip: 192.168.1.196 *login: root / novote.ch =Target Board= RK3399 Core board, Build Env = AMD64 Ubuntu 18.04 =Console= Baud rate: 1,500,000 If you don't have any terminal support this speed, try to use picocom:
picocom --baud 1500000 /dev/ttyUSB0
==Default Login==
User Name: linaro
Password: linaro
==Preparation== Install some development packages from repository:
sudo apt-get install libssl-dev liblz4-tool binfmt-support
Install QEMU User Static Version (>=3.1):
sudo apt-get install qemu-user-static
If your system doesn't provide version 3.1 or higher, you can download it manually and install it:
sudo dpkg -i qemu-user-static_3.1*.deb
Other Linaro Building Environment Packages:
sudo dpkg -i debian/ubuntu-build-service/packages/*.deb
Fix dependencies:
sudo apt-get install -f
==Make Clean== If you want to clean up all compiled outputs:
sudo -s
./build.sh cleanall
=Build Image (Debian System)= Extract all files to /root, assume build.sh is in directory /root/rk3399/linux, the directory should look like:
root@rk3399build:~# cd /root/rk3399/linux
root@rk3399build:~/linux# ls
Makefile  app  br.log  build.sh  buildroot  debian  device  distro  docs  external  kernel  mkfirmware.sh  prebuilts  rkbin  rkflash.sh  rockdev  tools  u-boot  yocto
root@rk3399build:~/linux# ./build.sh --help
Usage: build.sh [OPTIONS]
Available options:
BoardConfig*.mk    -switch to specified board config
uboot              -build uboot
kernel             -build kernel
modules            -build kernel modules
rootfs             -build default rootfs, currently build buildroot as default
buildroot          -build buildroot rootfs
ramboot            -build ramboot image
multi-npu_boot     -build boot image for multi-npu board
yocto              -build yocto rootfs
debian             -build debian9 stretch rootfs
distro             -build debian10 buster rootfs
pcba               -build pcba
recovery           -build recovery
all                -build uboot, kernel, rootfs, recovery image
cleanall           -clean uboot, kernel, rootfs, recovery
firmware           -pack all the image we need to boot up system
updateimg          -pack update image
otapackage         -pack ab update otapackage image
save               -save images, patches, commands used to debug
allsave            -build all & firmware & updateimg & save

Default option is 'allsave'.

We need to use uboot, kernel, modules, rootfs, debian, updateimg . ==Build System Image== Switch to root first:
sudo -s
===Build U-Boot===
./build.sh uboot
===Build Kernel=== Latest kernel: https://github.com/ShanghaiNovotech/RK3399-kernel (rk3399_xdma branch)
./build.sh kernel
./build.sh modules
===Build Debian rootfs=== Latest debian: https://github.com/ShanghaiNovotech/RK3399-debian-rootfs
./build.sh debian
===Build Firmware Update Image===
./build.sh updateimg
==FLASK RK3399 update.img==
sudo tools/linux/Linux_Upgrade_Tool/Linux_Upgrade_Tool_v1.38/upgrade_tool uf rockdev/update.img
==Extra Peripherals== ===PCIe XDMA=== Test if PCIe Device exists:
lspci -vvv | grep -i xilinx
Load Kernel Module:
sudo insmod xdma.ko poll_mode=1
Some Xilinx Notes on XDMA with ARM: https://forums.xilinx.com/t5/PCIe-and-CPM/PCI-express-DMA-driver-for-ARM-Linux/td-p/889190 ===Flash TUSB9261 Firmware=== (WIP, No success yet.) Extract TUSB9261 Firmware & Burner package.
sudo insmod eBurner.ko
sudo ./burn.sh
===SPI=== Drivers should be built with kernel, and to Test SPI, use this following test program.
$ git clone https://github.com/rm-hull/spidev-test
$ cd spidev-test
$ gcc spidev_test.c -o spidev_test

#devices at 
ls /dev/spi*
===GPIO=== ====GPIO Map====
Number = BANK * 32 + Index
Index is ranged from A0 to D7, converted to integer value 0 ~ 31. A0~A7 = 0~7, B0~B7 = 8~15, C0~C7 = 16~23, D0~D7 = 24~31 Example:
GPIO 1 RK_PB7, GPIO Number = 1 * 32 + 15 = 47
GPIO Numbers are used in user level GPIO control. ====View kernel GPIO state====
cat /sys/kernel/debug/gpio
====Setup GPIO configuration on user level==== Use GPIO 1 RK_PB7 (GPIO Number 47) as example. Export GPIO:
echo 47 > /sys/class/gpio/export
Set GPIO direction to output:
echo out > /sys/class/gpio/gpio47/direction
Set GPIO direction to input:
echo in > /sys/class/gpio/gpio47/direction
Write state to GPIO (Direction should be output):
echo 1 > /sys/class/gpio/gpio47/value #Set to high
echo 0 > /sys/class/gpio/gpio47/value #Set to low
Read state from GPIO (Direction should be input):
cat /sys/class/gpio/gpio47/value
===Graphic=== RK3399 uses MaliT860MP4 GPU. Need some private packages to use. (Already installed in released image.) We use X11 as default graphic environment, for easier usage and development. But if you want to full EGL support and performance, you should use EGLFS in Qt5, or wayland. To use those environments, you may need to use buildroot to create your own rootfs instead of standard Linux distributions. ==Debian== ===System Requirements=== Debian 11 (bullseye) or Ubuntu 20.04. ===Compiling Requirements=== On Debian/Ubuntu systems, install the packages:
sudo apt-get install build-essential flex bison genext2fs
===Get repo files=== Get repo files from internal Git server (release version):
git clone git@git.g77k.com:supercatexpert/rockchip-linux-sdk.git -b rk356x-photoncat-novotech --single-branch rk3568-linux-sdk
cd rk3568-linux-sdk
git submodule update --init
Or from public Github site (public version):
git clone https://github.com/photonicat/rockchip_rk3568_linux_sdk -b debian --single-branch rk3568-linux-sdk
cd rk3568-linux-sdk
git submodule update --init
===Install live build packages=== Install live build packages if not installed yet:
sudo dpkg -i debian/ubuntu-build-service/packages/*.deb
sudo apt-get install -f
===Config build target=== Run the command below:
./rk3568-config-photonicat-debian.sh
===Build system image=== Run the command below:
./build.sh
The output path is rockdev, system image path is rockdev/pack ===Install system image to the eMMC on board=== Set the board to firmware update mode, connect USB OTG port to PC, and use the command below:
sudo tools/linux/Linux_Upgrade_Tool/Linux_Upgrade_Tool/upgrade_tool uf rockdev/pack/BOARDCONFIG-RK3568-PHOTONICAT-DEBIAN-DDR4-GPT-IMAGE_DATE-IMAGE_TIME.img #Replace IMAGE_DATE and IMAGE_TIME with the one you get.
==OpenWRT== ===System Requirements=== Debian 11 (bullseye) or Ubuntu 20.04, other distributions may work but not tested. ===Compiling Requirements=== On Debian/Ubuntu systems, install the packages:
sudo apt-get install build-essential flex bison genext2fs \
    ccache ecj fastjar file g++ gawk gettext git \
    java-propose-classpath libelf-dev libncurses5-dev \
    libncursesw5-dev libssl-dev python python2.7-dev python3 \
    unzip wget python3-distutils python3-setuptools python3-dev \
    rsync subversion swig time xsltproc zlib1g-dev 
===Get repo files=== Get repo files from internal Git server (release version):
git clone git@git.g77k.com:supercatexpert/rockchip-linux-sdk.git -b rk356x-photoncat-novotech --single-branch rk3568-linux-sdk
cd rk3568-linux-sdk
git submodule update --init
Or from public Github site (public version):
git clone https://github.com/photonicat/rockchip_rk3568_linux_sdk -b openwrt --single-branch rk3568-linux-sdk
cd rk3568-linux-sdk
git submodule update --init
===Config build target=== Run the command below:
./rk3568-config-photonicat-openwrt.sh
===Build system image=== Run the command below:
./build.sh
The output path is rockdev, system image path is rockdev/pack ===Install system image to the eMMC on board=== Set the board to firmware update mode, connect USB OTG port to PC, and use the command below:
sudo tools/linux/Linux_Upgrade_Tool/Linux_Upgrade_Tool/upgrade_tool uf rockdev/pack/BOARDCONFIG-RK3568-PHOTONICAT-OPENWRT-DDR4-GPT-IMAGE_DATE-IMAGE_TIME.img #Replace IMAGE_DATE and IMAGE_TIME with the one you get.
ERROR: Could not delete dir /var/lib/rabbitmq/mnesia/rabbit web-plugins-expand ({cannot_delete, "/var/lib/rabbitmq/mnesia/rabbit web-plugins-expand/rabbit.script", eacces}) http://comments.gmane.org/gmane.comp.networking.rabbitmq.general/8556 * Install Rabbitmq #Add the following line to your /etc/apt/sources.list:deb http://www.rabbitmq.com/debian/ testing main #wget http://www.rabbitmq.com/rabbitmq-signing-key-public.asc #sudo apt-key add rabbitmq-signing-key-public.asc #apt-get update #apt-get install rabbitmq-server * Config Rabbitmq #edit the file /etc/default/rabbitmq-server add the following lines, ulimit -n 10000 #vim /etc/pam.d/common-session comment this line session required pam_limits.so #vim /etc/pam.d/common-session-noninteractive comment this line session required pam_limits.so =Event system= We are using rabbitmq to publish/subscribe the events happenned in the system. For every kind of event, there are two defined methods . # on change event: the event information is published whenever the state is changed for the system. # on request sync: the complete event information is published whenever system is receiving sync commands. Notice: in order to simplify the design, the event information published by on_change_event or on_request_sync are using the same object format except there is a flag(is_sync) to distinguish them. And also, they are sending though the same exchange. == online/offline == * Event exchange type: '''topic''' * Event exchange name: '''voice_events''' * Event routing key: '''terminal.online_offline_states''' * sync listening exchange type: '''fanout''' * sync listening exchange name: '''voice_sync_online''' * sync routing key: empty * sync msg: '''sync_terminal_states''' ===sample=== * format: yaml * sample:
---
is_sync: false
online:
- f4908713
- '00000030'
- 00000018
- 00000089
- 00000038
- 00000028
- '00000020'
- 00000078
- '00000004'
- f5084724
- '00000006'
- f8603151
- '00000024'
- '00000022'
- f7475634
- a1cc94a6
- f5601645
- '00000007'
- '00000075'
online_dialno:
- ''
- ''
- ''
- ''
- ''
- ''
- ''
- ''
- ''
- ''
- ''
- ''
- ''
- ''
- ''
- '1003'
- ''
- ''
- ''
offline: []
offline_dialno: []
---
is_sync: true
online:
- f4908713
- '00000030'
- 00000018
- 00000089
- 00000038
- 00000028
- '00000020'
- 00000078
- '00000004'
- f5084724
- '00000006'
- f8603151
- '00000024'
- '00000022'
- f7475634
- a1cc94a6
- f5601645
- '00000007'
- '00000075'
- '00000014'
- 00000019
- f2494470
- '00000034'
- 00000086
- '00000005'
- '00000015'
- '00000003'
- 00000087
- '00000032'
- f0431540
offline: []

===explain=== * online section: defines all the terminals which are currently online. * online_dialno section: one to one map to online section, which defines the dialno for each sn. '''Notice:'''Only valid in not sync state. * offline section: defines all the terminals which are currently offline. * offline_dialno section: one to one map to offline section, which defines the dialno for each sn. '''Notice:'''Only valid in not sync state. Notice: # In non-sync mode, online/offline defines which terminal's states are changed. # In sync mode, online list defines all terminals which are on line. And if terminal is not in the online list, it is assumed to be offline. == Channel states == * Event exchange type: '''topic''' * Event exchange name: '''voice_events''' * Event routing key: '''channel.call_state''' * sync listening exchange type: '''fanout''' * sync exchange name: '''voice_sync_events''' * sync routing key: empty * sync msg: '''channel.call_state''' * terminal startup msg: '''terminal.voice_crash''' it will do full sync including clean current active sessions ** terminal startup msg arguments: [dialno] * terminal reboot msg: '''terminal.reboot''' the machine is reboot or startup from power without active calls ** terminal reboot msg argumetns: [dialno] * terminal reboot msg: '''terminal.reboot_calls''' the machine is reboot or startup from power with active calls * cluster states sync msg: ** '''cluster.master''': we become master ** '''cluster.backup''': we become backup server ===sample=== * format: yaml * sample:
--- !ruby/object:Channel_states
is_sync: false
evts: 
  - uuid: 65da6180-877b-4378-a0bc-161f969fe643
    s_id: 599067108406308
    t_id: 0008
    c_type: broadcast
    is_caller: ''
    j_name: broadcast
    t_type: gui
    t_src: client
    r_uuid: ''
    from: '0008'
    to: ''
    des: '*#BROADCAST#_#SPE#_6c851bb_?#*#b_n=6c851bb;d_ds=1004:1003:1002 '
    state: EARLY
    is_loopback: false
  - uuid: 65da6180-877b-4378-a0bc-161f969fe643
    s_id: 599067108406308
    t_id: 0008
    c_type: broadcast
    is_caller: ''
    j_name: broadcast
    t_type: gui
    t_src: client
    r_uuid: ''
    from: '0008'
    to: ''
    des: '*#BROADCAST#_#SPE#_6c851bb_?#*#b_n=6c851bb;d_ds=1004:1003:1002 '
    state: RINGING
    is_loopback: false
  - uuid: 65da6180-877b-4378-a0bc-161f969fe643
    s_id: 599067108406308
    t_id: 0008
    c_type: broadcast
    is_caller: ''
    j_name: broadcast
    t_type: gui
    t_src: client
    r_uuid: ''
    from: '0008'
    to: ''
    des: '*#BROADCAST#_#SPE#_6c851bb_?#*#b_n=6c851bb;d_ds=1004:1003:1002 '
    state: EARLY
    is_loopback: false
  - uuid: 65da6180-877b-4378-a0bc-161f969fe643
    s_id: 599067108406308
    t_id: 0008
    c_type: broadcast
    is_caller: true
    j_name: broadcast
    t_type: gui
    t_src: client
    r_uuid: ''
    from: '0008'
    to: ''
    des: '*#BROADCAST#_#SPE#_6c851bb_?#*#b_n=6c851bb;d_ds=1004:1003:1002 '
    state: ACTIVE
    is_loopback: false

===explain=== For each call, it consists a list of channels. Each channel can be imaged as a connection to a terminal. Notice: we are using loopback channel as well, which is hacking way to handle some conditions in the system. Normally, we could ignore them.
Therefore, we could use each channel's state to update terminal state. * uuid: can be used to kill this channel * s_id: sequence id, can be used to kill this call * t_id: current terminal id * c_type: conversion type * is_caller: defines as if this terminal is the caller. * j_name: job name * t_type: trigger type * t_src: trigger source * r_uuid: reference uuid, which is the schedule uuid and job uuid * from: who dial it * to: target id. Notice: it may be empty * des: the dialno * state: the current call states. valid values are: DOWN/DIALING/RINGING/EARLY/ACTIVE/HELD/HANGUP/UNHOLD ** HELD: means pause ** ACTIVE: means stream running ** DIALING/RINGING/EARLY: states before ACTIVE. ** HANGUP/DOWN: call is ended ** UNHOLD: not very sure. * is_loopback: true/false. normally, we could ignore this channel, as it is handled as system internal loopback. '''Notice:'''Some attributes may be missing in some states. ==Dialno event== Whenever a new terminal is added to system or existed terminal's dialno has been changed, we will publish event to rabbitmq to sync the states. * Event exchange type: topic * Event exchange name: voice_events * Event routing key: terminal.dialno * sync listening exchange type: fanout * sync listening exchange name: voice_sync_terminal * sync routing key: empty * sync msg: sync_dialno_states === sample === * format: yaml * sample:
---
is_sync: false
terminals:
- !ruby/object:Terminal::TerminalDialno
  t_sn: '00000001'
  dialno: '1006'
---
is_sync: true
terminals:
- !ruby/object:TerminalDialno
  t_sn: f8611510
  dialno: '1000'
- !ruby/object:TerminalDialno
  t_sn: f6482105
  dialno: '1005'
- !ruby/object:TerminalDialno
  t_sn: f5944661
  dialno: '1002'
- !ruby/object:TerminalDialno
  t_sn: f8613240
  dialno: '1001'
- !ruby/object:TerminalDialno
  t_sn: 8d1cfb56
  dialno: '1004'
- !ruby/object:TerminalDialno
  t_sn: '00000001'
  dialno: '1006'
- !ruby/object:TerminalDialno
  t_sn: a1cc94a6
  dialno: '1003'

==Response Delay testing== ==Other testing== === Asterisk server === {| class="wikitable" |- | align="center" | Codec ! align="center" | Call Client ! align="center" | Recived Client ! align="center" | Delay |- | align="center" | ulaw | align="center" | xlite 4 (Mac) | align="center" | linphone (Mac) | align="center" | 182 ms |- | align="center" | ulaw | align="center" | xlite (mac) | align="center" | VOIP phone | align="center" | 103 ms |- | align="center" | ulaw | align="center" | xlite(mac) | align="center" | VOIP phone | align="center" | 93 ms |- | align="center" | G.723 | align="center" | VOIP phone | align="center" | VOIP phone | align="center" | 162 ms |- | align="center" | G.723 | align="center" | VOIP phone | align="center" | VOIP phone | align="center" | 160 ms |- | align="center" | G.711 ulaw/alaw | align="center" | linphone (mac) | align="center" | xlite (mac) | align="center" | 118 ms |- | align="center" | G.711 ulaw/alaw | align="center" | linphone (mac) | align="center" | xlite (mac) | align="center" | 128 ms |- | align="center" | G.711 ulaw/alaw | align="center" | xlite (mac) | align="center" | xlite (mac) | align="center" | 86 ms |- | align="center" | G.711 ulaw/alaw | align="center" | xlite (mac) | align="center" | xlite (mac) | align="center" | 85 ms |- | align="center" | G.711 ulaw/alaw | align="center" | linphone (mac) | align="center" | linphone (mac) | align="center" | 187 ms |- |} === Free Switch === {| class="wikitable" |- | align="center" | Codec ! align="center" | Call Client ! align="center" | Recived Client ! align="center" | Delay |- | align="center" | ulaw | align="center" | xlite (mac) | align="center" | xlite (mac) | align="center" | 107 ms |- | align="center" | ulaw | align="center" | xlite (mac) | align="center" | xlite (mac) | align="center" | 102 ms |- |} ==beaglebone linphone testing== ===testing done with hardware=== * generic earpiece/headphone + sony monitoring headphone * imac with on system microphone and speakers * an iphone as audio source feed to beaglebone + a male headphone jack to male headphone jack audio cable. * an powered microphone ===running linphonec=== ==== pre work/ preparation ==== * an imac running X-lite 4 * a working arm linux for beaglebone (used on supplied by extension borad supplier) * codec dirver issue fixed by liyaoshi * copied .linphonerc to home dir * yiling.cao actually failed to use binary built by liyaoshi, ''linphonec'' will hang after starting * yiling.cao copied linphonec and additional libraries from a working arm-ubuntu 11.10 copy ==== launch/registration ====
root@am335x-evm:~/liyaoshi# ./linphonec
ALSA lib conf.c:4630:(snd_config_expand) Unknown parameters 0
ALSA lib control.c:882:(snd_ctl_open_noupdate) Invalid CTL default:0
Ready
Warning: video is disabled in linphonec, use -V or -C or -D to enable.
socket(): Address family not supported by protocol
linphonec> 
linphonec> 
linphonec> Registration on sip:192.168.8.25 successful.
==== calling ==== * yiling.cao had a problem that correctly calling from CLI, linphonec> call 1002 Error from linphone_core_invite. ==== answering ====
"1005 - 8.25"  is contacting you.
linphonec> answer
Connected.
linphonec> linphonec> Registration on sip:192.168.8.25 successful.
linphonec> Registration on sip:192.168.8.25 successful.
=== Testing Result === PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command 1487 root 20 0 111M 4064 3068 S 3.0 1.6 0:08.22 ./linphonec 1496 root 20 0 111M 4064 3068 S 2.0 1.6 0:07.94 ./linphonec cpu占用极小。 *开发板通话音质很差, 听不清传来的声音, 而aplay可以良好的播放音乐,应该是linphone问题,可能选择的audio coding 有问题。 *microphone 出去的,在电脑上听不清,但在接触jack插头时,有明显噪音声音,估计microphone放大有问题, 需要feed 一个audio source测试。 ====update==== #microphone 换成用iphone feed audio时候,把iphone音量调整到 5-10% 就好的很了! =boot= 需要调整启动模式如下,依次从low-high # EMMC: 00111 # SD: 11101 {| class="wikitable" |- ! ID !! Date !! Expected Result !! Actual Result !! Fail/Pass !! Issue no |- | TC-LOG-0001 || 2013/05/16 || 期望得到的结果 || 实际得到的结果 || Pass || #885 |- | ... || ... || ... || ... || ... || ... |} {| class="wikitable" |- ! ID !! Date !! Expected Result !! Actual Result !! Fail/Pass !! Issue no |- | TC-LOG-0001 || 2013/05/16 || 期望得到的结果 || 实际得到的结果 || Pass || #885 |- | ... || ... || ... || ... || ... || ... |} {| class="wikitable" |- ! ID !! Date !! Expected Result !! Actual Result !! Fail/Pass !! Issue no |- | TC-LOG-0001 || 2013/05/16 || 期望得到的结果 || 实际得到的结果 || Pass || #885 |- | ... || ... || ... || ... || ... || ... |} This is an alpha release. ==Release Methodology== ===server release=== we will use a subversion server to check in all the rootfs of a working existing system. [[grub + rootfs copy]] ====server software upgrading==== ===client release=== A subversion keeps track of a rootfs. we are release it on to a nand device An sd card will perform BCH16 boot area flash, and a user space program will flash ====client software upgrading==== ==Spec== {| class="wikitable" | CPU || Dual Cortex®-A53@1.2GHz |- | GPU || PowerVR GE8300@600MHz |- | RAM || 4x512M DDR3L@1856MHz |- | USB || 1xUSB 3.0, 1xUSB 2.0 |- | Video Output || 1xHDMI(From RGB), 2xLVDS |- | Ethernet || RGMII 1Gbps |- | External port || PCI-E x1 |- | Storage || eMMC 16G, SD Card slot |} ==Image Installation== ===Ubuntu 20.04 pre-install apts=== apt install git build-essential flex bison ===Fetch RZ/G2E Linux SDK===
git clone https://git.g77k.com/supercatexpert/rzg2-linux-sdk.git
cd rzg2-linux-sdk
git submodule update --init
===Build RZG2 Flash Burner===
cd rzg2-flash-writer
./build-g2e-emmc.sh
===Build ARM Trusted Firmware===
cd arm-trusted-firmware
./build-ek874-emmc.sh
===Build U-Boot===
cd renesas-u-boot-cip
./build-g2e-emmc.sh
===Boot Flash Burner from serial port=== Set serial port of PC to 115200bps, 8N1. Set boot mode of board to download mode. Connect Debug port of board to the serial port of PC. Power on the board, then something like "please send !" will be printed on terminal. Upload file rzg2-flash-writer/AArch64_output/AArch64_Flash_writer_SCIF_DUMMY_CERT_E6300400_ek874.mot with ASCII mode. After uploading, prompt ">" will appear in terminal. ===Install ARM Trusted Firmware & U-Boot=== {| class="wikitable" |- ! Filename !! Program Top Address !! eMMC Save Partition !! eMMC Save Sectors !! Description |- | arm-trusted-firmware/deploy/bootparam_sa0.srec || E6320000 || boot partition1 || 000000 || Loader(Boot parameter) |- | arm-trusted-firmware/deploy/bl2.srec || E6304000 || boot partition1 || 00001E || Loader |- | arm-trusted-firmware/deploy/cert_header_sa6.srec || E6320000 || boot partition1 || 000180 || Loader(Certification) |- | arm-trusted-firmware/deploy/bl31.srec || 44000000 || boot partition1 || 000200 || ARM Trusted Firmware |- | renesas-u-boot-cip/deploy/u-boot-elf.srec || 50000000 || boot partition2 || 000000 || U-boot |} Use EM_W command to write S-record file into eMMC. e.g:
>EM_W
EM_W Start --------------
---------------------------------------------------------
Please select,eMMC Partition Area.
 0:User Partition Area   : 30535680 KBytes
  eMMC Sector Cnt : H'0 - H'03A3DFFF
 1:Boot Partition 1      : 16384 KBytes
  eMMC Sector Cnt : H'0 - H'00007FFF
 2:Boot Partition 2      : 16384 KBytes
  eMMC Sector Cnt : H'0 - H'00007FFF
---------------------------------------------------------
  Select area(0-2)>1                                         <<<< Enter "1" here
-- Boot Partition 1 Program -----------------------------
Please Input Start Address in sector :0000                   <<<< Enter "0000" here
Please Input Program Start Address : E6320000                <<<< Enter "E6320000" here
Work RAM(H'50000000-H'50FFFFFF) Clear....
please send ! ('.' & CR stop load)
SAVE -FLASH.......
EM_W Complete!
===eMMC Boot Settings=== Please note that for eMMC booting, the following EXT_CSD registers need to be modified:
EXT_CSD[B1] = 0x0A
EXT_CSD[B3] = 0x08
Use EM_SECSD command to modify EXT CSD registers:
>EM_SECSD
  Please Input EXT_CSD Index(H'00 - H'1FF) :b1
  EXT_CSD[B1] = 0x00
  Please Input Value(H'00 - H'FF) :a
  EXT_CSD[B1] = 0x0A

>EM_SECSD
  Please Input EXT_CSD Index(H'00 - H'1FF) :b3
  EXT_CSD[B1] = 0x00
  Please Input Value(H'00 - H'FF) :8
  EXT_CSD[B1] = 0x08
===Check Bootloader=== Power off the board. Set boot mode to eMMC boot. Then power on. It should be able to boot into u-boot:
[    0.000096] NOTICE:  BL2: RZ G2E Initial Program Loader(CA53)
[    0.004372] NOTICE:  BL2: Initial Program Loader(Rev.2.0.7)
[    0.009905] NOTICE:  BL2: PRR is RZG G2E Ver.1.1
[    0.014478] NOTICE:  BL2: PLL1 nonSSCG Clock select
[    0.019327] NOTICE:  BL2: Board is EK874 RZ/G2E Rev.1.0
[    0.024502] NOTICE:  BL2: Boot device is eMMC(50MHz x8)
[    0.029682] NOTICE:  BL2: LCM state is CM
[    0.033647] NOTICE:  BL2: 0x400000000 - 0x47fffffff, 2 GiB
[    0.039080] NOTICE:  BL2: DDR1856(rev.0.12)
[    0.043231] NOTICE:  BL2: [COLD_BOOT]
[    0.048483] NOTICE:  BL2: DRAM Split is OFF
[    0.051179] NOTICE:  BL2: QoS is default setting(rev.0.05)
[    0.056622] NOTICE:  BL2: DRAM refresh interval 3.9 usec
[    0.068842] NOTICE:  BL2: v1.5(release):61eac60f5-dirty
[    0.072573] NOTICE:  BL2: Built : 19:44:42, Dec 16 2020
[    0.077761] NOTICE:  BL2: Normal boot
[    0.081399] NOTICE:  BL2: eMMC boot from partition 1
[    0.086539] NOTICE:  BL2: Load dst=0xe6312100 src=(p:1)0x30000(384) len=0x200(1)
[    0.093922] NOTICE:  BL2: Load dst=0x43f00000 src=(p:1)0x30400(386) len=0x1800(12)
[    0.101589] NOTICE:  BL2: Load dst=0x44000000 src=(p:1)0x40000(512) len=0x10000(128)
[    0.110783] NOTICE:  BL2: Load dst=0x50000000 src=(p:2)0x0(0) len=0x100000(2048)
[    0.139578] NOTICE:  BL2: Booting BL31


U-Boot 2018.09-g3bc3f7369f-dirty (Dec 17 2020 - 16:51:50 +0900)

CPU: Renesas Electronics R8A774C0 rev 1.1
Model: Silicon Linux EK874 RZ/G2E board
DRAM:  1.9 GiB
Bank #0: 0x048000000 - 0x0bfffffff, 1.9 GiB

Watchdog: Not found by seq!
WDT:   watchdog@00000000e6020000
Watchdog: Started!
MMC:   sd@ee100000: 0, sd@ee160000: 1
Loading Environment from MMC... OK
In:    serial@e6e88000
Out:   serial@e6e88000
Err:   serial@e6e88000
Net:   
Error: ethernet@e6800000 address not set.
eth-1: ethernet@e6800000
Hit any key to stop autoboot:  2 
===Build Linux Kernel===
cd linux-cip
./build-g2e.sh
===Create Linux root filesystem=== Prepare a SD card with capacity of 16GB or more. Use partition tool like fdisk, create 2 partitions on SD card: first partition should be FAT16/32, with size at least 64MiB, secord partition should be ext4, size should be at least 8GiB. Copy files below into first partition (replace /dev/sdb1 to the first partition of your real SD card device path):
sudo -s
mount /dev/sdb1 /mnt
cp -v linux-cip/deploy/g2e/Image /mnt
cp -v linux-cip/deploy/g2e/r8a774c0-rzg2e-novotech.dtb /mnt
cp -v linux-cip/deploy/g2e/modules.tar.gz /mnt
umount /dev/sdb1
exit
Then create Debian 10 (Buster) rootfs:
sudo -s
apt-get install qemu-user-static debootstrap schroot

mkdir debian-rootfs
cd debian-rootfs
export ROOTFS="$(pwd)"
qemu-debootstrap --arch arm64 --variant buildd --include=ca-certificates,apt,wget,sudo,debootstrap,isc-dhcp-client,nano,network-manager buster "${ROOTFS}" http://deb.debian.org/debian

chroot "${ROOTFS}"
passwd root
#Input your root password

exit

tar -xf ../linux-cip/deploy/g2e/modules.tar.gz
tar -czpf ../debian-buster-rootfs.tar.gz .

exit
Mount and extract rootfs to the second partition of your SD card (replace /dev/sdb2 to your one).
sudo -s
mount /dev/sdb2 /mnt
tar -xpzf debian-buster-rootfs.tar.gz -C /mnt

# Copy rootfs to SD card so that you can install it to eMMC (Optional):
cp -v debian-buster-rootfs.tar.gz /mnt

umount /dev/sdb2
exit
===Boot kernel & rootfs from SD card=== At u-boot auto booting count down, press enter to break into u-boot command-line. Use commands below to boot from SD card:
setenv bootargs 'root=/dev/mmcblk0p2 rootwait rw'
fatload mmc 0:1 0x48080000 Image; fatload mmc 0:1 0x48000000 r8a774c0-rzg2e-novotech.dtb; booti 0x48080000 - 0x48000000
The device path of SD card is /dev/mmcblk0, and the path of eMMC is /dev/mmcblk2. Kernel and rootfs can be written into eMMC with the same partition structure as SD card. ==Using GPIO== {| class="wikitable" |- ! GPIO Bank !! Address |- | GPIO 0 || 494 |- | GPIO 1 || 471 |- | GPIO 2 || 445 |- | GPIO 3 || 429 |- | GPIO 4 || 418 |- | GPIO 5 || 398 |- | GPIO 6 || 380 |} GPIO Number = GPIO Bank Address + Pin Number. e.g, GPIO number of GPIO 2-2 is 445+2=447. You use user level interfaces in /sys/class/gpio to operate GPIOs. Just like other ARM platforms. You can check GPIO stats by reading /sys/kernel/debug/gpio:
sudo cat /sys/kernel/debug/gpio
==Using Audio SoC== At first running, ALSA should be configured with the commands below:
amixer cset name="HP Playback Switch" on
amixer cset name="HPO MIDAC1 Switch" on
amixer cset name="Stereo DAC MIXL DAC L1 Switch" on
amixer cset name="Stereo DAC MIXR DAC R1 Switch" on
amixer cset name="DAC MIXL INF1 Switch" on
amixer cset name="DAC MIXR INF1 Switch" on
amixer cset name="DAC MIXL Stereo ADC Switch" off
amixer cset name="DAC MIXR Stereo ADC Switch" off
amixer cset name="ADC Capture Switch" on
amixer cset name="Stereo1 ADC MIXL ADC1 Switch" on
amixer cset name="Stereo1 ADC MIXR ADC1 Switch" on

amixer cset name="HPO MIX DAC1 Switch" on
amixer cset name="LOUT MIX DAC L1 Switch" on

amixer cset name="RECMIXL INL1 Switch" on
amixer cset name="RECMIXR INR1 Switch" on
amixer cset name="RECMIXL BST1 Switch" on
amixer cset name="RECMIXR BST1 Switch" on

alsactl store
If you are using non-standard Linux distributions (like customized Yocto or buildroot), you should write the mixer configurations in startup script. ==Using Camera== Camera Module: OV5640 On Debian rootfs, use commands below to initialize media controller: FHD(1920x1080) mode:
media-ctl -d /dev/media0 -r
media-ctl -d /dev/media0 -l "'rcar_csi2 feaa0000.csi2':1 -> 'VIN4 output':0 [1]"
media-ctl -d /dev/media0 -V "'rcar_csi2 feaa0000.csi2':1 [fmt:UYVY8_2X8/1920x1080 field:none]"
media-ctl -d /dev/media0 -V "'ov5640 0-003c':0 [fmt:UYVY8_2X8/1920x1080 field:none]"
On Yocto rootfs, you can use script below to initialize media controller:
/home/root/setup_ov5645.sh
Camera device will be /dev/video0 on Debian rootfs, and /dev/video8 on Yocto rootfs. Camera subdev device will be /dev/v4l-subdev1 on Debian rootfs, and /dev/v4l-subdev18 on Yocto rootfs. You can use mediactl -d /dev/media0 -p to check device status. You can use commands below to configure camera parameters (on Debian rootfs):
#Set exposure
v4l2-ctl -d /dev/v4l-subdev1 --set-ctrl exposure=260

#Check camera controllers
v4l2-ctl -d /dev/v4l-subdev1 --list-ctrls
Use GStreamer to get a photo (on Debian rootfs):
gst-launch-1.0 v4l2src device=/dev/video0 num-buffers=1 ! video/x-raw,format=UYVY,width=1920,height=1080,framerate=30/1 ! videoconvert ! jpegenc ! filesink location=camsnap.jpg
Use GStreamer to show video from camera (on Yocto rootfs, need Wayland support):
gst-launch-1.0 v4l2src device=/dev/video8 io-mode=dmabuf ! video/x-raw,format=UYVY,width=1920,height=1080,framerate=30/1 ! vspfilter ! video/x-raw,format=BGRA,width=1280,height=720 ! waylandsink qos=false
Use GStreamer to record video (H.264, on Yocto rootfs, need Hardware H.264 encoding support):
gst-launch-1.0 -e v4l2src device=/dev/video8 io-mode=dmabuf ! video/x-raw,format=UYVY,width=1920,height=1080,framerate=30/1 ! vspfilter ! omxh264enc use-dmabuf=true target-bitrate=10485760 ! h264parse ! mp4mux ! filesink location=record.mp4
Use Ctrl+C to stop recording. Use GStreamer to send H.264 RTP stream (on Yocto rootfs, need Hardware H.264 encoding support, assume the IP address of your PC is 192.168.0.2):
gst-launch-1.0 -e v4l2src device=/dev/video8 io-mode=dmabuf ! video/x-raw,format=UYVY,width=1920,height=1080,framerate=30/1 ! vspfilter ! omxh264enc use-dmabuf=true target-bitrate=10485760 ! h264parse ! rtph264pay ! udpsink host=192.168.0.2 port=5003
And on your PC (need gst-launch-1.0 from GStreamer 1.0 tools, use ximagesink instead of xvimagesink if you are using virtual machine):
gst-launch-1.0 udpsrc port=5003 ! application/x-rtp ! rtph264depay ! avdec_h264 ! xvimagesink
==Known problems== ===WiFi module does not support random MAC=== By default, Network Manager will use random MAC for better security, somehow the module used on this board does not support it. You should disable it by edit file /etc/NetworkManager/NetworkManager.conf, add add lines below:
[device]
wifi.scan-rand-mac-address=no
===Set MAC address of ethernet card=== There is no EEPROM or SPI Flash to save MAC address for ethernet card. So you can set MAC address by yourself. e.g. Using Network Manager:
sudo nmtui
Edit your ethernet connection, unfold ETHERNET option, set "Cloned MAC address" to the address you want. Then exit the tool to save your settings. Or you can set MAC address in u-boot, press Enter key when u-boot is waiting for interrupting, then set MAC address with commands below:
setenv ethaddr "AC:F3:5F:1E:87:53"
saveenv
You can replace the address with the one you want. ===No Graphic Accelerations on Debian rootfs=== 2D/3D Graphic Accelerations are only supported in Renesas's customized Yocto, and only Wayland is supported. ===No Bayer Color Encoding Support=== Some cameras (like Sony IMX219) can only output RAW bayer video data, which is not supported by hardware encoders on the board. Even through you can convert color space with GStreamer element like bayer2rgb, it will cost lots of CPU resources and RAM bandwidth. ==Test== ===Enable Speaker Output===
echo 393 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio393/direction
echo 1 > /sys/class/gpio/gpio393/value
gst-launch-1.0 audiotestsrc ! audioconvert ! audioresample ! autoaudiosink
===Use Mic===
arecord -Dhw:0,0 -f S16_LE -t wav -r44100 -c 2 record.wav
Note: not support sample rate 48000
===RS485 Port===
TTY: ttySC2
Note:
1. disable flow control
2. bitrate less than 230400
==Tools== ===Bootloader Download===
The following operations are performed on Win10.
Get the download tool through the path:\\192.168.8.25\share\G2E\BootLoader Download
Copy the following five files to the "firmware" directory
      AArch64_Flash_writer_SCIF_DUMMY_CERT_E6300400_ek874.mot
      bl2.srec
      bl31.srec
      bootparam_sa0.srec
      cert_header_sa6.srec
      u-boot-elf.srec
Double click to open launcher.exe
Select the serial port connected to the development board from the drop-down box
If you have downloaded bootloader before, you need to plug in the jumper;Otherwise, ignore this step
Click the "Download" button
Click the reset button on the development board
When "Bootloader burning completed" appears in the log, the download has completed
===Kernal Upgrade Without SD Card===
Prepare kernel and root file system according to the previous instructions
Start tftpd service on a Linux server,refer to the following steps
          sudo apt-get install tftpd-hpa
          sudo vim /etc/default/tftpd-hpa
                    TFTP_USERNAME="tftp"
                    TFTP_DIRECTORY="/mnt/ssd3/yds/g2eroot"  # Replace the path according to your actual situation
                    TFTP_OPTIONS="-l -c -s"
                    TFTP_ADDRESS="0.0.0.0:69"
          sudo service tftpd-hpa restart
Copy the following two files to the tftpd server.My path is "/mnt/ssd3/yds/g2eroot",Replace the path according to your actual situation
Prepare a USB flash disk refer to "Create Linux root filesystem",Just change the SD card into a USB flash drive
Copy the upgrade package to the  path "/home/root" of the U disk
Insert the U-disk on the development board,Set serial port of PC to 115200bps, 8N1. Set boot mode of board to download mode. Connect Debug port of board to the serial port of PC. 
Power on the board, then something like "Hit any key to stop autoboot" will be printed on terminal,press enter key, "=>" will be printed.
Enter the following commands one after another, serverip is the IP of tftpd service host. for me, it is 192.168.10.246
          setenv bootargs 'root=/dev/sda2 rootwait rw'
          setenv ethaddr 00:a8:44:1f:1f:10
          setenv ipaddr 192.168.10.245
          setenv serverip 192.168.10.246
          setenv netmask 255.255.0.0
          saveenv
          tftp 0x48080000  Image
          tftp 0x48000000 r8a774c0-rzg2e-novotech.dtb
          booti 0x48080000 - 0x48000000
          gunzip -c rzg2e-debian-buster-sd-20210429.img.gz | dd of=/dev/mmcblk2 status=progress    #"rzg2e-debian-buster-sd-20210429.img.gz" is the name of upgrade packege,replace it according to your actual situation
Restart the system after upgrading, when something like "Hit any key to stop autoboot" is printed on terminal,press enter key.
Enter the following commands one after another
          env default -a
          saveenv
          boot
The upgrade is now complete

【Tools】You can also use tools to complete the above work
The following operations are performed on Win10.
Get the download tool through the path:\\192.168.8.25\share\G2E\G2E_Kernel_Download
Copy the following two files to the "KernelSource" directory
      r8a774c0-rzg2e-novotech.dtb
      Image
Prepare a USB flash disk refer to "Create Linux root filesystem",Just change the SD card into a USB flash drive
Copy the upgrade package to the  path "/home/root" of the U disk.
Double click to open launcher.exe
Select the serial port connected to the development board from the drop-down box
Click the "Open TFTP"    Notes:After this step,it is open the tftp service on your host, you should not prepare another tftp service computor.
Input the upgrade package name in the textedit box.
Click the "Download" button
Click the reset button on the development board
When "The kernel has been successfully updated." appears in the log, the download has completed

==PRESET信号改善== R198 10K -> 1K R200 1K -> 10K ===改善前=== [[file: Preset_before.jpeg]] ===改善后=== [[file: Preset_after.jpeg]] Note: 黄色为Preset信号 ==CAN差分信号改善== 去掉电容C66,C67,C71,C72 ===改善前=== [[file: can0_l_before.png]] ===改善后=== [[file: can0_l_after.png]] Note: 黄色为CAN0_L信号 ==Compilation== ===Ubuntu 20.04 pre-install apts=== apt install git build-essential flex bison ===Fetch RZ/G2E Linux SDK===
git clone https://git.g77k.com/supercatexpert/rzg2-linux-sdk.git
cd rzg2-linux-sdk
git submodule update --init
===Build RZG2 Flash Burner===
cd rzg2-flash-writer
./build-g2e-emmc.sh
===Build ARM Trusted Firmware===
cd arm-trusted-firmware
./build-ek874-emmc.sh
===Build U-Boot===
cd renesas-u-boot-cip
./build-g2e-emmc.sh
==Installation Process== We need to follow these steps: # Install kernel & rootfs to a SD CARD (on PC) # connect UART console to Linux PC, set jumper to download mode, power on the dev board. # use minicom (115,200bps send file [Flash Burner .mot] with ASCII mode) # Use flash burner bootloader to eMMC (ARM Trusted Firmware and U-boot) see the table below. # Power off and insert the SD CARD, and power on. booting from eMMC, interrupt the countdown prompt, boot kernel and rootfs from the SD CARD. # Now copy kernel and rootfs from the SD CARD to eMMC. # Reboot and DONE! ===Boot Flash Burner from serial port=== Set serial port of PC to 115200bps, 8N1. Set boot mode of board to download mode. Connect Debug port of board to the serial port of PC. Power on the board, then something like "please send !" will be printed on terminal. Upload file rzg2-flash-writer/AArch64_output/AArch64_Flash_writer_SCIF_DUMMY_CERT_E6300400_ek874.mot with ASCII mode. After uploading, prompt ">" will appear in terminal. ===Install ARM Trusted Firmware & U-Boot=== {| class="wikitable" |- ! Filename !! Program Top Address !! eMMC Save Partition !! eMMC Save Sectors !! Description |- | arm-trusted-firmware/deploy/bootparam_sa0.srec || E6320000 || boot partition1 || 000000 || Loader(Boot parameter) |- | arm-trusted-firmware/deploy/bl2.srec || E6304000 || boot partition1 || 00001E || Loader |- | arm-trusted-firmware/deploy/cert_header_sa6.srec || E6320000 || boot partition1 || 000180 || Loader(Certification) |- | arm-trusted-firmware/deploy/bl31.srec || 44000000 || boot partition1 || 000200 || ARM Trusted Firmware |- | renesas-u-boot-cip/deploy/u-boot-elf.srec || 50000000 || boot partition2 || 000000 || U-boot |} Use EM_W command to write S-record file into eMMC. e.g:
>EM_W
EM_W Start --------------
---------------------------------------------------------
Please select,eMMC Partition Area.
 0:User Partition Area   : 30535680 KBytes
  eMMC Sector Cnt : H'0 - H'03A3DFFF
 1:Boot Partition 1      : 16384 KBytes
  eMMC Sector Cnt : H'0 - H'00007FFF
 2:Boot Partition 2      : 16384 KBytes
  eMMC Sector Cnt : H'0 - H'00007FFF
---------------------------------------------------------
  Select area(0-2)>1                                         <<<< Enter "1" here
-- Boot Partition 1 Program -----------------------------
Please Input Start Address in sector :0000                   <<<< Enter "0000" here
Please Input Program Start Address : E6320000                <<<< Enter "E6320000" here
Work RAM(H'50000000-H'50FFFFFF) Clear....
please send ! ('.' & CR stop load)
SAVE -FLASH.......
EM_W Complete!
===eMMC Boot Settings=== Please note that for eMMC booting, the following EXT_CSD registers need to be modified:
EXT_CSD[B1] = 0x0A
EXT_CSD[B3] = 0x08
Use EM_SECSD command to modify EXT CSD registers:
>EM_SECSD
  Please Input EXT_CSD Index(H'00 - H'1FF) :b1
  EXT_CSD[B1] = 0x00
  Please Input Value(H'00 - H'FF) :a
  EXT_CSD[B1] = 0x0A

>EM_SECSD
  Please Input EXT_CSD Index(H'00 - H'1FF) :b3
  EXT_CSD[B1] = 0x00
  Please Input Value(H'00 - H'FF) :8
  EXT_CSD[B1] = 0x08
===Check Bootloader=== Power off the board. Set boot mode to eMMC boot. Then power on. It should be able to boot into u-boot:
[    0.000096] NOTICE:  BL2: RZ G2E Initial Program Loader(CA53)
[    0.004372] NOTICE:  BL2: Initial Program Loader(Rev.2.0.7)
[    0.009905] NOTICE:  BL2: PRR is RZG G2E Ver.1.1
[    0.014478] NOTICE:  BL2: PLL1 nonSSCG Clock select
[    0.019327] NOTICE:  BL2: Board is EK874 RZ/G2E Rev.1.0
[    0.024502] NOTICE:  BL2: Boot device is eMMC(50MHz x8)
[    0.029682] NOTICE:  BL2: LCM state is CM
[    0.033647] NOTICE:  BL2: 0x400000000 - 0x47fffffff, 2 GiB
[    0.039080] NOTICE:  BL2: DDR1856(rev.0.12)
[    0.043231] NOTICE:  BL2: [COLD_BOOT]
[    0.048483] NOTICE:  BL2: DRAM Split is OFF
[    0.051179] NOTICE:  BL2: QoS is default setting(rev.0.05)
[    0.056622] NOTICE:  BL2: DRAM refresh interval 3.9 usec
[    0.068842] NOTICE:  BL2: v1.5(release):61eac60f5-dirty
[    0.072573] NOTICE:  BL2: Built : 19:44:42, Dec 16 2020
[    0.077761] NOTICE:  BL2: Normal boot
[    0.081399] NOTICE:  BL2: eMMC boot from partition 1
[    0.086539] NOTICE:  BL2: Load dst=0xe6312100 src=(p:1)0x30000(384) len=0x200(1)
[    0.093922] NOTICE:  BL2: Load dst=0x43f00000 src=(p:1)0x30400(386) len=0x1800(12)
[    0.101589] NOTICE:  BL2: Load dst=0x44000000 src=(p:1)0x40000(512) len=0x10000(128)
[    0.110783] NOTICE:  BL2: Load dst=0x50000000 src=(p:2)0x0(0) len=0x100000(2048)
[    0.139578] NOTICE:  BL2: Booting BL31


U-Boot 2018.09-g3bc3f7369f-dirty (Dec 17 2020 - 16:51:50 +0900)

CPU: Renesas Electronics R8A774C0 rev 1.1
Model: Silicon Linux EK874 RZ/G2E board
DRAM:  1.9 GiB
Bank #0: 0x048000000 - 0x0bfffffff, 1.9 GiB

Watchdog: Not found by seq!
WDT:   watchdog@00000000e6020000
Watchdog: Started!
MMC:   sd@ee100000: 0, sd@ee160000: 1
Loading Environment from MMC... OK
In:    serial@e6e88000
Out:   serial@e6e88000
Err:   serial@e6e88000
Net:   
Error: ethernet@e6800000 address not set.
eth-1: ethernet@e6800000
Hit any key to stop autoboot:  2 
===Build Linux Kernel===
cd linux-cip
./build-g2e-openwrt.sh
===Create root filesystem=== Prepare a SD card with capacity of 1GB or more. Use partition tool like fdisk, create 2 partitions on SD card: first partition should be FAT16/32, with size at least 64MiB, secord partition should be ext4, size should be at least 256MiB. Copy files below into first partition:
linux-cip/deploy/g2e-openwrt/Image
linux-cip/deploy/g2e-openwrt/r8a774c0-rzg2e-novotech.dtb
linux-cip/deploy/g2e-openwrt/openwrt-modules.tar.gz
Download OpenWRT 19.04 official image for AArch64: https://downloads.openwrt.org/releases/19.07.4/targets/armvirt/64/openwrt-19.07.4-armvirt-64-root.ext4.gz Restore rootfs to SD card by command below (replace /dev/sdb2 with the real device path of the second patition on your SD card):
gunzip -c openwrt-19.07.4-armvirt-64-root.ext4.gz | sudo dd of=/dev/sdb2 bs=1M status=progress
Mount new rootfs to your system:
sudo mount /dev/sdb2 /mnt
Change serial port device path:
sudo sed -i 's/ttyAMA0/ttySC0/g' /mnt/etc/inittab
Extract kernel modules:
sudo tar -xzf linux-cip/deploy/g2e-openwrt/openwrt-modules.tar.gz -C /mnt
If you want to run OpenWRT on eMMC, you can copy openwrt-19.07.4-armvirt-64-root.ext4.gz to SD card. Unmount rootfs:
sudo umount /dev/sdb2
===Boot kernel & rootfs from SD card=== At u-boot auto booting count down, press enter to break into u-boot command-line. Use commands below to boot from SD card:
setenv bootargs 'root=/dev/mmcblk0p2 rootwait rw'
fatload mmc 0:1 0x48080000 Image; fatload mmc 0:1 0x48000000 r8a774c0-rzg2e-novotech.dtb; booti 0x48080000 - 0x48000000
The device path of SD card is /dev/mmcblk0, and the path of eMMC is /dev/mmcblk2. Kernel and rootfs can be written into eMMC with the same partition structure as SD card. ===Create root filesystem on eMMC===
ifconfig br-lan 0.0.0.0
brctl delif br-lan eth0
udhcpc -i eth0
opkg update
opkg install fdisk dosfstools e2fsprogs
fdisk /dev/mmcblk2
Use fdisk to create partitions just like the partitions on SD card. Then copy necessary files to eMMC:
mkfs.fat /dev/mmcblk2p1

mkdir -p /boot
mount /dev/mmcblk0p1 /boot #SDCARD
mount /dev/mmcblk2p1 /mnt #eMMC
cp -v /boot/* /mnt/
umount /mnt

gunzip -c /openwrt-19.07.4-armvirt-64-root.ext4.gz | dd of=/dev/mmcblk2p2 bs=1M
sync
mount /dev/mmcblk2p2 /mnt
sed -i 's/ttyAMA0/ttySC0/g' /mnt/etc/inittab
tar -xzf /boot/openwrt-modules.tar.gz -C /mnt
umount /mnt
Then reboot system, it will boot from eMMC normally. ==System Configuration== Set root password:
passwd
Install luci:
ifconfig br-lan 0.0.0.0
brctl delif br-lan eth0
udhcpc -i eth0
opkg update
opkg install luci luci-base
/etc/init.d/uhttpd enable
reboot
==Known problems== ===Set MAC address of ethernet card=== You can set MAC address in u-boot, press Enter key when u-boot is waiting for interrupting, then set MAC address with commands below:
setenv ethaddr "AC:F3:5F:1E:87:53"
saveenv
You can replace the address with the one you want. ==CPU performance== 7za Benchmark:
root@novotech-debian-aarch64:~# 7za b

7-Zip (a) [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=C,Utf16=off,HugeFiles=on,64 bits,2 CPUs LE)

LE
CPU Freq:  1189  1195  1190  1197  1185  1190  1173  1180  1179

RAM size:    1870 MB,  # CPU hardware threads:   2
RAM usage:    441 MB,  # Benchmark threads:      2

                       Compressing  |                  Decompressing
Dict     Speed Usage    R/U Rating  |      Speed Usage    R/U Rating
         KiB/s     %   MIPS   MIPS  |      KiB/s     %   MIPS   MIPS

22:        803   166    472    782  |      23804   191   1064   2032
23:        810   170    485    826  |      23090   191   1049   1999
24:        804   172    502    865  |      22302   189   1036   1958
25:        751   175    489    858  |      22217   192   1033   1978
----------------------------------  | ------------------------------
Avr:             171    487    833  |              190   1046   1992
Tot:             181    766   1412
CPU Temperature: cat /sys/devices/virtual/thermal/thermal_zone0/temp ==wireless== Create a password file: network={ ssid="Shanghai Novotech LR" psk="shanghainovotech.com" } Use wpa_supplicant to create a link and dhclient to accquire a address. wpa_supplicant -i wlan0 -Dwext -c/etc/wpa_supplicant.conf dhclient wlan0 ==disk I/O== Test with a Samsuang PM961 NVME disk
bonnie++ -d /mnt -u c2h2
Using uid:1001, gid:1001.
Writing a byte at a time...done
Writing intelligently...done
Rewriting...done
Reading a byte at a time...done
Reading intelligently...done
start 'em...done...done...done...done...done...
Create files in sequential order...done.
Stat files in sequential order...done.
Delete files in sequential order...done.
Create files in random order...done.
Stat files in random order...done.
Delete files in random order...done.
Version  1.98       ------Sequential Output------ --Sequential Input- --Random-
                    -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Name:Size etc        /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
novotech-debian- 4G  122k  99  165m  88 85.3m  54  701k  99  295m  89 +++++ +++
Latency             72960us     357ms     713ms   12090us    1800us    9644us
Version  1.98       ------Sequential Create------ --------Random Create--------
novotech-debian-aar -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                 16 16384  91 +++++ +++ 16384  90 16384  89 +++++ +++ 16384  90
Latency              1101us    1589us    1840us    1245us     198us    1063us
1.98,1.98,novotech-debian-aarch64,1,1611565797,4G,,8192,5,122,99,169234,88,87330,54,701,99,302005,89,+++++,+++,16,,,,,10505,91,+++++,+++,11483,90,10335,89,+++++,+++,10696,90,72960us,357ms,713ms,12090us,1800us,9644us,1101us,1589us,1840us,1245us,198us,1063us
Test with onboard eMMC
root@novotech-debian-aarch64:~# bonnie++ -d /testemmc/ -u c2h2
Using uid:1001, gid:1001.
Can't open file ./Bonnie.1817
root@novotech-debian-aarch64:~# chmod a+rw /testemmc/
root@novotech-debian-aarch64:~# bonnie++ -d /testemmc/ -u c2h2
Using uid:1001, gid:1001.
Writing a byte at a time...done
Writing intelligently...done
Rewriting...done
Reading a byte at a time...done
Reading intelligently...done
start 'em...done...done...done...done...done...
Create files in sequential order...done.
Stat files in sequential order...done.
Delete files in sequential order...done.
Create files in random order...done.
Stat files in random order...done.
Delete files in random order...done.
Version  1.98       ------Sequential Output------ --Sequential Input- --Random-
                    -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Name:Size etc        /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
novotech-debian- 4G  123k  99 45.3m  27 30.7m  23  703k  99 95.0m  37  3216 171
Latency             66040us     331ms    2878ms   12911us   14561us   10449us
Version  1.98       ------Sequential Create------ --------Random Create--------
novotech-debian-aar -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                 16 16384  73 +++++ +++ 16384  81 16384  74 +++++ +++ 16384  81
Latency              4597us    1468us    2295us     635us     108us    1141us
1.98,1.98,novotech-debian-aarch64,1,1611569053,4G,,8192,5,123,99,46414,27,31407,23,703,99,97230,37,3216,171,16,,,,,8487,73,+++++,+++,10216,81,8809,74,+++++,+++,9604,81,66040us,331ms,2878ms,12911us,14561us,10449us,4597us,1468us,2295us,635us,108us,1141us
Test with onboard NVME with dd
c2h2@novotech-debian-aarch64:/mnt$ dd if=/testemmc/random4G.bin of=random4G.bin status=progress bs=1M
4243587072 bytes (4.2 GB, 4.0 GiB) copied, 66 s, 64.3 MB/s 
4096+0 records in
4096+0 records out
4294967296 bytes (4.3 GB, 4.0 GiB) copied, 67.0661 s, 64.0 MB/s


c2h2@novotech-debian-aarch64:/mnt$ dd if=random4G.bin of=/dev/null status=progress bs=1M
4090494976 bytes (4.1 GB, 3.8 GiB) copied, 14 s, 292 MB/s
4096+0 records in
4096+0 records out
4294967296 bytes (4.3 GB, 4.0 GiB) copied, 14.6927 s, 292 MB/s
Test with onboard eMMC with dd
c2h2@novotech-debian-aarch64:/testemmc$ dd if=/dev/urandom of=random4G.bin status=progress bs=1M count=4096
4275044352 bytes (4.3 GB, 4.0 GiB) copied, 98 s, 43.6 MB/s
4096+0 records in
4096+0 records out
4294967296 bytes (4.3 GB, 4.0 GiB) copied, 102.448 s, 41.9 MB/s

 dd if=random4G.bin of=/dev/null status=progress bs=1M
4216324096 bytes (4.2 GB, 3.9 GiB) copied, 41 s, 103 MB/s
4096+0 records in
4096+0 records out
4294967296 bytes (4.3 GB, 4.0 GiB) copied, 41.8363 s, 103 MB/s
==Network==
root@novotech-debian-aarch64:/mnt# wget -O /dev/null http://192.168.8.29:81/test.webm
--2021-01-25 10:53:53--  http://192.168.8.29:81/test.webm
Connecting to 192.168.8.29:81... connected.
HTTP request sent, awaiting response... 200 OK
Length: 7681822091 (7.2G) [video/webm]
Saving to: '/dev/null'

/dev/null                                           100%[=================================================================================================================>]   7.15G   112MB/s    in 66s     

2021-01-25 10:54:59 (111 MB/s) - '/dev/null' saved [7681822091/7681822091]
==NVME disk== A NVME disk is recoginzed automatically when installed. Normal device position in linux is /dev/nvme0n1 ==Audio== use speaker-test to test speaker with white noise. ==Canbus== We have 2 canbus onboard. First run: ip link set can0 type can bitrate 125000 then run: ifconfig can0 up === Send simple test packet === The socket-CAN tools include the cansend utility:
cansend  
where the device is the network interface name, typically can0, and a CAN frame is in the format:
#{R|data}
with the can_id having 3 (SFF) or 8 (EFF) hex chars. and data in the format of zero to eight 8-bit hex-values that can optionally be separated by a period ('.') or use R for remote transmission request. To send a CAN data frame message, with a can_id arbitration field value of 0x5A1 and a data field value 0x1122334455667788:
cansend can0 5A1#11.22.33.44.55.66.77.88
=== Dump received packets === The socket-CAN tools include the candump utility, which dumps all messages being exchanged on the CAN bus. To run candump, just specify the CAN interface:
candump can0
If a device on the CAN bus sends a packet with ID 0x456 and data 0x122345, the output would be
 # candump can0
  can0       456  [3] 12 23 45
cansend can0 5A1#11.22.33.44.55.66.77.88
creates the following cumulative candump output
 # candump can0
  can0       456  [3] 12 23 45
  can0  5A1  [8] 11 22 33 44 55 66 77 88
=== CAN protocol stack information === The CAN protocol implementation version: cat /proc/net/can/version The CAN bus statistics: cat /proc/net/can/stats ==HDMI== ==USB/USB3.0== ==Spec== {| class="wikitable" | CPU || Dual Cortex®-A55@1.2GHz |- | GPU || Mali G31 |- | RAM || 1024M DDR4 |- | USB || 1xUSB 2.0 OTG, 1xUSB 2.0 |- | Video Output || 1xHDMI(From RGB), 1xDSI-MIPI |- | Ethernet || RGMII 1Gbps x2 |- | External port || N/A |- | Storage || eMMC 4G, SD Card slot |} ==Image Installation== ===Ubuntu 20.04 pre-install apts=== apt install git build-essential flex bison ===Fetch RZ/G2L Linux SDK===
git clone https://git.g77k.com/supercatexpert/rzg2-linux-sdk.git -b rzg2l
cd rzg2-linux-sdk
git submodule update --init
or from Github
git clone https://github.com/ariaboard-com/renesas_rzg2l_linux_sdk
cd renesas_rzg2l_linux_sdk
git submodule update --init
===Build RZG2L Flash Burner===
cd rzg2-flash-writer
./build-g2l-emmc.sh
cd ..
===Build U-Boot===
cd renesas-u-boot-cip
./build-g2l.sh
cd ..
===Build ARM Trusted Firmware=== ARM Trusted Firmware should be built after the u-boot one.
cd arm-trusted-firmware
./build.sh
===Boot Flash Burner from serial port=== Set serial port of PC to 115200bps, 8N1. Set boot mode of board to download mode. Connect Debug port of board to the serial port of PC. Power on the board, then something like "please send !" will be printed on terminal. Upload file rzg2-flash-writer/AArch64_output/Flash_Writer_SCIF_RZG2L_SMARC_DDR4_2GB.mot with ASCII mode. After uploading, prompt ">" will appear in terminal. ===Install ARM Trusted Firmware & U-Boot=== {| class="wikitable" |- ! Filename !! Program Top Address !! eMMC Save Partition !! eMMC Save Sectors !! Description |- | arm-trusted-firmware/deploy/g2l/bl2_bp.srec || 00011E00 || boot partition1 || 000001 || Loader (BL2) |- | arm-trusted-firmware/deploy/g2l/fip.srec || 00000000 || boot partition1 || 000100 || Loader (BL31 + U-Boot) |} Use EM_W command to write S-record file into eMMC. e.g:
>EM_W
EM_W Start --------------
---------------------------------------------------------
Please select,eMMC Partition Area.
 0:User Partition Area   : 30535680 KBytes
  eMMC Sector Cnt : H'0 - H'03A3DFFF
 1:Boot Partition 1      : 16384 KBytes
  eMMC Sector Cnt : H'0 - H'00007FFF
 2:Boot Partition 2      : 16384 KBytes
  eMMC Sector Cnt : H'0 - H'00007FFF
---------------------------------------------------------
  Select area(0-2)>1                                         <<<< Enter "1" here
-- Boot Partition 1 Program -----------------------------
Please Input Start Address in sector :1                   <<<< Enter "1" here
Please Input Program Start Address : 00011E00                <<<< Enter "00011E00" here
Work RAM(H'50000000-H'50FFFFFF) Clear....
please send ! ('.' & CR stop load)
SAVE -FLASH.......
EM_W Complete!
===eMMC Boot Settings=== Please note that for eMMC booting, the following EXT_CSD registers need to be modified:
EXT_CSD[B1] = 0x02
EXT_CSD[B3] = 0x08
Use EM_SECSD command to modify EXT CSD registers:
>EM_SECSD
  Please Input EXT_CSD Index(H'00 - H'1FF) :b1
  EXT_CSD[B1] = 0x00
  Please Input Value(H'00 - H'FF) :2
  EXT_CSD[B1] = 0x02

>EM_SECSD
  Please Input EXT_CSD Index(H'00 - H'1FF) :b3
  EXT_CSD[B1] = 0x00
  Please Input Value(H'00 - H'FF) :8
  EXT_CSD[B1] = 0x08
===Check Bootloader=== Power off the board. Set boot mode to eMMC boot. Then power on. It should be able to boot into u-boot:
NOTICE:  BL2: v2.5(release):v2.5/rzg2l-1.00-15-g9eb221438
NOTICE:  BL2: Built : 17:28:47, Nov  2 2021
NOTICE:  BL2: eMMC boot from partition 1
NOTICE:  BL2: Load dst=0x1c7c0 src=(p:1)0x20000(256) len=0x10(1)
NOTICE:  BL2: eMMC boot from partition 1
NOTICE:  BL2: Load dst=0x1c960 src=(p:1)0x20010(256) len=0x28(1)
NOTICE:  BL2: eMMC boot from partition 1
NOTICE:  BL2: Load dst=0x44000000 src=(p:1)0x20090(256) len=0x6069(49)
NOTICE:  BL2: eMMC boot from partition 1
NOTICE:  BL2: Load dst=0x1c7c0 src=(p:1)0x20000(256) len=0x10(1)
NOTICE:  BL2: eMMC boot from partition 1
NOTICE:  BL2: Load dst=0x1c960 src=(p:1)0x20010(256) len=0x28(1)
NOTICE:  BL2: Load dst=0x1c960 src=(p:1)0x20038(256) len=0x28(1)
NOTICE:  BL2: eMMC boot from partition 1
NOTICE:  BL2: Load dst=0x50000000 src=(p:1)0x26100(304) len=0xa2975(1302)
NOTICE:  BL2: Booting BL31
NOTICE:  BL31: v2.5(release):v2.5/rzg2l-1.00-15-g9eb221438
NOTICE:  BL31: Built : 17:28:50, Nov  2 2021


U-Boot 2020.10-g2579e8a259-dirty (Oct 25 2021 - 12:04:40 +0900)

CPU: Renesas Electronics E rev 16.15
Model: rzg2l-novotech
DRAM:  896 MiB
MMC:   sh-sdhi: 0, sh-sdhi: 1
Loading Environment from MMC... *** Warning - bad CRC, using default environment

In:    serial@1004b800
Out:   serial@1004b800
Err:   serial@1004b800
Net:   
Error: ethernet@11c20000 address not set.
No ethernet found.

Hit any key to stop autoboot:  0
===Build Linux Kernel===
cd linux-cip
./build-g2l.sh
===Create Linux root filesystem=== Prepare a SD card with capacity of 16GB or more. Use partition tool like fdisk, create 2 partitions on SD card: first partition should be FAT16/32, with size at least 64MiB, secord partition should be ext4, size should be at least 8GiB. Copy files below into first partition (replace /dev/sdb1 to the first partition of your real SD card device path):
sudo -s
mount /dev/sdb1 /mnt
cp -v linux-cip/deploy/g2l/Image /mnt
cp -v linux-cip/deploy/g2l/r9a07g044l2-smarc.dtb /mnt
cp -v linux-cip/deploy/g2l/modules.tar.gz /mnt
umount /dev/sdb1
exit
Then create Debian 11 (Bullseye) rootfs:
sudo -s
apt-get install qemu-user-static debootstrap schroot

mkdir debian-rootfs
cd debian-rootfs
export ROOTFS="$(pwd)"
qemu-debootstrap --arch arm64 --variant buildd --include=ca-certificates,apt,wget,sudo,debootstrap,isc-dhcp-client,nano,network-manager bullseye "${ROOTFS}" http://deb.debian.org/debian

chroot "${ROOTFS}"
passwd root
#Input your root password

exit

tar -xf ../linux-cip/deploy/g2l/modules.tar.gz
tar -czpf ../debian-bullseye-rootfs.tar.gz .

exit
Mount and extract rootfs to the second partition of your SD card (replace /dev/sdb2 to your one).
sudo -s
mount /dev/sdb2 /mnt
tar -xpzf debian-bullseye-rootfs.tar.gz -C /mnt

# Copy rootfs to SD card so that you can install it to eMMC (Optional):
cp -v debian-bullseye-rootfs.tar.gz /mnt

umount /dev/sdb2
exit
===Using pre-built system image=== on PC:Pre-built system image can be used with both eMMC and SD card. Use commands below on PC to restore disk image to SD card (assume the SD card device is /dev/sdb and image file is emmc.img.gz):
#on a Linux PC:
zcat emmc.img.gz | sudo dd of=/dev/sdb bs=1M status=progress
sync

#on the Linux PC: Copy image to SD card so that you can restore it to eMMC (Optional):
sudo -s
partprobe
mount /dev/sdb2 /mnt
cp -v emmc.img.gz /mnt
umount /mnt
===Boot kernel & rootfs from SD card=== At u-boot auto booting count down, press Escape twice to break into u-boot command-line. Use commands below to boot from SD card:
run sdboot
The device path of SD card is /dev/mmcblk1, and the path of eMMC is /dev/mmcblk0. Kernel and rootfs can be written into eMMC with the same partition structure as SD card. If you copied system image to SD card, you can restore it to eMMC with commands below:
zcat emmc.img.gz | sudo dd of=/dev/mmcblk0 bs=1M status=progress
sync
===Enable Audio AMP=== Set GPIO 43-0 to High:
echo 464 >/sys/class/gpio/export
echo out >/sys/class/gpio/gpio464/direction
echo 1 >/sys/class/gpio/gpio464/value
===Power Control of Wireless=== Set GPIO 4-1 to Low:
echo 153 >/sys/class/gpio/export
echo out >/sys/class/gpio/gpio153/direction
echo 0 >/sys/class/gpio/gpio153/value
==Installation== ===Build Flash Burner===
wget https://releases.linaro.org/components/toolchain/binaries/7.3-2018.05/aarch64-elf/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-elf.tar.xz
tar -xf gcc-linaro-7.3.1-2018.05-x86_64_aarch64-elf.tar.xz

git clone https://github.com/renesas-rz/rzg2_flash_writer.git -b rz_v2m rzv2m_flash_writer
cd rzv2m_flash_writer

export CROSS_COMPILE=../gcc-linaro-7.3.1-2018.05-x86_64_aarch64-elf/bin/aarch64-elf-
make -f makefile.linaro
Copy file B2_intSW.bin in AArch64_output to the root directory of a formatted TF card. ===Build System Image=== Need to build on Ubuntu 18.04 for AMD64. And install necessary packages below:
sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential chrpath socat cpio python python3 python3-pip python3-pexpect xz-utils debianutils iputils-ping libsdl1.2-dev xterm p7zip-full
Get RZ/V2M Linux Package Version 1.2.0 (r01an5971ej0120-rzv2m-linux.zip) from Renesas official [https://www.renesas.com/us/en/products/microcontrollers-microprocessors/rz-cortex-a-mpus/rzv2m-dual-cortex-a53-lpddr4x32bit-ai-accelerator-isp-4k-video-codec-4k-camera-input-fhd-display-output#design_development site], then get RZ/V2M ISP Support Package Version.1.20 (r01an5978ej0120-rzv2m_isp-support.zip) from Renesas official [https://www.renesas.com/us/en/products/microcontrollers-microprocessors/rz-cortex-a-mpus/rzv2m-dual-cortex-a53-lpddr4x32bit-ai-accelerator-isp-4k-video-codec-4k-camera-input-fhd-display-output#design_development site], and extract BSP files:
unzip r01an5971ej0120-rzv2m-linux.zip
unzip r01an5978ej0120-rzv2m_isp-support.zip

mkdir yocto
cd yocto
tar -xf ../r01an5971ej0120-rzv2m-linux/bsp/rzv2m_bsp_eva_v120.tar.gz
tar -xf ../r01an5978ej0120-rzv2m_isp/rzv2m_isp_support-pkg_v120.tar.gz
Or get BSP from our repository:
git clone https://github.com/ariaboard-com/renesas_rzv2m_yocto.git yocto
cd yocto
Then copy configuration files and compile:
source poky/oe-init-build-env
cp ../meta-rzv2m/docs/sample/conf/rzv2m/linaro-gcc/*.conf ./conf/
patch -p2 < ../rzv2m-drpai-conf.patch
patch -p2 < ../rzv2m-isp-conf.patch

bitbake core-image-bsp
Images should be created in tmp/deploy/images/rzv2m. ===Use Flash Burner=== Insert TF card with file B2_intSW.bin on root directory. Set board to debug mode and power on, then wait the LED turns on (not blinking). Power off the board. Connect micro USB port to PC, using a serial terminal tool with RAW file sending support (like gtkterm). Set serial mode to 115200 8N1.Set board to normal boot mode, power on the board, a prompt should be printed on terminal just like:
Flash writer for RZ/V2M V1.20 January 14, 2022
>
{| class="wikitable" |- ! Filename !! eMMC Save Partition !! eMMC save sectors !! File size(byte in hex)*1 !! Description |- | loader_1st_128kb.bin || boot partition1 || 0 || 20000 || 1st loader binary |- | loader_2nd_param.bin || boot partition1 || 100 || 8 || Boot parameter for 2nd loader |- | loader_2nd.bin || boot partition1 || 101 || 30BD8 || 2nd loader binary |- | u-boot_param.bin || boot partition1 || 901 || 8 || Boot parameter for u-boot |- | u-boot.bin || boot partition1 || 902 || 7ED91 || U-Boot binary |} *1: File size may change by the version of BSP. Please replace the number of file size with the real one you have got. Use EM_WB command to write files into eMMC. e.g:
>EM_WB
EM_W Start --------------
---------------------------------------------------------
Please select,eMMC Partition Area.
 0:User Partition Area   : 30535680 KBytes
  eMMC Sector Cnt : H'0 - H'03A3DFFF
 1:Boot Partition 1      : 16384 KBytes
  eMMC Sector Cnt : H'0 - H'00007FFF
 2:Boot Partition 2      : 16384 KBytes
  eMMC Sector Cnt : H'0 - H'00007FFF
---------------------------------------------------------
  Select area(0-2)>1                                         <<<< Enter "1" here
-- Boot Partition 1 Program -----------------------------
Please Input Start Address in sector :0                   <<<< Enter "0" here
Work RAM(H'B6000000-H'B600FFFFF) Clear....
Please Input File size(byte): 200000                   <<<< Enter "20000" here
please send binary file!                <<<< Send RAW binary file with your terminal tool here
SAVE -FLASH.......
EM_WB Complete!
Upload all files in the table with the given parameters. After uploaded all files, power off and then power on the board. U-Boot prompt should be printed in terminal. ===Prepare TF Card=== Make 2 partitions on TF card, partition 1 should be at least 128MiB, and partition 2 should be at least 1GiB. Format partition 1 with FAT32, format partition 2 with ext4. Copy Image and r9a09g011gbg-evaluation-board.dtb in yocto image output directory to the partition 1 of TF card. Extract core-image-bsp-rzv2m-20220810032955.rootfs.tar.gz to partition 2 of TF card. Copy core1_firmware.bin in r01an5978ej0120-rzv2m_isp/IMX415_trial to the partition 1 of TF card. ===Setup U-Boot=== Insert prepared TF card to board. Use command below in U-Boot terminal:
env default -a
setenv bootargs_sd 'setenv bootargs root=/dev/mmcblk0p2 rootwait rootfstype=ext4 rw'
setenv bootargs_mmc 'setenv bootargs root=/dev/mmcblk1p2 rootwait rootfstype=ext4 rw'
setenv core1_vector 0x02000000
setenv core1addr 0x02000000
setenv core1_firmware core1_firmware.bin
setenv bootsd 'run bootargs_sd;fatload mmc 0:1 ${core1addr} ${core1_firmware};fatload mmc 0:1 ${loadaddr} ${kernel};fatload mmc 0:1 ${fdt_addr} ${fdt_file};wakeup_a53core1 ${core1_vector};booti ${loadaddr} - ${fdt_addr}'
setenv bootmmc 'run bootargs_mmc;fatload mmc 1:1 ${core1addr} ${core1_firmware};fatload mmc 1:1 ${loadaddr} ${kernel};fatload mmc 1:1 ${fdt_addr} ${fdt_file};wakeup_a53core1 ${core1_vector};booti ${loadaddr} - ${fdt_addr}'
saveenv
boot
===Run Demo=== Set the IP address of your PC to 192.168.1.11/24, and set the IP address of the board to 192.168.1.10/24, connect each other with ethernet cable directly. Use commands below:
cd ~/app_hrnet_cam_vcd/exe
./sample_app_hrnet_cam_vcd 192.168.1.11 -H264 8000000
Run VLC on PC, open network stream with address rtsp://192.168.1.10:8554/unicast. Video output should be able to see in VLC. {|class="wikitable" !date !from !to !total working time !description |- | 4月20日 | 10:00 | 18:00 | 8 hrs | Use Case Analysis |- | 4月21日 | 14:00 | 18:00 | 4 hrs | Use Case Analysis |- | 4月24日 | 10:00 | 18:00 | 8 hrs | Use Case Analysis |- | 4月25日 | 10:00 | 18:00 | 8 hrs | Requirements Analysis |- | 4月26日 | 10:00 | 18:00 | 8 hrs | Requirements Documentation |- | 4月27日 | 14:00 | 18:00 | 4 hrs | Requirements Documentation |- | 4月28日 | 11:00 | 17:00 | 6 hrs | Requirements Documentation |- | 4月29日 | 11:00 | 17:00 | 6 hrs | Requirements Documentation |- | 5月2日 | 10:00 | 17:30 | 7.5 hrs | Requirements Documentation |- | 5月3日 | 10:00 | 17:00 | 7 hrs | Requirements Documentation |- | 5月4日 | 10:00 | 15:00 | 5 hrs | Requirements Documentation |- | 5月5日 | 10:00 | 12:00 | 2 hrs | Requirements Reviewing |- | 5月6日 | 10:30 | 17:30 | 7 hrs | Requirements Reviewing |- | 5月7日 | 19:30 | 22:30 | 3 hrs | Requirements Reviewing |- | 5月8日 | 10:30 | 17:30 | 7 hrs | Requirements Reviewing |- | 5月27日 | 12:30 | 17:30 | 5 hrs | Requirements Revisits |- | 5月28日 | 10:30 | 18:30 | 8 hrs | Requirements Revisits |} 小计:103.5 hrs ===TC-Server-Login-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Server-Login-1 | '''Module:''' || Server-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |输入错误的用户名或密码,提示帐号或密码错误 |- | '''Pre-conditions:''' || colspan="7" | # 服务器各项服务均正常启动 # 上次登录已成功退出 |- | '''Required Data:''' || colspan="7" | 错误的用户名或者密码 |- | '''Run-Instructions:''' | colspan="7" | 输入错误的用户名或者密码 |- | '''Post-conditions:''' || colspan="7" | 0 |- | '''Expectations:''' || colspan="7" | 不能登录系统 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Server-Login-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Server-Login-2 | '''Module:''' || Server-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |用户名或密码输入为空,提示帐号或密码错误 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 用户名或密码输入为空 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 不能正常登录系统,提示帐号或密码错误 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Server-Login-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Server-Login-3 | '''Module:''' || Server-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |用户名输入为空,密码输入不为空,提示帐号或密码错误 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入空的用户名 # 用户密码输入不为空 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示帐号或密码错误 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Server-Login-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Server-Login-4 | '''Module:''' || Server-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |用户名输入不为空,密码输入为空,提示帐号或密码错误 |- | '''Pre-conditions:''' || colspan="7" | |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入空的用户名 # 输入不为空的密码 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示帐号或密码错误 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Server-Login-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Server-Login-5 | '''Module:''' || Server-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |输入正确的用户名和密码,登录成功 |- | '''Pre-conditions:''' || colspan="7" | 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | 有一个能登录进系统的帐号,用户名:user1,密码:111111 |- | '''Run-Instructions:''' | colspan="7" | 输入正确的用户名和密码 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 成功登录进系统 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Server-Login-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Server-Login-6 | '''Module:''' || Server-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击忘记密码,提交自己的注册邮箱,通过邮箱取得自己的密码,用新密码成功登录 |- | '''Pre-conditions:''' || colspan="7" | |- | '''Required Data:''' || colspan="7" | 系统中已存在的注册邮箱 |- | '''Run-Instructions:''' | colspan="7" | # 点击忘记密码 # 输入邮箱地址 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 在邮箱中收到系统中重置密码的邮件 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Server-Login-7=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Server-Login-7 | '''Module:''' || Server-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |登录成功后点击退出按钮儿,成功返回登录界面 |- | '''Pre-conditions:''' || colspan="7" | # 已成功登录系统 # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击退出按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 返回到系统登录界面 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Server-Login-8=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Server-Login-8 | '''Module:''' || Server-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击“保持登录状态”复选框,当下次打开浏览器时将会以本次登录的用户,登录服务器 |- | '''Pre-conditions:''' || colspan="7" | 已经有一个合法的用户名和密码 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入合法的用户名和密码 # 勾选保持登录状态 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 用浏览器登录时不需要再输入用户名和密码 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Server-Login-9=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Server-Login-9 | '''Module:''' || Server-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |通过邮箱找回密码,如果用户注册时没有用此邮箱注册,系统提示用户邮箱没有找到 |- | '''Pre-conditions:''' || colspan="7" | 此邮箱不是在系统中的合法邮箱 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击忘记密码 # 输入系统中不存在的邮箱 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示用户邮箱没有找到 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Server-Login-10=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Server-Login-10 | '''Module:''' || Server-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |通过邮箱找回密码,输入非电子邮箱字符串,提示请输入电子邮箱地址 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击忘记密码 # 输入非法电子邮箱字符串 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示请输入电子邮箱地址 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Server-Login-11=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Server-Login-11 | '''Module:''' || Server-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |通过邮箱找回密码,输入添加用户时填写的电子邮箱,系统将发送密码重置邮件到该邮箱中 |- | '''Pre-conditions:''' || colspan="7" | 有一个系统中存在的合法邮箱帐号 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击忘记密码 # 输入系统中存在的合法邮箱地址 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 此邮箱将收到系统重置密码的邮件 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Server-Login-12=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Server-Login-12 | '''Module:''' || Server-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在登录页面,输入正确的用户名和密码后,多次刷新页面,然后进行登录,可以正常的登录进系统 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | # 有个合法的用户名和密码 |- | '''Run-Instructions:''' | colspan="7" | # 输入合法用户名和密码 # 不点击登录按钮儿 # 多次刷新登录界面 # 再次输入合法的用户名和密码 # 点击登录按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 用户可以正常的登录系统 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} === 主机注册相关的API === ==== 终端设备Ping ==== POST http://192.168.11.87:3000/v2/service/ping.json?sn=233232232323&request_time=23232323 需要的请求参数: * sn : 终端设备的序列号 * request_time : 终端设备的机器时间 ===== 错误区理 ===== 当sn参数不对时(不存在或者位数不对),返回的http状态码是406, 返回的结果如下:
{"error_message":"Error sn param."}
当request_time参数不对时,返回的http状态码是406, 返回的结果如下:
{"error_message":"Error request_time param."}
当主机信息不正确时(如主机uuid不存在), 返回的http状态码是500, 返回的结果如下:
{"error_message":"Server infomation lost."}
当主机接口信息不正确时(至少要返回一个主机接口), 返回的http状态码是500, 返回的结果如下:
{"error_message":"Server intefaces lost."}
===== 正常的响应 ===== 响应结果是:
{"meta":{"client_request_time":"232332233232","server_request_time":1364286642.019039,"server_response_time":1364286642.376506},
"server":{"server_uuid":"71573154-706e-43b7-8c4c-447f470b5f06","server_name":"qichunren-caojin87","cluster_uuid":"ace4ddca-7155-4396-8599-0b877c1494e8","cluster_name":"cluster-9f37b","created_at":"2013-01-28T14:35:43+08:00"},
"interfaces":[
    {"server_ip":"192.168.11.87","server_port":3000,"freeswitch_server":"192.168.11.87","freeswitch_port":5060,"freeswitch_igmp_port":5080,"rabbitmq_server":"192.168.11.87","rabbitmq_port":5672,"name":"extenal_fa1a2c746e01","active":null,"created_at":"2013-03-08T18:59:29+08:00","uuid":"123cb5ec-ac77-425f-bb26-a01238f249dd","interface_type":"extenal"},
    {"server_ip":"192.168.0.234","server_port":80,"freeswitch_server":"192.168.0.234","freeswitch_port":5060,"freeswitch_igmp_port":5080,"rabbitmq_server":"192.168.0.234","rabbitmq_port":5672,"name":"internal_192.168.0.234","active":false,"created_at":"2013-03-09T14:34:04+08:00","uuid":"d5252f06-cf10-476f-bfd6-65f57dfcd95b","interface_type":"internal_auto_config"}
  ]
}
* meta: 分别表示客户端发起请求的时间,服务器开始处理的时间,服务器生成响应的时间 * server: 表示主机相关的信息 * interfaces: 表示主机接口列表 === API调用说明 === 目前服务器端开放的API包括终端 、频道、媒体文件等方面。 在调用API时,需要在访问接口中加上所调用的终端的access_token: http://api_url_bala_bala.json?access_token=your_terminal_access_token * 如果URL中的access_token不正确,主机会返回http状态码为`403`, 响应正文是
{"message":"Error token"}
* 如果终端是未注册状态,主机会返回http状态码为`403`, 响应正文是
{"message":"Device not registered"}
=== 终端 API === ==== 终端列表 ==== GET /v1/terminals.json
[
{"id":1,"name":"\u4e00\u9891\u9053","exten":"5000"},
{"id":2,"name":"\u4e8c\u9891\u9053","exten":"5001"},
{"id":3,"name":"\u4e09\u9891\u9053","exten":"5002"},
{"id":4,"name":"\u56db\u9891\u9053","exten":"5003"},
{"id":5,"name":"\u4e94\u9891\u9053","exten":"5004"}
]
==== 某一个终端信息 ==== GET /v1/terminals/:id.json
{"id":17,"name":"mock_d3b4a","exten":"1000","status":false}
=== 频道 API === ==== 频道列表 ==== GET /v1/channels.json
[
{"id":1,"name":"\u4e00\u9891\u9053","exten":"5000"},{"id":2,"name":"\u4e8c\u9891\u9053","exten":"5001"},
{"id":3,"name":"\u4e09\u9891\u9053","exten":"5002"},{"id":4,"name":"\u56db\u9891\u9053","exten":"5003"},
{"id":5,"name":"\u4e94\u9891\u9053","exten":"5004"},{"id":6,"name":"211221","exten":"5005"}
]
==== 某一个频道的信息 ==== GET /v1/channels/:id.json
{"id":1,"name":"\u4e00\u9891\u9053","exten":"5000"}
=== 媒体文件 API === ==== 媒体文件列表 ==== GET /v1/media.json
[
{"id":1,"uuid":"5e48f639-1733-43bb-8ea6-8bc9d4c19626","name":"ringing","file_size":17703,"url":"/uploads/medium/file/5e48f639-1733-43bb-8ea6-8bc9d4c19626/9b2b9e894398625fca984c30f0c4f855-ringing.mp3","file_exist":true},
{"id":2,"uuid":"f34eefd2-54e3-4b57-85cd-99edd4bacf0b","name":"wo_de_gesheng_li.mp3","file_size":3446989,"url":"/uploads/medium/file/f34eefd2-54e3-4b57-85cd-99edd4bacf0b/feef679b981b8f695b1ece458a636089-wo_de_gesheng_li.mp3","file_exist":true},
{"id":3,"uuid":"bf203fd1-0c18-47eb-b2cb-e42ea2a5c585","name":"Beyond - \u5149\u8f89\u5c81\u6708.mp3","file_size":4785590,"url":"/uploads/medium/file/bf203fd1-0c18-47eb-b2cb-e42ea2a5c585/4dc283c7ac7bd5d9bf9b72f167d4ec7d-Beyond_-_____.mp3","file_exist":true},
{"id":4,"uuid":"9c705a86-fdf5-45b7-800a-858b7a5ddb8c","name":"zui_shuan_mingzu_feng.mp3","file_size":4600731,"url":"/uploads/medium/file/9c705a86-fdf5-45b7-800a-858b7a5ddb8c/2dd304de42b66c3fdfcc953d304d767d-zui_shuan_mingzu_feng.mp3","file_exist":true}
]
==== 某一个媒体文件信息 ==== GET /v1/media/:id.json
{"id":1,"uuid":"5e48f639-1733-43bb-8ea6-8bc9d4c19626","name":"ringing","file_size":17703,"url":"/uploads/medium/file/5e48f639-1733-43bb-8ea6-8bc9d4c19626/9b2b9e894398625fca984c30f0c4f855-ringing.mp3","file_exist":true}
=== 会话 API === ==== 获取所有会话列表 ==== GET domain/v2/calls.json
[{"call_type":"unicast","callees":"50","caller":"flash_1","channel_uuid":"13dc97e6-dbf7-4977-94a3-682abfc9b776","created_at":null,"id":null,"priority":8,"priority_name":"\u666e\u901a\u5bf9\u8bb2","record_done":null,"record_file":null,"start_time":"2013-03-18T03:39:26+08:00","updated_at":null,"state":"connected","member_count":null,"invited_count":null,"url_spy":"webapi/telecast/mp3/13dc97e6-dbf7-4977-94a3-682abfc9b776/stream.mp3"}]

Server

  • <a href="/Server_Software_Env" title="Server Software Env">RTENOTITLE</a>

FreeSWITCH

<a href="/Freeswitch%E7%9B%B8%E5%85%B3" title="Freeswitch相关">RTENOTITLE</a> <a href="/Build/Install_Freeswitch" title="Build/Install Freeswitch">RTENOTITLE</a> <a href="/Freeswitch_ESL_%2B_Ruby" title="Freeswitch ESL + Ruby">RTENOTITLE</a>
<a href="/Freeswitch_XML_CURL" title="Freeswitch XML CURL">RTENOTITLE</a> <a href="/Build/install_freetdm" title="Build/install freetdm">RTENOTITLE</a>
<a href="/Monitorix" title="Monitorix">RTENOTITLE</a>

Web Software

  • <a href="/Server_Web_menu_list" title="Server Web menu list">RTENOTITLE</a>
=Product key= ==attributes== {| cellpadding="5" border="1" cellspacing="0" align="center" style="text-align: center" !align="center" style="background-color: #00ff00;"|Name !align="center" style="background-color: #00ff00;"|Offset !align="center" style="background-color: #00ff00;"|Size (bytes) !align="center" style="background-color: #00ff00;"|Contents |- |versions |0 |1 |0x00 注册码版本 |- |server id |1 |4 |0x04,0x03,0x02,0x01 表示服务器ID0x01020304: |- |terminal count |5 |4 |0x00,0x02,0x01,0x00 表示许可终端数0x00010200 |- |user count |9 |2 |0xe8,0x03 表示许可用户数0x03e8 |- |server model |11 |1 |服务器型号,默认为0x00 |- |forever key |12 |1 |0x00:系统为试用 0x01:为永久注册 |- |start date |13 |4 |(大头格式,同serverid)有效起始日期:单位为天,为相对基数20100101以来的时间差 |- |alidate days |17 |4 |(大头格式,同serverid)试用天数,试用期为有效 |} == 注册流程 == # 我们针对上面的Product key使用了加密算法,生成的结果是:'''25长度的数字''' # 注册过程: 1、服务器提供唯一ID (server id),一般根据硬盘等硬件得到 (已经内置get_serverid_by_dev_serial函数得到) 2、将server id转换为20长度的数字(调用server_id_viewformat函数),此数字为客户所看到的‘序列号’ (也调用get_serverid_digits_by_dev_serial直接可得到序列号) 3、客户提供‘序列号’给ITC售后服务人员 4、售后人员将‘序列号’、注册日期、许可终端数、等注册信息,生成‘注册码’提供给客户注册用 5、客户输入‘注册码’后,服务器解析得到注册信息(调用product_key_parse函数) 6、服务器等依据注册信息去实现(限制)功能 # 格式要求: 序列号20长度数字显示时分为4段:如12345-12345-12345-12345 注册码25长度数字显示时分为5段:如12345-12345-12345-12345-12345 中间用分隔符'''-'''或其它分隔,方便用户操作 # 加密算法: == 验证要求 == # 需要防止用户修改服务器时间来延长使用时间,(如每日时间复位到某个时间或之前时间) # 需要防止用户把时间设置到注册码中的开始时间之前,然后注册来延长使用时间 (强制用户调整为正确的日期) # 需要防止同一注册码在同一台机器上被激活多次,在多次激活中间修改时间 # 需要验证注册码是为这台主机定制的 (判断server id是否为本机硬盘序列号等得到,注册码versions当前版本为0) # 需要严格按照注册码里面定义的终端数量来进行限制 # 需要严格的按照注册码里定义的用户数进行限制,注意:这里面的用户数不包括管理员 # 激活需要绑定硬件,如果clone硬盘,不能使用 # 按照最后一次激活的key的相关配置激活主机 =生成器= 生成器目前继续由余工负责,按照之前的样子做进一步升级。 =服务器= 相关要求: # 可以保存所有注册码历史 # 可以显示临时注册过的次数 # 完成前面提到的验证要求 ==页面== # 如果服务器处于未激活状态,只显示注册码输入框 # 正常情况下,在主机配置页面可以让用户输入新的注册码来更新用户主机配置,同时这个页面显示一些注册信息 * OS = ubuntu 12.04 x64 * gcc = gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ## installed by apt-get install below * ruby = ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux] ## installed by rvm * rails = Rails 3.2.5 ## installed by rvm, after installing ruby * mysql = 5.5 ## managed by apt-get install * freeswitch = [[freeswitch guide]] ## git clone install * linphone = [[Linphone-3.5.2]] ##get source from www.linphone.org ==installation by apt-get == all the packages we need:

apt-get -y install lynx-cur p7zip-full aptitude htop vim build-essential ethtool lm-sensors sshfs iftop smartmontools curl git git-core subversion openssl bonnie++ autossh sysv-rc-conf byobu libncurses5-dev imagemagick graphicsmagick 
libcurl4-openssl-dev libmagickcore-dev libmagickwand-dev bison libreadline6 libreadline6-dev zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev autoconf libsqlite3-dev 
libmysqlclient-dev ttf-unifont libsasl2-dev mpg123 mp3wrap mp3val lame ffmpeg libasound2-dev rabbitmq-server bind9 dnsutils dhcp3-server libcurl4-openssl-dev libexpat1-dev libgnutls-dev libtiff4-dev libx11-dev unixodbc-dev libssl-dev 
python2.7-dev zlib1g-dev libzrtpcpp-dev libogg-dev libvorbis-dev libperl-dev libgdbm-dev libdb-dev uuid-dev libvlc-dev nginx mysql-server mysql-client 

##we might need to clean up above === install chromium === apt-get install chromium-codecs-ffmpeg-extra == install ruby == curl -L get.rvm.io | bash -s stable rvm install 1.9.3 == install freeswitch == skip apt-get part and follow: [[freeswitch guide]] # 首页 # 设备管理 ## 终端管理(默认) ## 设备组管理 ## 广播区管理 ## 快捷拨号管理 ## 调度管理 ## 呼叫策略 # 用户管理 ## 用户管理(默认) ## 用户组管理 ## 设置使用权限 ## 设置广播权限 ## 系统管理权限设置 # 媒体资源管理 ## 媒体库管理(默认) ## 频道管理 # 会话管理 ## 会话等级(或者放到设备管理下?) (默认) ## 活跃会话 ## 会话录音 ## 监听 # 系统配置 ## 基本配置(server_uuid, server_name等) ## 同步配置 ## 服务器接口配置 ## 码流配置 ## 录音配置(是否运行录音等等) ## 音量配置 ## 广播配置(主要是配置使用的IGMP地址区间和是否开始IGMP功能) # 系统管理 ## 系统信息,系统运行信息等等 ## 日志显示 ## 系统备份 ## 恢复出厂 =会话优先级策略 = ==处理方式== ===对于发起的任务=== *正常处理 * 呼叫策略 * 混音 * 级别高不能操作 * 跳过&恢复/暂停&恢复 * 提醒&发起失败 * 跳过&恢复 * 终止 * ===对于会话中的任务=== * 不提醒&跳过&恢复 * 混音 * 无情况 * 不处理 * 后优先,前终止 * 保持 =Install Dependencies= apt-get install dnsmasq nfs-kernel-server pxelinux syslinux =Host configuration= Use eth1 to boot diskless client as example. Setup eth1 address to 192.168.101.1/24, and gateway to 192.168.101.1 Create directories: mkdir -p /srv/tftp mkdir -p /srv/ubunturootfs Edit /etc/dnsmasq.conf:
interface=eth1
bind-interfaces
dhcp-boot=pxelinux.0
tftp-root=/srv/tftp/
Restart dnsmasq: systemctl restart dnsmasq Edit /etc/exports, add lines below: /srv/ubunturootfs 192.168.101.0/24(rw,sync,no_root_squash) Make NFS changes effect: exportfs -a =Prepare client rootfs= Create rootfs: debootstrap --arch=amd64 xenial /srv/ubunturootfs http://cn.archive.ubuntu.com Setup rootfs: mount --bind /dev /srv/ubunturootfs/dev mount --bind /proc /srv/ubunturootfs/proc mount --bind /sys /srv/ubunturootfs/sys chroot /srv/ubunturootfs passwd root #Setup your root password apt-get install linux-image-generic Edit /etc/initramfs-tools/initramfs.conf in chroot: MODULES=netboot BOOT=nfs Update initramfs: update-initramfs -u Exit from chroot environment of rootfs: exit umount /srv/ubunturootfs/dev umount /srv/ubunturootfs/proc umount /srv/ubunturootfs/sys Copy kernel & initramfs to TFTP directory: cp /srv/ubunturootfs/boot/vmlinuz* /srv/tftp/ cp /srv/ubunturootfs/boot/initram* /srv/tftp/ cp /usr/lib/PXELINUX/pxelinux.0 /srv/tftp mkdir -p /srv/tftp/pxelinux.cfg Edit /srv/tftp/pxelinux.cfg/default
DEFAULT linux
LABEL linux
LINUX /vmlinuz-4.4.0-21-generic #Replace kernel image with real vmlinuz file name
APPEND root=/dev/nfs initrd=initrd.img-4.4.0-21-generic nfsroot=192.168.101.1:/srv/ubunturootfs ip=dhcp rw #Replace initramfs file with real initrd.img file name
==software info== * kernel: https://github.com/c2h2/aria-psp-kernel/tree/slotmachine * uboot: https://github.com/c2h2/aria-uboot/tree/dev_emmc_no_nand_k4b4g1646q * rootfs: ==硬件调试== ===cpu info=== $ cat /proc/cpuinfo Processor : ARMv7 Processor rev 2 (v7l) BogoMIPS : 795.44 Features : swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls CPU implementer : 0x41 CPU architecture: 7 CPU variant : 0x3 CPU part : 0xc08 CPU revision : 2 Hardware : am335xevm Revision : 0000 Serial : 0000000000000000 ===touch screen=== evtest ===ram=== free -m total used free shared buffers Mem: 247 59 188 0 7 -/+ buffers: 51 196 Swap: 0 0 0 ===emmc=== $ echo "test" > /dev/mmcblk1 $ cat /dev/mmcblk1 test ===speaker=== # speaker-test -c 2 -f 3000 both speaker channel has noise output. ===network=== ifconfig eth0 ===i2c=== i2cdetect -r -y 1 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- UU -- -- -- -- 20: -- -- -- -- 24 -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- -- === i2cdump -f -y 3 0x68=== 0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef 00: 35 98 d3 07 3e 1e fd 80 90 aa 00 00 00 00 00 00 5???>?????...... 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 20: 00 00 00 00 00 00 00 00 cc 03 08 30 00 00 05 00 ........???0..?. 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ ===usb=== insert a usb drive to the either of the USB port. kernel report message: usb 2-1: USB disconnect, device number 4 usb 1-1: new high-speed USB device number 2 using musb-hdrc usb 1-1: New USB device found, idVendor=0bda, idProduct=0316 usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 usb 1-1: Product: USB3.0-CRW usb 1-1: Manufacturer: Generic usb 1-1: SerialNumber: 20120501030900000 scsi3 : usb-storage 1-1:1.0 ===rtc=== set a date and do a power cycle, check if date is still kept. date 查看时间 hwclock -w 将当前时间写入RTC ntpdate pool.ntp.org 网络校时 ===电源===(A1板) 电源电压:5V CORE:1.1V MPU:1.25V DDR:1.3V 总电流(接4.3寸屏):423mA ==compile== ===uboot + kernel=== Assuming /dev/sdb1 is your sd card first partition, and mounted at /media/sdcard/boot/ cd git clone https://github.com/c2h2/aria-uboot.git cd aria-uboot git checkout dev_emmc_no_nand # or git checkout dev_emmc_no_nand_k4b4g1646q ./build.sh cp deploy/sd/MLO /media/sdcard/boot/ cp deploy/sd/u-boot.img /media/sdcard/boot/ cd git clone git@gitlab.com:FoxHornDevelopment/kernel.git aria-slot-kernel aria-slot-kernel git checkout aria_slot ./doKernel.sh cp uImage /media/sdcard/boot/ ==BUG== A2版NMOS Q6栅极低电平时异常导通 A4版安卓系统上电后显示屏不显示:系统启动后没有将LCD电源使能(A2版本由于是直接用电阻上拉使能,所以不存在不显示的问题)。 新版核心板要调CORE电压,将R172改为169K/1%/R0402. [[File:CORE.jpg]] ==Android build== * follow guide github: https://github.com/csimmonds/bbb-android-device-files/blob/kk4.4-fastboot/README.md#get-and-build-the-kernel * ti guide: http://processors.wiki.ti.com/index.php/TI-Android-JB-4.2.2-DevKit-4.1.1_DeveloperGuide * ti faq: http://processors.wiki.ti.com/index.php/Android_Developer_FAQs#Q:_init.rc_tutorial._Android_initialization_process ==生产注意事项== ====2017.7.24==== Run this command after flash the image will give apk the right permissions to run: su chmod 666 /data/app/* [[File:Slotmachine_mcu_diagram.png|1000px|left|mcu serial diagram]]

[[File:Image (2).png|500px|left|debug polarity]] ==Communication Protocol - /dev/ttyS4 (English)== Facing up the PCBA, we can see the Renesas MCU, the PCBA has 4 serial ports + 1 GPIO port at the left hand side of the board. Slot machine connects to the first one (top left), card reader connects to the second one. can === Communication protocol between MCU and host computer (little endian mode) === ====Physical layer protocol==== *Communicate through serial port, baud rate 115200, check bit None, data bits 8, stop bit 1 bits ====Frame format table==== {| class="wikitable sortable" |- ! Start bit !! Data bit !! Check position !! End position |- |0xA5, one byte length||See data bit table, variable length||CRC check of data bits (from the beginning of the data bit to the end of the data bit), 2 bytes in length, low bit first, high bit last|| 0x5A, one byte length |} =====Data bit table===== {| class="wikitable sortable" |- ! Data source address !! Destination address !! Frame sequence number !! Data length (bits 5-6) !! Data command and data content |- |0x01 represents the first CPU board, 0x02 represents the second CPU board, 0x03 represents the third CPU board,'''Currently there is only one RK3568 CPU board, and only 0x01''' is used;
'''0x81 Represents the power charging control board'''', one byte||0x01 represents the first CPU board, 0x02 represents the second CPU board, 0x03 represents the third CPU board'''Currently there is only one RK3568 CPU board, only used 0x01''';
0x81 indicates the power charging control board''';
0x80 indicates that the destination address is broadcast to all CPU circuit boards, 0xfe indicates that the destination address is all RA2E1 circuit boards, 0xff indicates that it is broadcast to the system All devices in it, other addresses are reserved, one byte length || Each time the active data sending device sends data, add one, two bytes, low bit first, high bit last (greater than 0xffff, cleared), receiving needs to return the same data Data return||Data command and data content part data length, two bytes, low byte first, high byte last||See data command and data content table, variable length |} ==== Data command and data content table ==== {| class="wikitable sortable" |- ! Command sequence number (fixed length, two bytes low in the front, high in the back), the 7-8 bits!! Command content (variable length, 0 to n bytes), starting with the 9th digit!! Do you need a reply (fixed length, 1 byte) |- |1, CPU sends heartbeat||None||1 means return is required, 0 means no return is required |- |2, RA2E1 responds to the heartbeat ||0 (no data is received for more than 1 minute, RA2E1 restarts the CPU) ||0 means no need to return |- |3, CPU reads RA2E1 hardware version||Data length 0|1 means return is required, 0 means no need to return |- |4, RA2E1 responds to upload the hardware version || For example, "NT2109A2", 8 bytes in length || 0 means no need to return |- |5, CPU reads RA2E1 software version||None||1 means return is required, 0 means no return is required |- |6, RA2E1 responds to upload software version || For example, "RA2E1211214001", 14 bytes in length || 0 means no need to return |- |7, RA2E1 reporting status|| Battery voltage (2 bytes, low byte first, high byte last, unit mV); charger interface voltage (2 bytes, low byte first, high byte last, unit mV); Original battery current (2 bytes, the obtained value minus 10000, unit mA), calibrated battery current (2 bytes, the obtained value minus 10000, unit mA); system time (year, month, day , hours, minutes, seconds, days of the week (two bytes for the year, the remaining 1 byte, and one 8 bytes)); RTC status (1 byte, 0 means RTC is normal, 1, RTC initialization is abnormal, 2, No second interrupt, 3, no minute interrupt); board temperature, one byte length, actual temperature +40, for example: 20 means -20℃, 60 means 20℃||1 means return is required, 0 means no need to return |- |8, CP reply||None||1 means return is required, 0 means no return is required |- |129, CPU sends upgrade MCU firmware command || ||1 means return is required, 0 means no need to return |- |130, RA2E1U response || One byte, 0, means normal, other means error (when normal, the MCU will send a request to shut down the command. When a response is received or a timeout occurs, the CPU power is disconnected, and the MCU restarts to enter the bootloader. Enter the upgrade process) ||0 means no need to return |- |146, MCU response || One byte, 0, indicates normal, others indicate error || 0 indicates no need to return |- |153, MCU reports OTA information||See MCU reporting OTA information table||0 means no need to return |- |155, send control command to the card reader||65 bytes, the 65th byte is the number of valid bytes, and the 64th byte is the port number||1 means return is required, 0 means no need to return |- |157, MCU response||The specific data depends on the data returned by the card reader||0 means no need to return |- |161, CPU sends (modify the timeout time of UART9) || Two bytes, modify the timeout time of UART9 (unit: seconds) For example: 0x00 0x0F, means 15 seconds || 1 means return is required, 0 means no need to return |- |162, MCU response|| One byte, 0, means normal ||0 means no need to return |- |163, CPU sends (calibration coulomb meter current)|| Four bytes, calibrate coulomb meter current (unit: ma). The first two bytes represent the current current of the mcu, and the last two bytes are the current current of the ammeter (the low bit is in front, high bit after) ||1 means return is required, 0 means no need to return |- |164, MCU response || One byte, 0, indicates normal, others indicate error || 0 indicates no need to return |- |165, sent by CPU (clear battery history parameters)|| One byte: 0x01||1 means return is required, 0 means no need to return |- |166, MCU response|| One byte, 0, means normal, other means error ||0 means no need to return |- |167, CPU sends (test uart3)|| One byte: 0x01||1 indicates the need to return |- |168, MCU response || 1 byte, 0, means normal, 1 means uart3 exception || 0 means no need to return |- |169, CPU sends (test uart4)|| One byte: 0x01||1 indicates the need to return |- |170, MCU response || 1 byte, 0, means normal, 1 means uart4 exception || 0 means no need to return |} ====MCU reports OTA information table==== {| class="wikitable sortable" |- |0x01,0x02,0x03,3 bytes (failed to open flash driver) |- |0x04,0x05,0x06,3 bytes (whether forced upgrade is required? When receiving this data, enter 0x38 within 5 seconds to upgrade GPS, 0x39 to upgrade RFID, and exit if not entered within 5 seconds) |- |0x07,0x08,0x09,3 bytes (prepare to forcefully upgrade the GPS board) |- |0x0A, 0x0B, 0x0C, 3 bytes (preparing for forced upgrade of RFID board) |- |0x0D,0x0E,0x0F,3 bytes (RFID preparation timeout) |- |0x10,0x11,0x12,3 bytes (timeout for receiving RFID response data) |- |0x13,0x14,0x15,3 bytes (RFID OTA successful) |- |0x16,0x17,0x18,3 bytes (RFID OTA failed) |- |0x19, 0x1A, 0x1B, 3 bytes (possible: the RFID board is disconnected and the file upload fails; processing method: wait for rfid to enter the main program (about 20s), or restart the RFID board) |- |0x1C, 0x1D, 0x1E, 3 bytes (no RFID reply received, wait for the RFID board to enter the main program (about 20s) before trying again) |- |0x1F,0x20,0x21,3 bytes (RFID response timed out, please try again) |- |0x22, 0x23, 0x24, 3 bytes (after receiving this command within 5 seconds, send 0x32 to the mcu and start preparing for the GPS board ota) |- |0x37,0x38,0x39,3 bytes (check app area) |- |0x25,0x26,0x27,3 bytes (you can start transferring the bin file that needs to be upgraded after receiving this command) |- |0x28,0x29,0x2A,3 bytes (upgrade successful) |- |0x2B,0x2C,0x2D,3 bytes (upgrade failed: Flash address is invalid) |- |0x2E,0x2F,0x30,3 bytes (upgrade failed: download timeout) |- |0x31,0x32,0x33,3 bytes (upgrade failed: Flash error) |- |0x34,0x35,0x36,3 bytes (upgrade failed: unknown error) |- |0x40,0x41,0x42,3 bytes (waiting for "0x32" timeout) |} ==Communication Protocol - Uart9== === Communication protocol between MCU and host computer (little endian mode) === ====Physical layer protocol==== *Communicate through serial port, baud rate 115200, check bit None, data bits 8, stop bit 1 >> bits *Uart9 corresponds to 9bit device, without any protocol encapsulation, raw data. ==Examples== *Slot sent: 01 44, ttyS3 received: 01 44 (no processing done). *ttyS3 sends: 01 44, slot machine receives: 01 44 (no processing is done). *Sent on ttyS4: A5 01 81 00 00 03 00 05 00 01 5B 0D 5A (query the mcu version number), ttyS4 receives: A5 81 01 00 00 11 00 06 00 52 41 34 4D 32 32 33 31 31 32 33 30 30 30 00 F9 C9 5A, of which 00 52 41 34 4D 32 32 33 31 31 32 33 30 30 30 indicates the mcu that has been parsed version number. *Sent on ttyS4: A5 01 81 00 00 44 00 9B 00 02 00 02 B1 00 B3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 06 01 79 8A 5A (read magnetic card information), ttyS4 received: A5 81 01 00 00 3A 00 9D 00 02 00 33 00 80 59 56 32 59 49 4C 49 4E 47 20 20 20 20 30 30 32 38 33 31 39 35 33 31 30 38 30 32 81 59 30 30 32 38 3 3 31 39 35 33 31 30 38 30 32 30 30 30 82 4E E3 55 00 42 2F 5A, of which 00 02 00 33 00 80 59 56 32 59 49 4C 49 4E 47 20 20 20 20 30 30 32 38 33 31 39 35 33 31 3 0 38 30 32 81 59 30 30 32 38 33 31 39 35 33 31 30 38 30 32 30 30 30 82 4E E3 55 (indicates the specific information of the magnetic card that has been parsed). ====PCB user indication LED explanation==== *LED1 (LED under PCB) **Flashing every 200ms indicates entering the mcu upgrade mode. **Constant indicates that the MCU has been powered on. *LED2 (LED on PCB) **Flashing every 250ms indicates entering MPU burn-in mode. **Irregular flashing indicates that the communication between MCU and MPU is normal. ==How to enter the flashing mode== #The white button is the Recovery Key. #The USB port at the bottom is in slave mode by default and is used to burn the system image file. [[File:slotmachine_flash_1.png|500px|]] ====Steps==== *Press and hold the Recovery Key, then insert the power source. [[File:slotmachine_flash_2.png|500px|]] *wait until the LED indicator light starts blinking. [[File:slotmachine_flash_3.png|500px|]] *Plug in the USB cable [[File:slotmachine_flash_4.png|500px|]] *a "Maskrom" device will be detected on the PC [[File:slotmachine_flash_6.png|500px|]] the steps to update the unified firmware update.img are as follows: ##Switch to the Upgrade Firmware page. ##Press the Firmware button to open the firmware file to be upgraded. The upgrade tool displays detailed firmware information. ##Press the Upgrade button to start the upgrade. == 通讯协议-Uart0(Chinese)== === MCU 与 上位机通讯协议(小端模式) === ====物理层协议==== *通过串口通讯,115200波特率,校验位None,数据位8位,停止位1位 ====帧格式表==== {| class="wikitable sortable" |- ! 起始位 !! 数据位 !! 校验位置 !! 结束位置 |- |0xA5,一个字节长度||见数据位表,变长||数据位(从数据位开始到数据位结束)的CRC校验,2个字节长度,低位在前,高位在后||0x5A,一个字节长度 |} =====数据位表===== {| class="wikitable sortable" |- ! 数据来源地址 !! 目的地址 !! 帧序号 !! 数据长度 (第5-6位) !! 数据命令以及数据内容 |- |0x01表示第一块CPU板,0x02表示第二块CPU板,0x03表示第三块CPU板,'''目前只有一块RK3568 CPU 板子,只用到0x01''';
'''0x81表示 电源充电控制板''',一个字节||0x01表示第一块CPU板,0x02表示第二块CPU板,0x03表示第三块CPU板'''目前只有一块RK3568 CPU 板子,只用到0x01''';
0x81表示 电源充电控制板''';
0x80表示目的地址是广播给所有的CPU电路板,0xfe表示目的地址是所有的RA2E1电路板,0xff表示广播给系统中所有设备,其他地址备用,一个字节长度||主动发送数据设备每发送一次数据加一个,两个字节,低位在前,高位在后(大于0xffff,清零),接收需要返回数据同数据返回||数据命令以及数据内容部分数据长度,两个字节,低位在前,高位在后||见数据命令以及数据内容表,变长 |} ====数据命令以及数据内容表==== {| class="wikitable sortable" |- ! 命令序号(定长,两个字节低位在前,高位在后),第7-8位 !! 命令内容(变长,0到n个字节),第9位开始 !! 是否需要回复(定长,1个字节) |- |1,CPU发送心跳||无||1表示需要返回,0表示无需返回 |- |2,RA2E1应答心跳||0(超过1分钟没有收到任何数据,RA2E1重启CPU)||0表示无需返回 |- |3,CPU读取RA2E1硬件版本||数据长度0|1表示需要返回,0表示无需返回 |- |4,RA2E1应答上传硬件版本||例如,"NT2109A2",8个字节长度||0表示无需返回 |- |5,CPU读取RA2E1软件版本||无||1表示需要返回,0表示无需返回 |- |6,RA2E1应答上传软件版本||例如,"RA2E1211214001",14个字节长度||0表示无需返回 |- |7,RA2E1上报状态|| 电池电压(2个字节,低位在前,高位在后,单位mV);充电器接口电压(2个字节,低位在前,高位在后,单位mV);原始电池电流(2个字节,得到的值减去10000,单位mA),校准过的电池电流(2个字节,得到的值减去10000,单位mA);系统时间(年、月、日、时、分、秒、礼拜(年两个字节,其余1个字节,一个8个字节)); RTC状态(1个字节,0表示RTC正常,1,RTC初始化异常,2,没有秒中断,3,没有分钟中断);板子温度,一个字节长度,实际温度+40,比如:20表示,-20℃,60表示20℃||1表示需要返回,0表示无需返回 |- |8,CP回复||无||1表示需要返回,0表示无需返回 |- |129,CPU发送升级MCU固件指令|| ||1表示需要返回,0表示无需返回 |- |130,RA2E1U应答||一个字节,0,表示正常,其他表示错误(正常时,MCU会发送请求关机指令,收到应答或者超时情况下,断开CPU电,并MCU重启,进入bootloader,进入升级流程)||0表示无需返回 |- |153,MCU上报OTA信息||见MCU上报OTA信息表||0表示不需要返回 |- |155,发送控制命令给读卡器||65个字节,第65个字节是有效字节数量、64个字节是端口号||1表示需要返回,0表示无需返回 |- |157,MCU应答||具体数据根据读卡器返回的数据而定||0表示无需返回 |- |161,CPU发送(修改UART9的超时时间)||两个字节,修改UART9的超时时间(单位:秒)例如:0x00 0x0F,表示15秒||1表示需要返回,0表示无需返回 |- |162,MCU应答|| 一个字节,0,表示正常 ||0表示无需返回 |- |163,CPU发送(校准库仑计电流)||四个字节,校准库仑计电流(单位:ma)前面两个字节代表mcu当前电流,后面两个字节是电流表的当前电流(低位在前,高位在后)||1表示需要返回,0表示无需返回 |- |164,MCU应答|| 一个字节,0,表示正常,其他表示错误 ||0表示无需返回 |- |165,CPU发送(清空电池历史参数)|| 一个字节:0x01||1表示需要返回,0表示无需返回 |- |166,MCU应答|| 一个字节,0,表示正常,其他表示错误 ||0表示无需返回 |- |167,CPU发送(测试uart3)|| 一个字节:0x01||1表示需要返回 |- |168,MCU应答|| 1个字节,0,表示正常,1表示uart3异常||0表示无需返回 |- |169,CPU发送(测试uart4)|| 一个字节:0x01||1表示需要返回 |- |170,MCU应答|| 1个字节,0,表示正常,1表示uart4异常||0表示无需返回 |} ====MCU上报OTA信息表==== {| class="wikitable sortable" |- |0x01,0x02,0x03,3个字节(打开flash驱动失败) |- |0x04,0x05,0x06,3个字节(是否需要强制升级,在接收到这条数据时5s内输入0x38则升级GPS,0x39则升级RFID,5s内不输入则退出) |- |0x07,0x08,0x09,3个字节(准备强制升级GPS板子) |- |0x0A,0x0B,0x0C,3个字节(准备强制升级RFID板子) |- |0x0D,0x0E,0x0F,3个字节(RFID准备超时) |- |0x10,0x11,0x12,3个字节(接收RFID应答数据超时) |- |0x13,0x14,0x15,3个字节(RFID OTA成功) |- |0x16,0x17,0x18,3个字节(RFID OTA失败) |- |0x19,0x1A,0x1B,3个字节(有可能:RFID板子断开连接、上传文件失败;处理方法:等待rfid进入主程序(大概20s),或者重启RFID板子) |- |0x1C,0x1D,0x1E,3个字节(没有收到RFID回复,等待RFID板子进入主程序(大概20s)再重新尝试) |- |0x1F,0x20,0x21,3个字节(RFID应答超时,请重新尝试) |- |0x22,0x23,0x24,3个字节(5秒内接收到这个命令后向mcu发送0x32就开始准备给GPS板子ota了) |- |0x37,0x38,0x39,3个字节(检查app区域) |- |0x25,0x26,0x27,3个字节(接收到这个命令就可以开始传输需要升级的bin文件了) |- |0x28,0x29,0x2A,3个字节(升级成功) |- |0x2B,0x2C,0x2D,3个字节(升级失败:Flash地址无效) |- |0x2E,0x2F,0x30,3个字节(升级失败:下载超时) |- |0x31,0x32,0x33,3个字节(升级失败:Flash错误) |- |0x34,0x35,0x36,3个字节(升级失败:未知错误) |- |0x40,0x41,0x42,3个字节(等待"0x32"超时) |} ====PCB用户指示LED解释==== *LED1(PCB下面的LED) **每间隔200ms闪烁说明进入mcu升级模式。 **常量表示MCU已经上电。 *LED2(PCB上面的LED) **每间隔250ms闪烁说明进入MPU烧入模式。 **不规则闪烁说明MCU和MPU通讯正常。 ==通讯协议-Uart9== === MCU与上位机通讯协议(little endian模式) === ====物理层协议==== *通过串口通讯,波特率115200,校验位,数据位8,停止位1> > 位 *Uart9对应9bit设备,无任何协议封装,原始数据。 ==通讯协议解释== *老虎机发送:01 44,ttyS3收到:01 44(不做任何处理)。 *ttyS3发送:01 44,老虎机收到:01 44(不做任何处理)。 *在ttyS4发送:A5 01 81 00 00 03 00 05 00 01 5B 0D 5A(查询mcu版本号),ttyS4收到: A5 81 01 00 00 11 00 06 00 52 41 34 4D 32 32 33 31 31 32 33 30 30 30 00 F9 C9 5A,其中00 52 41 34 4D 32 32 33 31 31 32 33 30 30 30表示已经解析完成的mcu版本号。 *在ttyS4发送:A5 01 81 00 00 44 00 9B 00 02 00 02 B1 00 B3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 06 01 79 8A 5A(读磁卡信息),ttyS4收到:A5 81 01 00 00 3A 00 9D 00 02 00 33 00 80 59 56 32 59 49 4C 49 4E 47 20 20 20 20 30 30 32 38 33 31 39 35 33 31 30 38 30 32 81 59 30 30 32 38 33 31 39 35 33 31 30 38 30 32 30 30 30 82 4E E3 55 00 42 2F 5A,其中00 02 00 33 00 80 59 56 32 59 49 4C 49 4E 47 20 20 20 20 30 30 32 38 33 31 39 35 33 31 30 38 30 32 81 59 30 30 32 38 33 31 39 35 33 31 30 38 30 32 30 30 30 82 4E E3 55(表示已经解析完成的磁卡具体信息)。
'''date''': Fri Jun 21 10:00:34 CST 2013
'''OS:'''Linux xijing-desktop 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
'''time to measure:'''30s
'''Source:'''linphone/scripts/do_echo_test.sh {| class=wikitable |- ! Attributes ! CPU (%) |- | 8000,aec,kLowSuppression,0 | max cpu: 2, avg cpu: 1.16 |- | 8000,aec,kModerateSuppression,0 | max cpu: 2, avg cpu: 1.16 |- | 8000,aec,kHighSuppression,0 | max cpu: 2, avg cpu: 1.16 |- | 8000,aecm,kQuietEarpieceOrHeadset,0 | max cpu: 1, avg cpu: .83 |- | 8000,aecm,kEarpiece,0 | max cpu: 1, avg cpu: .83 |- | 8000,aecm,kLoudEarpiece,0 | max cpu: 2, avg cpu: 1.16 |- | 8000,aecm,kSpeakerphone,0 | max cpu: 2, avg cpu: 1.16 |- | 8000,aecm,kLoudSpeakerphone,0 | max cpu: 2, avg cpu: 1.16 |- | 8000,aec,kLowSuppression,25 | max cpu: 2, avg cpu: 1.16 |- | 8000,aec,kModerateSuppression,25 | max cpu: 2, avg cpu: 1.16 |- | 8000,aec,kHighSuppression,25 | max cpu: 2, avg cpu: 1.16 |- | 8000,aecm,kQuietEarpieceOrHeadset,25 | max cpu: 1, avg cpu: .83 |- | 8000,aecm,kEarpiece,25 | max cpu: 1, avg cpu: .83 |- | 8000,aecm,kLoudEarpiece,25 | max cpu: 2, avg cpu: 1.16 |- | 8000,aecm,kSpeakerphone,25 | max cpu: 2, avg cpu: 1.16 |- | 8000,aecm,kLoudSpeakerphone,25 | max cpu: 1, avg cpu: .83 |- | 8000,aec,kLowSuppression,50 | max cpu: 2, avg cpu: 1.16 |- | 8000,aec,kModerateSuppression,50 | max cpu: 2, avg cpu: 1.16 |- | 8000,aec,kHighSuppression,50 | max cpu: 1, avg cpu: .83 |- | 8000,aecm,kQuietEarpieceOrHeadset,50 | max cpu: 2, avg cpu: 1.16 |- | 8000,aecm,kEarpiece,50 | max cpu: 1, avg cpu: .83 |- | 8000,aecm,kLoudEarpiece,50 | max cpu: 1, avg cpu: .83 |- | 8000,aecm,kSpeakerphone,50 | max cpu: 1, avg cpu: .83 |- | 8000,aecm,kLoudSpeakerphone,50 | max cpu: 2, avg cpu: 1.16 |- | 8000,aec,kLowSuppression,75 | max cpu: 1, avg cpu: .83 |- | 8000,aec,kModerateSuppression,75 | max cpu: 2, avg cpu: 1.16 |- | 8000,aec,kHighSuppression,75 | max cpu: 1, avg cpu: .83 |- | 8000,aecm,kQuietEarpieceOrHeadset,75 | max cpu: 2, avg cpu: 1.16 |- | 8000,aecm,kEarpiece,75 | max cpu: 2, avg cpu: 1.16 |- | 8000,aecm,kLoudEarpiece,75 | max cpu: 1, avg cpu: .83 |- | 8000,aecm,kSpeakerphone,75 | max cpu: 2, avg cpu: 1.16 |- | 8000,aecm,kLoudSpeakerphone,75 | max cpu: 1, avg cpu: .83 |- | 8000,aec,kLowSuppression,100 | max cpu: 2, avg cpu: 1.16 |- | 8000,aec,kModerateSuppression,100 | max cpu: 2, avg cpu: 1.16 |- | 8000,aec,kHighSuppression,100 | max cpu: 1, avg cpu: .83 |- | 8000,aecm,kQuietEarpieceOrHeadset,100 | max cpu: 1, avg cpu: .83 |- | 8000,aecm,kEarpiece,100 | max cpu: 2, avg cpu: 1.16 |- | 8000,aecm,kLoudEarpiece,100 | max cpu: 1, avg cpu: .83 |- | 8000,aecm,kSpeakerphone,100 | max cpu: 2, avg cpu: 1.16 |- | 8000,aecm,kLoudSpeakerphone,100 | max cpu: 2, avg cpu: 1.16 |- | 16000,aec,kLowSuppression,0 | max cpu: 2, avg cpu: 1.66 |- | 16000,aec,kModerateSuppression,0 | max cpu: 4, avg cpu: 2.33 |- | 16000,aec,kHighSuppression,0 | max cpu: 2, avg cpu: 2.00 |- | 16000,aecm,kQuietEarpieceOrHeadset,0 | max cpu: 2, avg cpu: 1.83 |- | 16000,aecm,kEarpiece,0 | max cpu: 2, avg cpu: 1.50 |- | 16000,aecm,kLoudEarpiece,0 | max cpu: 2, avg cpu: 2.00 |- | 16000,aecm,kSpeakerphone,0 | max cpu: 2, avg cpu: 1.83 |- | 16000,aecm,kLoudSpeakerphone,0 | max cpu: 2, avg cpu: 1.83 |- | 16000,aec,kLowSuppression,25 | max cpu: 2, avg cpu: 1.66 |- | 16000,aec,kModerateSuppression,25 | max cpu: 2, avg cpu: 1.66 |- | 16000,aec,kHighSuppression,25 | max cpu: 2, avg cpu: 2.00 |- | 16000,aecm,kQuietEarpieceOrHeadset,25 | max cpu: 2, avg cpu: 2.00 |- | 16000,aecm,kEarpiece,25 | max cpu: 2, avg cpu: 2.00 |- | 16000,aecm,kLoudEarpiece,25 | max cpu: 2, avg cpu: 1.83 |- | 16000,aecm,kSpeakerphone,25 | max cpu: 4, avg cpu: 2.00 |- | 16000,aecm,kLoudSpeakerphone,25 | max cpu: 2, avg cpu: 1.83 |- | 16000,aec,kLowSuppression,50 | max cpu: 2, avg cpu: 2.00 |- | 16000,aec,kModerateSuppression,50 | max cpu: 2, avg cpu: 2.00 |- | 16000,aec,kHighSuppression,50 | max cpu: 2, avg cpu: 1.66 |- | 16000,aecm,kQuietEarpieceOrHeadset,50 | max cpu: 2, avg cpu: 1.83 |- | 16000,aecm,kEarpiece,50 | max cpu: 2, avg cpu: 2.00 |- | 16000,aecm,kLoudEarpiece,50 | max cpu: 2, avg cpu: 1.83 |- | 16000,aecm,kSpeakerphone,50 | max cpu: 2, avg cpu: 1.83 |- | 16000,aecm,kLoudSpeakerphone,50 | max cpu: 2, avg cpu: 1.83 |- | 16000,aec,kLowSuppression,75 | max cpu: 2, avg cpu: 2.00 |- | 16000,aec,kModerateSuppression,75 | max cpu: 2, avg cpu: 1.66 |- | 16000,aec,kHighSuppression,75 | max cpu: 2, avg cpu: 2.00 |- | 16000,aecm,kQuietEarpieceOrHeadset,75 | max cpu: 2, avg cpu: 1.83 |- | 16000,aecm,kEarpiece,75 | max cpu: 2, avg cpu: 2.00 |- | 16000,aecm,kLoudEarpiece,75 | max cpu: 2, avg cpu: 1.50 |- | 16000,aecm,kSpeakerphone,75 | max cpu: 2, avg cpu: 1.83 |- | 16000,aecm,kLoudSpeakerphone,75 | max cpu: 2, avg cpu: 2.00 |- | 16000,aec,kLowSuppression,100 | max cpu: 2, avg cpu: 1.66 |- | 16000,aec,kModerateSuppression,100 | max cpu: 2, avg cpu: 1.66 |- | 16000,aec,kHighSuppression,100 | max cpu: 2, avg cpu: 2.00 |- | 16000,aecm,kQuietEarpieceOrHeadset,100 | max cpu: 2, avg cpu: 1.83 |- | 16000,aecm,kEarpiece,100 | max cpu: 2, avg cpu: 1.83 |- | 16000,aecm,kLoudEarpiece,100 | max cpu: 2, avg cpu: 2.00 |- | 16000,aecm,kSpeakerphone,100 | max cpu: 2, avg cpu: 2.00 |- | 16000,aecm,kLoudSpeakerphone,100 | max cpu: 2, avg cpu: 2.00 |} '''Notice: It includes file read/write time''' 测试用例共分三个优先级低,中,高,分别包括的Function如下: 高: 5, 7, 12, 13, 14, 16,19 中: 4, 6, 8, 9, 10, 11, 15, 21 =docs= go to:\\192.168.8.25\share\ITC_DOCS\ 下面找相应的文件。从需求开始,有解释。 =语言= ==Server== * FR-Server-124 ==Client== * FR-Client-077 =日志系统= ==Server== * FR-Server-107 * FR-Server-108 * FR-Server-109 * FR-Server-110 ==Client== * FR-Client-066 * FR-Client-067 ==注意== 基本上所有的操作都会要求进行日志的记录(主机和终端)。根据相关需求,日志记录只保存在主机,终端上面无需保存日志。所有这里面的日志系统,除了需要定义不同级别的接口之外,还需要可以让终端进行自动上传日志到主机的日志服务器进行保存。相关的接口和记录信息可以参考FR-Client-066里面提及的。 ==我们的额外非功能需求== * 请把上传接收的模块独立出来,包括主机的日志处理,可以实现分离出一个日志系统主机的目的。 * =系统配置= ==网络配置== ===Server=== * FR-Server-133 * FR-Server-148 ===Client=== * FR-Client-085 ==普通配置== ===Server=== * FR-Server-135 * FR-Server-136 * FR-Server-137 * FR-Server-138 * FR-Server-139 * FR-Server-140 * FR-Server-145 * FR-Server-149 ===Client=== ==我们的额外非功能需求== * 我们还需要终端和主机可以实时同步一些设置,比如说,临时广播区,或者新建立了广播区等信息,或者新添加的主机等信息,达到实时的配置联动的效果 =登录系统= ==Server== * FR-Server-039 * FR-Server-041 * FR-Server-042 ==Client== * FR-Client-001 * FR-Client-003 * FR-Client-004 * FR-Client-069 * FR-Client-068 * FR-Client-072 ==注意== 我们需要特别的登录设计,可以让终端通过去主机验证来达到登录的效果。 ==我们的额外非功能需求== * 用户登录了之后可能需要下载一些common的setting. =用户管理= ==Server== * FR-Server-019 * FR-Server-020 * FR-Server-021 * FR-Server-022 * FR-Server-023 * FR-Server-024 * FR-Server-025 * FR-Server-026 * FR-Server-027 * FR-Server-028 * FR-Server-029 * FR-Server-030 * FR-Server-035 * FR-Server-036 * FR-Server-123 ==Client== 无 ==我们的额外非功能需求== * 希望可以将删除,编辑,启用,禁用等相关功能都做到一个页面。 * 相关属性如果包含层级结构,希望采用树状结构。 =设备管理= ==Server== * FR-Server-001 * FR-Server-002 * FR-Server-003 * FR-Server-004 * FR-Server-005 * FR-Server-006 * FR-Server-007 * FR-Server-008 * FR-Server-009 * FR-Server-010 * FR-Server-011 * FR-Server-033 * FR-Server-034 ==Client== ==我们的额外非功能需求== =联动事件管理= ==Server== ===定时事件=== * FR-Server-044 * FR-Server-045 * FR-Server-050 * FR-Server-051 * FR-Server-052 ===文件管理=== * FR-Server-046 * FR-Server-048 * FR-Server-049 ===联动事件=== * FR-Server-059 * FR-Server-060 * FR-Server-061 * FR-Server-062 * FR-Server-063 ===声压=== * FR-Server-099 ===联动事件处理=== * FR-Server-112 * FR-Server-113 ===服务器端联动事件=== * FR-Server-115 * FR-Server-117 * FR-Server-118 * FR-Server-119 * FR-Server-120 * FR-Server-121 * FR-Server-122 * ==Client== ===定时事件=== * FR-Client-011 * FR-Client-012 * FR-Client-013 * FR-Client-014 * FR-Client-015 * FR-Client-016 ===声压=== * FR-Client-025 * FR-Client-026 ===联动=== * FR-Client-059 ===注意=== 去掉管理员可以管理。 ==联动事件注意== 我们需要进一步的定义联动事件怎么样进行处理,分类,页面等东西。 =媒体库管理= ==Server== * FR-Server-130 * FR-Server-131 * FR-Server-132 ==Client== 无 ==设计注意== 对于每一个媒体库里面的文件,希望可以有一个reference counter来确认这个文件是否可以被执行删除操作。 =广播区管理= ==Server== * FR-Server-012 * FR-Server-013 * FR-Server-014 * FR-Server-015 * FR-Server-016 * FR-Server-017 * FR-Server-018 * FR-Server-031 * FR-Server-032 ==Client== 无 ==我们的额外非功能需求== * 临时广播区的概念:有的时候,用户建立快捷方式,联动任务或者实时广播的时候,可以不选折广播区,而是直接选折终端或者终端组,这个时候,系统需要设置一个临时广播区的概念 * 临时广播区需要可以被自动counting起来,如果没有任务或者什么使用这个广播区后,自动被删除掉。 =音频广播= ==Server== * FR-Server-058 ==Client== * FR-Client-030 ==我们的额外非功能需求== * 在音频广播的时候,用户可以选折广播给终端,终端组。这个时候,我们需要建立一个临时的广播区 =广播频道管理= ==Server== * FR-Server-141 * FR-Server-142 * FR-Server-143 ==Client== * FR-Client-086 =呼叫,转移,电话提示等方面= ==Server== * FR-Server-068 * FR-Server-069 * FR-Server-070 * FR-Server-090 * FR-Server-091 * FR-Server-092 * FR-Server-096 ==Client== * FR-Client-045 * FR-Client-046 * FR-Client-048 * FR-Client-049 * FR-Client-051 * FR-Client-053 * FR-Client-055 * FR-Client-056 ==注意== 里面有些呼叫转移的配置不一定需要在终端执行,而是通过主机,我们将进一步检验之后在做定夺。 =会话管理= ==Server== * FR-Server-082 * FR-Server-145 是否放到配置里面 ==Client== * FR-Client-083 是否放到配置里面 =录音和监听= ==Server== * FR-Server-097 * FR-Server-098 * FR-Server-104 * FR-Server-111 * ==Client== * FR-Client-063 =会议= ==Server== ==Client== * FR-Client-039 * FR-Client-040 * FR-Client-041 * FR-Client-042 * FR-Client-043 =自检= ==Server== * ==Client== * FR-Client-064 =更新= ==Server== * FR-Server-129 ==Client== * FR-Client-082 =优先级管理= ==Server== * FR-Server-125 ==Client== * FR-Client-076 =终端状态= ==Server== * FR-Server-100 * FR-Server-106 ==Client== 无 =备份= ==Server== * FR-Server-126 * FR-Server-150 ==Client== =管理权限管理= ==server== * FR-Server-146 * FR-Server-147 ==client== =Some references= * [http://www.ibm.com/developerworks/architecture/library/wi-peerapp/index.html multicast device discovery] * [http://docs.oracle.com/cd/E19082-01/819-3194/dnsref-28/index.html multicast DNS] * [http://stackoverflow.com/questions/2518155/other-than-udp-broadcast-or-multicast-what-other-methods-can-i-use-on-a-wifi-ne wireless network discovery device], a possible solution. * [http://en.wikipedia.org/wiki/Zeroconf zero conf] * [http://stackoverflow.com/questions/9128264/why-multicast-messages-with-same-source-ip-address-get-ignored question] about two same ip devices are doing multicast to communicate with each other. Wait for response * [http://www.dancres.org/bjspj/docs/docs/linux.html linux kernel building] * [http://stackoverflow.com/questions/9002484/how-bonjour-discover-devices-on-network some source code] for Bonjour enabled devices on network. =Terms= * Server: 指的我们服务器 * Client: 终端和网页页面等。 =一些默认数据= * 系统里面(包括主机和终端)都有可能会出现一些默认值,而这些默认值很多都可以被修改,但是还会有一个reset按钮,可以将它们reset到出厂设计里面。这里面的默认数值,我们考虑可以使用备份的方式。就是我们默认保留一个出厂备份,他把安放在系统的某一个地方,需要reset的时候,直接就行restore.但是问题在于,这个需要支持不同功能区的备份和还原。需要考虑一下,是否有别的方式。 * 一些数据可能是在db里面的,所以也需要考虑是否使用备份方式 =database= client/Server都需要保存和存储数据,所以建议使用db的方式。client端估计会使用litesql,而server段使用mysql.所以,希望有一个middle layer,可以处理这个部分。 =Realtime双向 data/command= 对于client/server需要一种可以方便的沟通和信息传递的方式,比如说一个执行命令,一个新的配置项。这个需要考虑的是兼容javascript/ruby software。在webBrowser里面也可以直接进行使用。 可能会使用的功能部件有: * 日志:终端的日志上传。 * 执行命令的同步:主机需要向终端发布一个及时施行的命令,非freeswitch,sip,rtp等命令,所以不能走他们的协议。比如说:让终端开始接听某一个广播频道。 * 同步配置数据。(有可能,终端配置播放音乐,然后上传到服务器同步) * 终端半托管,全托管:通过终端b/s界面比如说创建会议,邀请加入会议,或者收到incoming call等。 如果这个部分的同步性很好,可以实现及时性和大数据量的同步,我们可以考虑把基本上所有需要交互信息(除了普通http,https,ajax)外的信息都通过这个来同步。
备注:当然可以考虑只是用http/https/ajax等方式,不过希望可以进一步提高同步性(希望可以实现减低延迟)。 [[File:Whiteboard Luna structure of functionality Photo.JPG]] =用户的在线状态= client是不是一直需要open一个connection到server,还是使用别的方式,比如long polling.这里,可以考虑是否和sync data合并 =Module性好一点= 再编写的过程中,需要把module性写的灵活一些,有助于分开,为cluster框架做准备。 =管理权限管理= 希望有一个类似role-based-permission-control system.主要用于限制用户的权限管理等方式。希望使用一个framework,最好可以直接兼容在controller。如果支持用户组或者多层级管理更好。比如可以细分一个管理权限为:添加,删除,编辑,如果用户有管理权限,就说有这三个,如果只有添加,这个用户则不可以删除。 =网络速度ping= 需要一部分的功能模块,可以让我们发现一些网络相关数据,比如说:终端到主机的贷款,延迟等。希望可以做精准测量 ==linphone and freeswitch== * Reduce latency of talk. * Stun talk * IGMP cross internet or fall back to conference talking ** PIM? perhaps * IGMP/Broadcast must consider sync audio contents when losing packets or received out of order packets ** perhaps we need to hack into RTP packet or audio packet on both side of software. * IGMP/Broadcast discover server/client * IGMP/Broadcast must handle mix internet condition: clients inside LAN and WAN. * Direct media flow allow audio recording. * error concealment algorithms on losting of packets == packets discovery tools== * see all packets flow in/out routers/switches * see all packets flow in/out computer/server/client ==General comparison== {{Confusing|reason=values used in the below table are not defined and some are ambiguous|talk=Talk:Comparison of free and open-source software licences#General comparison confusing|date=May 2020}} The following table compares various features of each licence and is a general guide to the terms and conditions of each licence, based on seven subjects or categories. Recent tools like the European Commissions' Joinup Licensing Assistant {{cite web|url=https://joinup.ec.europa.eu/solution/joinup-licensing-assistant/joinup-licensing-assistant-jla|title=Joinup Licensing Assistant|accessdate=31 March 2020}}, makes possible the licenses selection and comparison based on more than 40 subjects or categories, with access to their SPDX identifier and full text. The table below lists the permissions and limitations regarding the following subjects: * '''Linking''' - [[Library (computing)#Linking|linking]] of the licensed code with code licensed under a different licence (e.g. when the code is provided as a [[Library (computing)|library]]) * '''Distribution''' - distribution of the code to third parties * '''Modification''' - modification of the code by a licensee * '''Patent grant''' - protection of licensees from patent claims made by code contributors regarding their contribution, and protection of contributors from patent claims made by licensees * '''Private use''' - whether modification to the code must be shared with the community or may be used privately (e.g. internal use by a corporation) * '''Sublicensing''' - whether modified code may be licensed under a different licence (for example a [[copyright]]) or must retain the same licence under which it was provided * '''[[Trademark|TM]] grant''' - use of trademarks associated with the licensed code or its contributors by a licensee {| class="wikitable sortable" style="text-align: center; width:99%" |- !Licence !Author !Latest version !Publication date !Linking !Distribution !Modification !Patent grant !Private use !Sublicensing !TM grant |- !
!! !! !! !! !! !! !! !! !! !! |- |[[Academic Free License]]{{cite web|url=http://rosenlaw.com/OSL3.0-explained.htm|title=OSL 3.0 Explained}} || [[Lawrence E. Rosen]] || 3.0 || 2002 || {{yes|[[Permissive free software licence|Permissive]]}} || {{yes|Permissive}} || {{yes|Permissive}} || {{yes}} || {{yes}} || {{yes|Permissive}} || {{no}} |- |[[Affero General Public License]] || Affero Inc || 2.0 || 2007 || {{free|[[Copyleft]]ed}}{{cite web|url=http://www.affero.org/agpl2.html|title=affero.org: Affero General Public License version 2 (AGPLv2)}} || {{free|Copyleft except for the [[GNU AGPL]]}} || {{free|Copyleft}} || {{dunno}} || {{yes}} || {{dunno}} || {{dunno}} |- |[[Apache License]] || [[Apache Software Foundation]] || 2.0 || 2004 || {{yes|Permissive}}{{cite web|url=https://www.apache.org/licenses/LICENSE-2.0.html#redistribution|title=the section 4 of the apache license version 2}} || {{yes|Permissive}} || {{yes|Permissive}} || {{yes}} || {{yes}} || {{yes|Permissive}} || {{no}} |- |[[Apple Public Source License]] || [[Apple Computer]] || 2.0 || 2003August 6, 2003 || {{yes|Permissive}} || {{dunno}} || {{partial|Limited}} || {{dunno}} || {{dunno}} || {{dunno}} || {{dunno}} |- |[[Artistic License]] || [[Larry Wall]] || 2.0 || 2000 || {{partial|With restrictions}} || {{partial|With restrictions}} || {{partial|With restrictions}} || {{no}} || {{yes|Permissive}} || {{partial|With restrictions}} || {{no}} |- |[[Beerware]] || [[Poul-Henning Kamp]] || 42 || 1987 || {{yes|Permissive}} || {{yes|Permissive}} || {{yes|Permissive}} || {{no}} || {{yes|Permissive}} || {{yes|Permissive}} || {{no}} |- |[[BSD License]] || [[Regents of the University of California]] || 3.0 || {{dunno}} || {{yes|Permissive}}{{cite web|url=http://opensource.org/licenses/BSD-3-Clause|title=BSD license}} || {{yes|Permissive}} || {{yes|Permissive}} || {{no|Manually}} || {{yes}} || {{yes|Permissive}} || {{No|Manually}} |- |[[Boost Software License]] || {{dunno}} || 1.0 || 2003August 17, 2003 || {{yes|Permissive}} || {{dunno}} || {{yes|Permissive}} || {{dunno}} || {{dunno}} || {{dunno}} || {{dunno}} |- |[[Creative Commons Zero]] || [[Creative Commons]] || 1.0 || 2009 || {{yes|Public Domain}}{{cite web |url=https://creativecommons.org/weblog/entry/27081 |title=Using CC0 for public domain software |date=April 15, 2011 |publisher=[[Creative Commons]] |accessdate=May 10, 2011}}{{cite web |url=https://www.gnu.org/licenses/license-list.html |title=Various Licenses and Comments about Them |publisher=[[GNU Project]] |accessdate=April 4, 2015}} || {{yes|Public Domain}} || {{yes|Public Domain}} || {{no}} || {{yes|Public Domain}} || {{yes|Public Domain}} || {{no}} |- |[[CC-BY|CC BY]] || [[Creative Commons]] || 4.0 || 2002 || {{yes|Permissive}}[https://www.fsf.org/blogs/licensing/cc-by-4-0-and-cc-by-sa-4-0-added-to-our-list-of-free-licenses cc-by-4-0-and-cc-by-sa-4-0-added-to-our-list-of-free-licenses] (2015) || {{yes|Permissive}} || {{yes|Permissive}} || {{no}} || {{yes}} || {{yes|Permissive}} || {{dunno}} |- |[[CC-BY-SA|CC BY-SA]] || [[Creative Commons]] || 4.0 || 2002 || {{Free|Copylefted}} || {{Free|Copylefted}} || {{free|Copylefted}} || {{no}} || {{yes}} || {{no}} || {{dunno}} |- |[[CeCILL]] || [[Commissariat à l'énergie atomique et aux énergies alternatives|CEA]] / [[CNRS]] / [[INRIA]] || 2.1 || 2005June 21, 2013 || {{yes|Permissive}} || {{yes|Permissive}} || {{yes|Permissive}} || {{no}} || {{yes|Permissive}} || {{partial|With restrictions}} || {{no}} |- |[[Common Development and Distribution License]] || [[Sun Microsystems]] || 1.0 || 2004-12December 1, 2004 || {{yes|Permissive}} || {{dunno}} || {{partial|Limited}} || {{dunno}} || {{dunno}} || {{dunno}} || {{dunno}} |- |[[Common Public License]] || [[IBM]] || 1.0 || 2001May 2001 || {{yes|Permissive}} || {{dunno}} || {{free|Copylefted}} || {{dunno}} || {{dunno}} || {{dunno}} || {{dunno}} |- |[[Cryptix General License]] || Cryptix Foundation || {{n/a}} || 1995 || {{yes|Permissive}} || {{yes|Permissive}} || {{yes|Permissive}} || {{no|Manually}} || {{yes}} || {{dunno}} || {{No|Manually}} |- |[[Eclipse Public License]] || [[Eclipse Foundation]] || 2.0 || August 24, 2017 || {{partial|Limited}}{{cite web|url=http://www.eclipse.org/legal/epl-v10.html|title=the eclipse public license version 1}} || {{partial|Limited}} || {{partial|Limited}} || {{yes}} || {{yes}} || {{partial|Limited}} || {{No|Manually}} |- |[[Educational Community License]] || [[Indiana University]]{{cite web|url=https://scholarworks.iu.edu/dspace/handle/2022/3076|title=Open Source Collaboration in Higher Education: Guidelines and Report of the Licensing and Policy Framework Summit for Software Sharing in Higher Education|first1=Daniel|last1=Greenstein|first2=Brad|last2=Wheeler|date=1 March 2007|publisher=|via=scholarworks.iu.edu}} || 1.0 || 2007 || {{yes|Permissive}} || {{dunno}} || {{yes|Permissive}} || {{dunno}} || {{dunno}} || {{dunno}} || {{dunno}} |- |[[European Union Public Licence]] || [[European Commission]] || 1.2 || 2009May 2017 || {{yes|Permissive, according to EU law (Recitals 10 & 15 Directive 2009/24/EC)}} || {{free|Copylefted, with an explicit compatibility list}}{{cite web|url=https://joinup.ec.europa.eu/collection/eupl/eupl-compatible-open-source-licences|title=EUPL compatible open source licences}} || {{free|Copylefted, with an explicit compatibility list}} || {{yes}}{{cite web|url=https://joinup.ec.europa.eu/collection/eupl/eupl-text-11-12|title=EUPL text (1.1 & 1.2)}} || {{yes}} || {{free|Copylefted, with an explicit compatibility list}} || {{no}} |- |[[FreeBSD]] || The [[FreeBSD]] project|| {{n/a}} || 1999April 1999 || {{yes|Permissive}}{{cite web|url=https://www.freebsd.org/copyright/freebsd-license.html|title=FreeBSD license}} || {{yes|Permissive}} || {{yes|Permissive}} || {{no|Manually}} || {{yes|Permissive}} || {{yes|Permissive}} || {{no|Manually}} |- |[[GNU Affero General Public License]] || [[Free Software Foundation]] || 3.0 || 2007 || {{free|GNU GPLv3 only}}[https://www.gnu.org/licenses/agpl.html]: section 13 of the GNU AGPLv3 license || {{free|Copylefted}}[https://www.gnu.org/copyleft/gpl-howto.html]: GNU licenses copyleft || {{free|Copylefted}} || {{yes}}{{cite web|url=https://www.gnu.org/licenses/agpl-3.0.html|title=the GNU Affero General Public License version 3}} || {{partial|No network usage}} || {{free|Copylefted}} || {{yes}} |- |[[GNU General Public License]] || Free Software Foundation || 3.0 || 2007June 2007 || {{free|GPLv3 compatible only}}[https://www.gnu.org/licenses/gpl-faq.html#IfLibraryIsGPL]: If library is under GPLv3[https://www.gnu.org/licenses/gpl-faq.html#LinkingWithGPL]: Linking with the GNU GPLv3 || {{free|Copylefted}} || {{free|Copylefted}} || {{yes}}{{cite web|url=https://www.gnu.org/licenses/gpl.html|title=the GNU General Public License version 3}} || {{yes}} || {{free|Copylefted}} || {{yes}} |- |[[GNU Lesser General Public License]] || Free Software Foundation || 3.0 || 2007June 2007 || {{free|With restrictions}}[https://www.gnu.org/licenses/lgpl.html]: the section 4 of the GNU Lesser General Public License version 3 || {{free|Copylefted}} || {{free|Copylefted}} || {{yes}}{{cite web|url=https://www.gnu.org/licenses/lgpl.html|title=the GNU Lesser General Public License version 3}} || {{yes}} || {{free|Copylefted}} || {{yes}} |- |[[IBM Public License]] || IBM || 1.0 || 1999August 1999 || {{free|Copylefted}} || {{dunno}} || {{free|Copylefted}} || {{dunno}} || {{dunno}} || {{dunno}} || {{dunno}} |- |[[ISC license]] || [[Internet Systems Consortium]] || {{n/a}} || 2003June 2003 || {{yes|Permissive}} || {{yes|Permissive}} || {{yes|Permissive}} || {{no|Manually}} || {{yes|Permissive}} || {{yes|Permissive}} || {{no|Manually}} |- |[[LaTeX Project Public License]] || LaTeX project || 1.3c || {{dunno}} || {{yes|Permissive}} || {{dunno}} || {{yes|Permissive}} || {{dunno}} || {{dunno}} || {{dunno}} || {{dunno}} |- |[[Microsoft Public License]] || [[Microsoft]] || {{n/a}} || {{dunno}} || {{yes|Permissive}} || {{yes|Permissive}} || {{yes|Permissive}} || {{no}} || {{yes|Permissive}} || {{dunno}} || {{no}} |- |[[MIT License|MIT license / X11 license]] || [[Massachusetts Institute of Technology|MIT]] || {{n/a}} || 1988 || {{yes|Permissive}}{{cite web|url=http://opensource.org/licenses/MIT|title=MIT License}} || {{yes|Permissive}} || {{yes|Permissive}} || {{no|Manually}} || {{yes}} || {{yes|Permissive}} || {{no|Manually}} |- |[[Mozilla Public License]] || [[Mozilla Foundation]] || 2.0 || 2012January 3, 2012 || {{yes|Permissive}}{{cite web|url=https://www.mozilla.org/MPL/2.0|title=MPL version 2}} || {{free|Copylefted}} || {{free|Copylefted}} || {{yes}} || {{yes}} || {{free|Copylefted}} || {{no}} |- |[[Netscape Public License]] || [[Netscape]] || 1.1 || {{dunno}} || {{partial|Limited}} || {{dunno}} || {{partial|Limited}} || {{dunno}} || {{dunno}} || {{dunno}} || {{dunno}} |- |[[Open Software License]]{{cite web|url=http://rosenlaw.com/OSL3.0-explained.htm|title=OSL 3.0 Explained}} || Lawrence Rosen || 3.0 || 2005 || {{yes|Permissive}} || {{free|Copylefted}} || {{free|Copylefted}} || {{yes}} || {{yes}} || {{free|Copylefted}} || {{dunno}} |- |[[OpenSSL license]] || OpenSSL Project || {{n/a}} || {{dunno}} || {{yes|Permissive}} || {{dunno}} || {{yes|Permissive}} || {{dunno}} || {{dunno}} || {{dunno}} || {{dunno}} |- |[[PHP License]]{{cite web|url=https://www.php.net/license/3_01.txt|title=PHP Licence 3.01}} || PHP Group || 3.01 || 2019 || {{partial|With restrictions}} || {{partial|With restrictions}} || {{partial|With restrictions}} || {{Yes}} || {{Yes}} || {{partial|With restrictions}} || {{no|Manually}} |- |[[Python Software Foundation License]] || Python Software Foundation || 2 || {{dunno}} || {{yes|Permissive}} || {{dunno}} || {{yes|Permissive}} || {{dunno}} || {{dunno}} || {{dunno}} || {{dunno}} |- |[[Q Public License]] || [[Trolltech]] || {{dunno}} || {{dunno}} || {{partial|Limited}} || {{dunno}} || {{partial|Limited}} || {{dunno}} || {{dunno}} || {{dunno}} || {{dunno}} |- |[[Sleepycat License]] || [[Sleepycat Software]] || {{n/a}} || 1996 || {{yes|Permissive}} || {{partial|With restrictions}} || {{yes|Permissive}} || {{no}} || {{yes}} || {{no}} || {{no}} |- |[[Unlicense]] || unlicense.org || 1 || 2010December 2010 || {{yes|Permissive/Public domain}} || {{yes|Permissive/Public domain}} || {{yes|Permissive/Public domain}} || {{dunno}} || {{yes|Permissive/Public domain}} || {{yes|Permissive/Public domain}} || {{dunno}} |- |[[W3C Software Notice and License]] || [[World Wide Web Consortium|W3C]] || 20021231 || 2002December 31, 2002 || {{yes|Permissive}} || {{dunno}} || {{yes|Permissive}} || {{dunno}} || {{dunno}} || {{dunno}} || {{dunno}} |- |[[WTFPL|Do What The Fuck You Want To Public License]] (WTFPL) || Banlu Kemiyatorn, [[Sam Hocevar]] || 2 || 2004December 2004 || {{yes|Permissive/Public domain}} || {{yes|Permissive/Public domain}} || {{yes|Permissive/Public domain}} || {{no}} || {{yes}} || {{yes}} || {{no}} |- |[[XCore Open Source License]]
also separate "Hardware License Agreement" || [[XMOS]] || {{dunno}} || 2011February 2011 || {{yes|Permissive}} || {{yes|Permissive}} || {{yes|Permissive}} || {{no|Manually}} || {{yes}} || {{yes|Permissive}} || {{dunno}} |- |[[XFree86|XFree86 1.1 License]] || The XFree86 Project, Inc || {{dunno}} || {{dunno}} || {{yes|Permissive}} || {{dunno}} || {{yes|Permissive}} || {{dunno}} || {{dunno}} || {{dunno}} || {{dunno}} |- |[[zlib/libpng license]] || Jean-Loup Gailly and Mark Adler || {{dunno}} || {{dunno}} || {{yes|Permissive}} || {{dunno}} || {{yes|Permissive}} || {{dunno}} || {{dunno}} || {{dunno}} || {{dunno}} |- |} Other licences that don't have information: {| class="wikitable sortable" style="text-align: center; width:99%" |- !Licence !Author !Latest version !Publication date |- !
!! !! !! |- |[[Eiffel Forum License]]|| NICE || 2 || 2002 |- |[[Intel Open Source License]]||[[Intel Corporation]]|| {{n/a}} || {{dunno}} |- |[[RealNetworks Public Source License]]||[[RealNetworks]]|| {{dunno}} || {{dunno}} |- |[[Reciprocal Public License]]|| Scott Shattuck || 1.5 || 2007 |- |[[Sun Industry Standards Source License]]|| Sun Microsystems || {{dunno}} || {{dunno}} |- |[[Sun Public License]]|| Sun Microsystems || {{dunno}} || {{dunno}} |- |[[Sybase Open Watcom Public License]]||[[Watcom C/C++ compiler#Open source|Open Watcom]]|| {{n/a}} || 2003-01-28 |- |[[Zope Public License]]||[[Zope Foundation]]|| 2.1 || {{dunno}} |- |} ===Some Problem=== 1.Server data service不绿 由于做data 连接是异步操作

def service_running?
    service_running = true

         if @connection && !@connection.closed? && !@connection.closing? && $rabbitmq_live

           return true

         else #try to connect once
           self.connection
           return @connection && !@connection.closed? && !@connection.closing? && $rabbitmq_live
         end
       end
@connection = AMQP.connect(:host => RailsSettings::Settings.rabbitmq_server, :port=>RailsSettings::Settings.rabbitmq_server_port||5672,
                                        :on_tcp_connection_failure => handler, :on_possible_authentication_failure => handler) do |connection|
               @connection = connection

               $rabbitmq_live = true
所以可能此http response直接返回时候$rabbitmq_live还是false 解决方法:启动的时候即连接rabbitmq server,降低异步差别的可能性。 2. client有时会有卡死现象。 等待许久进入http://localhost:9292/call 你没有权限访问这个功能.登录, 怀疑仍然是/, /call redirect没处理好,循环来循环去的老bug。 3.Client Reset之后Server list为空白, 因为findme是每隔20s 解决方法,reset之后马上做一次findme,这样减少confusing 4.downloader有时候会无缘无故挂掉 5.arm机上client thin restart 使用命令 bundle exec thin restart -C config/luna-client-thin.yml 但是还是有时候起不来,而且reboot一开始也启动不了thin, Please check. 6.arm机上client响应比较慢, 常常call,broadcast,conference点完了,要好一伙提示栏才有这个call Pause/挂断 的提示。 怀疑与性能有关,即使admin,user login也要等好一伙,所以导致延迟。 * about Load problem load is crap http://www.teamquest.com/pdfs/whitepaper/ldavg1.pdf http://www.teamquest.com/pdfs/whitepaper/ldavg2.pdf ==linux i2c 调试说明== [http://3sec.kilab.tw/?p=260] ==linux commit 步骤== #ssh -kegen 生成密钥 #cd -/.ssh 到根目录下 #git diff 查看不同。改动后与改动前不同,找到需要commit的文件,防止出错。 #git add 【需要提交的文件名】。 将指定文件提交到本地计算机。 #git commit 提交到git里面。目前文件还是在本地。 #git push origin master。从本地提交到服务器。完成后,文件就提交到服务器上了。 ** 1 、2两步是从笔记上抄写的,未在计算机上验证。 ==linux 编译 步骤== ==linux 挂载U盘 卸载U盘== #mount 查看挂载的存储设备 #sudo umount /mnt/ 卸载设备 mnt 为挂载点 #ls /dev | grep sd 查看挂载到计算机上的存储设备名 #lsblk 查看挂载到计算机上的存储设备,包括设备名 大小 挂载点 等信息 #df 查看挂载到计算机上的存储设备,包括设备大小,已用空间,可用空间,挂载点等信息 #sudo mount /dev/sdb /mnt/ sdb 为存储设备名,mnt 为挂载点 #sudo mkfs.vfat -I /dev/sdb 全盘格式化U盘 ==linux 关于网络指令== #ifconfig 查看网络配置 #sudo ssh root@192.168.11.19 远程登陆IP ==linux 关于串口指令== #sudo minicom -s 串口的一些配置 ==linux 播放语音指令== #mpg123 dukou.mp3 播放 dukou.mp3 文件 ==cao 交叉编译安装以及编译== 1970 echo "PATH=/opt/gcc-linaro-arm-linux-gnueabihf-4.7-2013.04-20130415_linux/bin:${PATH}" >> ~/.bashrc 1971 cd .. 1972 vim .bashrc 1973 exit 1974 apt-get -y install libgphoto2-2:i386 libsane:i386 libgd2-xpm:i386 ia32-libs-multiarch uboot-mkimage 1975 apt-get -y install bc build-essential device-tree-compiler lsb-release lzma lzop fakeroot u-boot-tools ia32-libs ccache 1976 su - 1977 ls 1978 git clone git@g77k.com:luna-itc-kernel-c2h2.git 1979 su - 1980 exit 1981 vim ../.bashrc 1982 exit 1983 arm-linux-gnueabihf-gcc 1984 arm-linux-gnueabihf-gcc hello.c 1985 ./a.out 1986 history 1987 ls 1988 cd luna-itc-kernel-c2h2/ 1989 ls 1990 ls -ashl 1991 ls 1992 ./rebuild.sh 1993 lsblk 1994 df -h 1995 ls 1996 df 1997 df -h 1998 lsblk 1999 ls 2000 vim install.sh 2001 ls 2002 vim arch/arm/mach-omap2/board-am335xevm.c 2003 git diff 2004 ./rebuild.sh 2005 history == linux 查找文件安装在哪里 == #sudo aptitude install kdevelop-pg-qt ==linux 查看红外信号 == cat /etc/lirc0 ==linux 系统 phonon 安装 == #sudo aptitude install python-pyside.phonon #sudo aptitude install phonon-backend-gstreamer #sudo aptitude install phonon-backend-gstreamer-dbg #sudo aptitude install libphonon-dev =Sound card access interface inside freeswitch= We created a file access interface to the sound card, so it can be used in any endpoints as long as it supports file IO. The syntax is in the form:
sound_stream://[Sound Device name].snd
TODO: we can add sample rate and so on attributes later. Example:
sound_stream://default.snd
==Maya44 card== We handle it specially, which can be counted as number. the format is:
sound_stream://[INT].snd
example:
sound_stream://3.snd
which can be translated as dsnoop:Maya44,1 with left channel. ===counting the total valid maya44 channel no=== api: * '''show_luna_cards_input_no''' : will show all valid input channels, format: 1,2,3,4,10,16. * '''rescan_luna_cards_input_no''' : will rescan maya44 cards. ==System default sound card== System default sound card will have channel id: 1,2 This uses system tts: espeak source code: https://gist.github.com/4129391 and called from /root/spkmyinfo.sh in our system we placed it under /etc/rc.local, because system startup takes long time to bring `ifconfig` to work correctly (might be dhcp issue), we need to `sleep 10` in the script to delay network info gathering (which is already done). https://github.com/jnicklas/carrierwave/wiki/How-to%3A-Store-the-uploaded-file-size-and-content-type
This is SQLite3::SQLException: cannot start a transaction within a transaction: begin transaction:,
the stacktrace is similar to BusyException.
ActiveRecord::StatementInvalid - SQLite3::SQLException: cannot start a transaction within a transaction: begin transaction:
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sqlite3-1.3.6/lib/sqlite3/database.rb:97:in `close'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sqlite3-1.3.6/lib/sqlite3/database.rb:97:in `ensure in prepare'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sqlite3-1.3.6/lib/sqlite3/database.rb:97:in `prepare'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sqlite3-1.3.6/lib/sqlite3/database.rb:134:in `execute'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sqlite3-1.3.6/lib/sqlite3/database.rb:484:in `transaction'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/connection_adapters/sqlite_adapter.rb:314:in `block in begin_db_transaction'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/connection_adapters/abstract_adapter.rb:280:in `block in log'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activesupport-3.2.8/lib/active_support/notifications/instrumenter.rb:20:in `instrument'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/connection_adapters/abstract_adapter.rb:275:in `log'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/connection_adapters/sqlite_adapter.rb:314:in `begin_db_transaction'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/connection_adapters/abstract/database_statements.rb:184:in `transaction'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/transactions.rb:208:in `transaction'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/transactions.rb:293:in `with_transaction_returning_status'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/transactions.rb:241:in `block in save'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/transactions.rb:252:in `rollback_active_record_state!'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/transactions.rb:240:in `save'
	/home/c2h2/rails-project/luna-client/app.rb:87:in `block in '
	/home/c2h2/rails-project/luna-client/app.rb:83:in `each'
	/home/c2h2/rails-project/luna-client/app.rb:83:in `'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/backports-2.6.4/lib/backports/tools.rb:314:in `require'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/backports-2.6.4/lib/backports/tools.rb:314:in `require_with_backports'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activesupport-3.2.8/lib/active_support/dependencies.rb:251:in `block in require'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activesupport-3.2.8/lib/active_support/dependencies.rb:236:in `load_dependency'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/activesupport-3.2.8/lib/active_support/dependencies.rb:251:in `require'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-contrib-1.3.1/lib/sinatra/reloader.rb:222:in `block in perform'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-contrib-1.3.1/lib/sinatra/reloader.rb:218:in `each'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-contrib-1.3.1/lib/sinatra/reloader.rb:218:in `perform'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-contrib-1.3.1/lib/sinatra/reloader.rb:207:in `block (2 levels) in registered'
	:28:in `block in exclusive'
	:10:in `synchronize'
	:27:in `exclusive'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-contrib-1.3.1/lib/sinatra/reloader.rb:207:in `block in registered'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.3.3/lib/sinatra/base.rb:1265:in `call'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.3.3/lib/sinatra/base.rb:1265:in `block in compile!'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.3.3/lib/sinatra/base.rb:872:in `[]'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.3.3/lib/sinatra/base.rb:872:in `block in process_route'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.3.3/lib/sinatra/base.rb:870:in `catch'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.3.3/lib/sinatra/base.rb:870:in `process_route'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.3.3/lib/sinatra/base.rb:827:in `block in filter!'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.3.3/lib/sinatra/base.rb:827:in `each'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.3.3/lib/sinatra/base.rb:827:in `filter!'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.3.3/lib/sinatra/base.rb:935:in `dispatch!'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.3.3/lib/sinatra/base.rb:769:in `block in call!'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.3.3/lib/sinatra/base.rb:921:in `block in invoke'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.3.3/lib/sinatra/base.rb:921:in `catch'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.3.3/lib/sinatra/base.rb:921:in `invoke'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.3.3/lib/sinatra/base.rb:769:in `call!'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.3.3/lib/sinatra/base.rb:755:in `call'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-protection-1.2.0/lib/rack/protection/xss_header.rb:22:in `call'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-protection-1.2.0/lib/rack/protection/base.rb:47:in `call'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-protection-1.2.0/lib/rack/protection/base.rb:47:in `call'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-protection-1.2.0/lib/rack/protection/path_traversal.rb:16:in `call'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-protection-1.2.0/lib/rack/protection/json_csrf.rb:17:in `call'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-protection-1.2.0/lib/rack/protection/base.rb:47:in `call'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-protection-1.2.0/lib/rack/protection/xss_header.rb:22:in `call'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-1.4.1/lib/rack/session/abstract/id.rb:205:in `context'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-1.4.1/lib/rack/session/abstract/id.rb:200:in `call'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-1.4.1/lib/rack/nulllogger.rb:9:in `call'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-1.4.1/lib/rack/head.rb:9:in `call'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-1.4.1/lib/rack/methodoverride.rb:21:in `call'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.3.3/lib/sinatra/showexceptions.rb:21:in `call'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.3.3/lib/sinatra/base.rb:99:in `call'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.3.3/lib/sinatra/base.rb:1389:in `block in call'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.3.3/lib/sinatra/base.rb:1471:in `synchronize'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.3.3/lib/sinatra/base.rb:1389:in `call'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-1.4.1/lib/rack/builder.rb:134:in `call'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-1.4.1/lib/rack/urlmap.rb:64:in `block in call'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-1.4.1/lib/rack/urlmap.rb:49:in `each'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-1.4.1/lib/rack/urlmap.rb:49:in `call'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-1.4.1/lib/rack/lint.rb:48:in `_call'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-1.4.1/lib/rack/lint.rb:36:in `call'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-1.4.1/lib/rack/showexceptions.rb:24:in `call'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-1.4.1/lib/rack/commonlogger.rb:20:in `call'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-1.3.3/lib/sinatra/base.rb:136:in `call'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-1.4.1/lib/rack/chunked.rb:43:in `call'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-1.4.1/lib/rack/content_length.rb:14:in `call'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/thin-1.3.1/lib/thin/connection.rb:80:in `block in pre_process'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/thin-1.3.1/lib/thin/connection.rb:78:in `catch'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/thin-1.3.1/lib/thin/connection.rb:78:in `pre_process'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-websocket-0.1.2/lib/sinatra-websocket/ext/thin/connection.rb:26:in `pre_process_with_websocket'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/thin-1.3.1/lib/thin/connection.rb:53:in `process'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/thin-1.3.1/lib/thin/connection.rb:38:in `receive_data'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-websocket-0.1.2/lib/sinatra-websocket/ext/thin/connection.rb:40:in `receive_data_with_websocket'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sinatra-websocket-0.1.2/lib/sinatra-websocket/ext/thin/connection.rb:68:in `receive_data_with_flash_policy_file'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/eventmachine-1.0.0.rc.4/lib/eventmachine.rb:187:in `run_machine'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/eventmachine-1.0.0.rc.4/lib/eventmachine.rb:187:in `run'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/thin-1.3.1/lib/thin/backends/base.rb:61:in `start'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/thin-1.3.1/lib/thin/server.rb:159:in `start'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-1.4.1/lib/rack/handler/thin.rb:13:in `run'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-1.4.1/lib/rack/server.rb:265:in `start'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-1.4.1/lib/rack/server.rb:137:in `start'
	/home/c2h2/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/rack-1.4.1/bin/rackup:4:in `'
	/home/c2h2/.rbenv/versions/1.9.3-p194/bin/rackup:24:in `load'
	/home/c2h2/.rbenv/versions/1.9.3-p194/bin/rackup:24:in `
' 127.0.0.1 - - [22/Oct/2012 17:44:24] "GET /phone_commands HTTP/1.1" 500 11442 0.1920
D, [2012-10-29T12:58:57.318472 #2534] DEBUG -- :   ServerProfile Load (0.1ms)  SELECT "server_profiles".* FROM "server_profiles" 
D, [2012-10-29T12:58:57.318571 #2534] DEBUG -- : SQLite3::BusyException: database is locked: UPDATE "server_profiles" SET "configuration_id" = 1, "enable_igmp" = 't', "last_connected_at" = '2012-10-29 12:58:21.690620', "updated_at" = '2012-10-29 12:58:22.820675' WHERE "server_profiles"."id" = 11
D, [2012-10-29T12:58:57.323045 #2534] DEBUG -- :    (0.3ms)  rollback transaction
D, [2012-10-29T12:58:57.330610 #2534] DEBUG -- : SQLite3::BusyException: cannot rollback transaction - SQL statements in progress: rollback transaction
register error SQLite3::BusyException: cannot rollback transaction - SQL statements in progress: rollback transaction
/home/huxl/.rvm/gems/ruby-1.9.3-p194/gems/sqlite3-1.3.6/lib/sqlite3/database.rb:97:in `close'
/home/huxl/.rvm/gems/ruby-1.9.3-p194/gems/sqlite3-1.3.6/lib/sqlite3/database.rb:97:in `ensure in prepare'
/home/huxl/.rvm/gems/ruby-1.9.3-p194/gems/sqlite3-1.3.6/lib/sqlite3/database.rb:97:in `prepare'
/home/huxl/.rvm/gems/ruby-1.9.3-p194/gems/sqlite3-1.3.6/lib/sqlite3/database.rb:134:in `execute'
/home/huxl/.rvm/gems/ruby-1.9.3-p194/gems/sqlite3-1.3.6/lib/sqlite3/database.rb:515:in `rollback'
/home/huxl/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/connection_adapters/sqlite_adapter.rb:322:in `block in rollback_db_transaction'
/home/huxl/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/connection_adapters/abstract_adapter.rb:280:in `block in log'
/home/huxl/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-3.2.8/lib/active_support/notifications/instrumenter.rb:20:in `instrument'
/home/huxl/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/connection_adapters/abstract_adapter.rb:275:in `log'
/home/huxl/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/connection_adapters/sqlite_adapter.rb:322:in `rollback_db_transaction'
/home/huxl/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/connection_adapters/abstract/database_statements.rb:199:in `rescue in transaction'
/home/huxl/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/connection_adapters/abstract/database_statements.rb:180:in `transaction'
/home/huxl/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/transactions.rb:208:in `transaction'
/home/huxl/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/transactions.rb:293:in `with_transaction_returning_status'
/home/huxl/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/transactions.rb:241:in `block in save'
/home/huxl/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/transactions.rb:252:in `rollback_active_record_state!'
/home/huxl/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/transactions.rb:240:in `save'
/home/huxl/g77k/luna-client1/lib/luna-client/phone.rb:225:in `register'
/home/huxl/g77k/luna-client1/lib/luna-client/phone.rb:308:in `block in register'
/home/huxl/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/timeout.rb:68:in `timeout'
/home/huxl/g77k/luna-client1/lib/luna-client/phone.rb:307:in `register'
/home/huxl/g77k/luna-client1/config/findme.rb:22:in `block in try_findme'
/home/huxl/g77k/luna-client1/config/findme.rb:15:in `each'
/home/huxl/g77k/luna-client1/config/findme.rb:15:in `try_findme'
/home/huxl/g77k/luna-client1/app.rb:106:in `block in '
/home/huxl/.rvm/gems/ruby-1.9.3-p194/gems/rufus-scheduler-2.0.17/lib/rufus/sc/jobs.rb:231:in `call'
/home/huxl/.rvm/gems/ruby-1.9.3-p194/gems/rufus-scheduler-2.0.17/lib/rufus/sc/jobs.rb:231:in `trigger_block'
/home/huxl/.rvm/gems/ruby-1.9.3-p194/gems/rufus-scheduler-2.0.17/lib/rufus/sc/jobs.rb:191:in `block in trigger'
/home/huxl/.rvm/gems/ruby-1.9.3-p194/gems/rufus-scheduler-2.0.17/lib/rufus/sc/scheduler.rb:416:in `call'
/home/huxl/.rvm/gems/ruby-1.9.3-p194/gems/rufus-scheduler-2.0.17/lib/rufus/sc/scheduler.rb:416:in `block in trigger_job'
D, [2012-10-29T12:58:57.332570 #2534] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" WHERE "configurations"."id" = ? LIMIT 1  [["id", 1]]
D, [2012-10-29T15:00:13.516858 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:13.523066 #17788] DEBUG -- :   ServerProfile Load (0.5ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:00:13.527341 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:13] "GET /server/status HTTP/1.1" 200 309 0.1143
D, [2012-10-29T15:00:14.514604 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:14.517670 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:00:14.519901 #17788] DEBUG -- :   Interface Load (0.7ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:14] "GET /server/status HTTP/1.1" 200 309 0.0653
127.0.0.1 - - [29/Oct/2012 15:00:14] "GET /logout HTTP/1.1" 302 - 0.0642
D, [2012-10-29T15:00:14.725139 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:14.738354 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:00:14.744250 #17788] DEBUG -- :   Interface Load (0.6ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:14] "GET / HTTP/1.1" 200 4199 0.0347
127.0.0.1 - - [29/Oct/2012 15:00:16] "GET /assets/login.css HTTP/1.1" 304 - 2.1441
127.0.0.1 - - [29/Oct/2012 15:00:17] "GET /assets/fontawesome-webfont.woff HTTP/1.1" 304 - 0.0059
127.0.0.1 - - [29/Oct/2012 15:00:17] "GET /favicon.ico HTTP/1.1" 404 447 0.0041
D, [2012-10-29T15:00:18.008034 #17788] DEBUG -- :   Configuration Load (0.5ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:18.009994 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:00:18.011819 #17788] DEBUG -- :   Interface Load (0.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:18] "GET /server/status HTTP/1.1" 200 309 0.0561
D, [2012-10-29T15:00:18.184565 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:18.189828 #17788] DEBUG -- :   User Load (0.3ms)  SELECT "users".* FROM "users" WHERE "users"."name" = 'admin' AND "users"."password" = 'admin' LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:18] "POST /login HTTP/1.1" 303 - 0.1019
D, [2012-10-29T15:00:18.225350 #17788] DEBUG -- :   Configuration Load (0.1ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:18.227613 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" WHERE "configurations"."id" = ? LIMIT 1  [["id", 1]]
D, [2012-10-29T15:00:18.228942 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" 
127.0.0.1 - - [29/Oct/2012 15:00:18] "GET /configuration HTTP/1.1" 200 5224 0.0450
D, [2012-10-29T15:00:19.358984 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:19.362079 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:00:19.366073 #17788] DEBUG -- :   Interface Load (0.4ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:19] "GET /server/status HTTP/1.1" 200 309 0.0556
D, [2012-10-29T15:00:20.346853 #17788] DEBUG -- :   Configuration Load (0.5ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:20.348944 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:00:20.350542 #17788] DEBUG -- :   Interface Load (0.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:20] "GET /server/status HTTP/1.1" 200 309 0.0629
D, [2012-10-29T15:00:20.607095 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:20.608311 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:20.610907 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:00:20.614307 #17788] DEBUG -- :    (1.2ms)  UPDATE "configurations" SET "active_server_profile_id" = 2, "updated_at" = '2012-10-29 15:00:20.611486' WHERE "configurations"."id" = 1
D, [2012-10-29T15:00:20.623675 #17788] DEBUG -- :    (8.7ms)  commit transaction
D, [2012-10-29T15:00:20.637523 #17788] DEBUG -- :   Schedule Load (0.1ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:00:20.643385 #17788] DEBUG -- :   SQL (5.2ms)  DELETE FROM "express_dialnos"
D, [2012-10-29T15:00:20.644772 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:20.647264 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
D, [2012-10-29T15:00:20.649144 #17788] DEBUG -- :   Interface Load (0.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 2
D, [2012-10-29T15:00:20.650545 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:20.651973 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
D, [2012-10-29T15:00:20.656314 #17788] DEBUG -- :   Interface Load (0.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 2
D, [2012-10-29T15:00:20.657793 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:20.658993 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:20.661817 #17788] DEBUG -- :   ServerProfile Load (0.5ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
#
D, [2012-10-29T15:00:20.744192 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:00:20.747556 #17788] DEBUG -- :    (0.3ms)  UPDATE "server_profiles" SET "connected" = 't', "last_connected_at" = '2012-10-29 15:00:20.743307', "registered" = NULL, "updated_at" = '2012-10-29 15:00:20.744630' WHERE "server_profiles"."id" = 2
D, [2012-10-29T15:00:20.754494 #17788] DEBUG -- :    (6.4ms)  commit transaction
D, [2012-10-29T15:00:20.756119 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."server_uuid" = 'f0dc53e4-95d5-4920-a64c-8e09fba6e7f9' LIMIT 1
D, [2012-10-29T15:00:20.758722 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:00:20.759979 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:00:20.761359 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:00:20.763540 #17788] DEBUG -- :    (0.1ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:00:20.757802', "updated_at" = '2012-10-29 15:00:20.761965' WHERE "server_profiles"."id" = 2
D, [2012-10-29T15:00:20.769790 #17788] DEBUG -- :    (5.8ms)  commit transaction
D, [2012-10-29T15:00:20.771328 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."uuid" = 'a2d0ee65-680e-42c1-be67-b7f01bbd3a83' LIMIT 1
D, [2012-10-29T15:00:20.774504 #17788] DEBUG -- :    (0.3ms)  begin transaction
D, [2012-10-29T15:00:20.776436 #17788] DEBUG -- :    (0.1ms)  commit transaction
127.0.0.1 - - [29/Oct/2012 15:00:20] "POST /configuration HTTP/1.1" 303 - 0.2300
D, [2012-10-29T15:00:20.851130 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:20.855865 #17788] DEBUG -- :   Configuration Load (2.2ms)  SELECT "configurations".* FROM "configurations" WHERE "configurations"."id" = ? LIMIT 1  [["id", 1]]
D, [2012-10-29T15:00:20.857863 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" 
127.0.0.1 - - [29/Oct/2012 15:00:20] "GET /configuration HTTP/1.1" 200 6924 0.0509
127.0.0.1 - - [29/Oct/2012 15:00:20] "GET /assets/configuration.js?_=1351494020913 HTTP/1.1" 200 257892 0.0266
D, [2012-10-29T15:00:21.362929 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:21.365169 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:21] "GET /server/status HTTP/1.1" 200 306 0.0785
D, [2012-10-29T15:00:22.033940 #17788] DEBUG -- :   Configuration Load (0.1ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:22.036351 #17788] DEBUG -- :   ServerProfile Load (0.6ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:22] "GET /server/status HTTP/1.1" 200 306 0.0716
D, [2012-10-29T15:00:22.357322 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:22.359545 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:22] "GET /server/status HTTP/1.1" 200 306 0.1168
D, [2012-10-29T15:00:23.043385 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:23.045622 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:23] "GET /server/status HTTP/1.1" 200 306 0.0666
D, [2012-10-29T15:00:23.370195 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:23.373407 #17788] DEBUG -- :   ServerProfile Load (0.6ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:23] "GET /server/status HTTP/1.1" 200 306 0.1114
D, [2012-10-29T15:00:24.033820 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:24.035827 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:24] "GET /server/status HTTP/1.1" 200 306 0.0535
D, [2012-10-29T15:00:24.247509 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:24.249449 #17788] DEBUG -- :    (0.3ms)  begin transaction
D, [2012-10-29T15:00:24.257781 #17788] DEBUG -- :    (0.4ms)  UPDATE "configurations" SET "active_server_profile_id" = 1, "updated_at" = '2012-10-29 15:00:24.252729' WHERE "configurations"."id" = 1
D, [2012-10-29T15:00:24.267185 #17788] DEBUG -- :    (8.8ms)  commit transaction
D, [2012-10-29T15:00:24.292357 #17788] DEBUG -- :   Schedule Load (0.2ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:00:24.299335 #17788] DEBUG -- :   SQL (6.3ms)  DELETE FROM "express_dialnos"
D, [2012-10-29T15:00:24.300372 #17788] DEBUG -- :   Configuration Load (0.1ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:24.302933 #17788] DEBUG -- :   ServerProfile Load (0.5ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
D, [2012-10-29T15:00:24.306729 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 1
D, [2012-10-29T15:00:24.308262 #17788] DEBUG -- :   Configuration Load (0.7ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:24.311108 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
D, [2012-10-29T15:00:24.312969 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 1
D, [2012-10-29T15:00:24.315195 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:24.316763 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:24.320089 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
D, [2012-10-29T15:00:25.842337 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:00:25.844615 #17788] DEBUG -- :    (0.2ms)  UPDATE "server_profiles" SET "connected" = 't', "last_connected_at" = '2012-10-29 15:00:25.841628', "updated_at" = '2012-10-29 15:00:25.842935' WHERE "server_profiles"."id" = 1
D, [2012-10-29T15:00:25.852056 #17788] DEBUG -- :    (6.8ms)  commit transaction
D, [2012-10-29T15:00:25.853829 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."server_uuid" = 'a851fe74-78dd-40ed-ba32-17e25680b928' LIMIT 1
D, [2012-10-29T15:00:25.855478 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:00:25.857985 #17788] DEBUG -- :    (0.8ms)  commit transaction
D, [2012-10-29T15:00:25.858554 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:00:25.861073 #17788] DEBUG -- :    (0.3ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:00:25.854826', "updated_at" = '2012-10-29 15:00:25.859276' WHERE "server_profiles"."id" = 1
D, [2012-10-29T15:00:25.867658 #17788] DEBUG -- :    (6.1ms)  commit transaction
D, [2012-10-29T15:00:25.870191 #17788] DEBUG -- :   Interface Load (1.0ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."uuid" = 'c8c37d3a-ca73-4ae4-a9ec-00022b95ce82' LIMIT 1
D, [2012-10-29T15:00:25.872089 #17788] DEBUG -- :    (0.2ms)  begin transaction
D, [2012-10-29T15:00:25.875557 #17788] DEBUG -- :    (0.1ms)  commit transaction
127.0.0.1 - - [29/Oct/2012 15:00:25] "POST /configuration HTTP/1.1" 303 - 1.6421
D, [2012-10-29T15:00:25.884783 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:25.886383 #17788] DEBUG -- :    (0.3ms)  begin transaction
D, [2012-10-29T15:00:25.887369 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:00:25.902900 #17788] DEBUG -- :   Schedule Load (0.2ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:00:25.911108 #17788] DEBUG -- :   SQL (7.6ms)  DELETE FROM "express_dialnos"
D, [2012-10-29T15:00:25.914474 #17788] DEBUG -- :   Configuration Load (0.9ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:25.916987 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
D, [2012-10-29T15:00:25.920746 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 1
D, [2012-10-29T15:00:25.922067 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:25.924600 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
D, [2012-10-29T15:00:25.927083 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 1
D, [2012-10-29T15:00:25.928507 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:25.929556 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:25.931731 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
D, [2012-10-29T15:00:26.197392 #17788] DEBUG -- :    (0.2ms)  begin transaction
D, [2012-10-29T15:00:26.200821 #17788] DEBUG -- :    (0.2ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:00:26.196324', "updated_at" = '2012-10-29 15:00:26.197880' WHERE "server_profiles"."id" = 1
D, [2012-10-29T15:00:26.211112 #17788] DEBUG -- :    (9.6ms)  commit transaction
D, [2012-10-29T15:00:26.212714 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."server_uuid" = 'a851fe74-78dd-40ed-ba32-17e25680b928' LIMIT 1
D, [2012-10-29T15:00:26.215236 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:00:26.217042 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:00:26.217462 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:00:26.220665 #17788] DEBUG -- :    (0.3ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:00:26.213698', "updated_at" = '2012-10-29 15:00:26.218204' WHERE "server_profiles"."id" = 1
D, [2012-10-29T15:00:26.237962 #17788] DEBUG -- :    (16.5ms)  commit transaction
D, [2012-10-29T15:00:26.239492 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."uuid" = 'c8c37d3a-ca73-4ae4-a9ec-00022b95ce82' LIMIT 1
D, [2012-10-29T15:00:26.244128 #17788] DEBUG -- :    (0.9ms)  begin transaction
D, [2012-10-29T15:00:26.245851 #17788] DEBUG -- :    (0.2ms)  commit transaction
127.0.0.1 - - [29/Oct/2012 15:00:26] "POST /configuration HTTP/1.1" 303 - 0.3701
D, [2012-10-29T15:00:26.253666 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:26.256799 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:26] "GET /server/status HTTP/1.1" 200 298 0.0957
D, [2012-10-29T15:00:26.358563 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:26.362142 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" WHERE "configurations"."id" = ? LIMIT 1  [["id", 1]]
D, [2012-10-29T15:00:26.363028 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" 
127.0.0.1 - - [29/Oct/2012 15:00:26] "GET /configuration HTTP/1.1" 200 6925 0.0406
D, [2012-10-29T15:00:26.429543 #17788] DEBUG -- :   Configuration Load (0.7ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:26.432490 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" WHERE "configurations"."id" = ? LIMIT 1  [["id", 1]]
D, [2012-10-29T15:00:26.435682 #17788] DEBUG -- :   ServerProfile Load (2.2ms)  SELECT "server_profiles".* FROM "server_profiles" 
127.0.0.1 - - [29/Oct/2012 15:00:26] "GET /configuration HTTP/1.1" 200 5240 0.0643
127.0.0.1 - - [29/Oct/2012 15:00:26] "GET /assets/configuration.js?_=1351494026440 HTTP/1.1" 200 257892 0.0129
127.0.0.1 - - [29/Oct/2012 15:00:26] "GET /assets/configuration.js?_=1351494026570 HTTP/1.1" 200 257892 0.0084
D, [2012-10-29T15:00:27.042628 #17788] DEBUG -- :   Configuration Load (0.5ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:27.044567 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:27] "GET /server/status HTTP/1.1" 200 298 0.0614
D, [2012-10-29T15:00:27.360762 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:27.362809 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:27] "GET /server/status HTTP/1.1" 200 298 0.0958
D, [2012-10-29T15:00:27.549384 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:27.552341 #17788] DEBUG -- :   ServerProfile Load (0.0ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:27] "GET /server/status HTTP/1.1" 200 298 0.0639
D, [2012-10-29T15:00:27.649304 #17788] DEBUG -- :   Configuration Load (0.5ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:27.652130 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:27] "GET /server/status HTTP/1.1" 200 298 0.0451
D, [2012-10-29T15:00:28.039240 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:28.041008 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:28] "GET /server/status HTTP/1.1" 200 298 0.0589
D, [2012-10-29T15:00:28.361126 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:28.363634 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:28] "GET /server/status HTTP/1.1" 200 298 0.0680
D, [2012-10-29T15:00:28.550554 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:28.553083 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:28] "GET /server/status HTTP/1.1" 200 298 0.0761
D, [2012-10-29T15:00:28.656128 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:28.659522 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:28] "GET /server/status HTTP/1.1" 200 298 0.1639
D, [2012-10-29T15:00:29.040224 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:29.042561 #17788] DEBUG -- :   ServerProfile Load (0.9ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:29] "GET /server/status HTTP/1.1" 200 298 0.0542
D, [2012-10-29T15:00:29.360869 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:29.362871 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:29] "GET /server/status HTTP/1.1" 200 298 0.0423
D, [2012-10-29T15:00:29.551014 #17788] DEBUG -- :   Configuration Load (0.5ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:29.554174 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:29] "GET /server/status HTTP/1.1" 200 298 0.0814
D, [2012-10-29T15:00:29.652815 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:29.655422 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:29] "GET /server/status HTTP/1.1" 200 298 0.0768
D, [2012-10-29T15:00:30.041185 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:30.044013 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:30] "GET /server/status HTTP/1.1" 200 298 0.0505
D, [2012-10-29T15:00:30.361384 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:30.362925 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:30] "GET /server/status HTTP/1.1" 200 298 0.0557
D, [2012-10-29T15:00:30.551070 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:30.552612 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:30] "GET /server/status HTTP/1.1" 200 298 0.1456
D, [2012-10-29T15:00:31.043616 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:31.045752 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:31] "GET /server/status HTTP/1.1" 200 298 0.0510
127.0.0.1 - - [29/Oct/2012 15:00:31] "GET /logout HTTP/1.1" 302 - 0.0048
D, [2012-10-29T15:00:31.178205 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:31.189896 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
D, [2012-10-29T15:00:31.192475 #17788] DEBUG -- :   Interface Load (0.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 1
127.0.0.1 - - [29/Oct/2012 15:00:31] "GET / HTTP/1.1" 200 4201 0.0220
127.0.0.1 - - [29/Oct/2012 15:00:31] "GET /favicon.ico HTTP/1.1" 404 447 0.0053
D, [2012-10-29T15:00:32.254757 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:32.256752 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:32] "GET /server/status HTTP/1.1" 200 298 0.0636
D, [2012-10-29T15:00:33.255411 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:33.256965 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:33] "GET /server/status HTTP/1.1" 200 298 0.0613
D, [2012-10-29T15:00:33.766800 #17788] DEBUG -- :   Configuration Load (2.0ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:33.770692 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
D, [2012-10-29T15:00:33.773570 #17788] DEBUG -- :   Interface Load (0.4ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 1
D, [2012-10-29T15:00:33.777589 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:33.781882 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
D, [2012-10-29T15:00:33.784729 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 1
D, [2012-10-29T15:00:33.790921 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:33.793138 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:33.798883 #17788] DEBUG -- :   ServerProfile Load (2.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
D, [2012-10-29T15:00:34.097500 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:00:34.101950 #17788] DEBUG -- :    (0.3ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:00:34.096771', "updated_at" = '2012-10-29 15:00:34.098952' WHERE "server_profiles"."id" = 1
D, [2012-10-29T15:00:34.119924 #17788] DEBUG -- :    (16.9ms)  commit transaction
D, [2012-10-29T15:00:34.121443 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."server_uuid" = 'a851fe74-78dd-40ed-ba32-17e25680b928' LIMIT 1
D, [2012-10-29T15:00:34.124733 #17788] DEBUG -- :    (1.1ms)  begin transaction
D, [2012-10-29T15:00:34.126892 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:00:34.127495 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:00:34.129411 #17788] DEBUG -- :    (0.2ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:00:34.123158', "updated_at" = '2012-10-29 15:00:34.128015' WHERE "server_profiles"."id" = 1
D, [2012-10-29T15:00:34.137081 #17788] DEBUG -- :    (7.1ms)  commit transaction
D, [2012-10-29T15:00:34.140056 #17788] DEBUG -- :   Interface Load (0.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."uuid" = 'c8c37d3a-ca73-4ae4-a9ec-00022b95ce82' LIMIT 1
D, [2012-10-29T15:00:34.142898 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:00:34.144235 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:00:34.257088 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:34.259618 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:34] "GET /server/status HTTP/1.1" 200 298 0.0671
D, [2012-10-29T15:00:35.260591 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:35.263373 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:35] "GET /server/status HTTP/1.1" 200 298 0.0974
D, [2012-10-29T15:00:36.261261 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:36.263807 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:36] "GET /server/status HTTP/1.1" 200 298 0.0492
D, [2012-10-29T15:00:37.261749 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:37.263975 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:37] "GET /server/status HTTP/1.1" 200 298 0.0539
D, [2012-10-29T15:00:38.261579 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:38.263389 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:38] "GET /server/status HTTP/1.1" 200 298 0.0591
D, [2012-10-29T15:00:39.263484 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:39.266148 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:39] "GET /server/status HTTP/1.1" 200 298 0.0441
D, [2012-10-29T15:00:39.384605 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:39.387474 #17788] DEBUG -- :   ServerProfile Load (0.1ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
D, [2012-10-29T15:00:39.391522 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 1
D, [2012-10-29T15:00:39.393420 #17788] DEBUG -- :   Configuration Load (0.1ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:39.395445 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
D, [2012-10-29T15:00:39.397931 #17788] DEBUG -- :   Interface Load (0.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 1
D, [2012-10-29T15:00:39.399618 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:39.400988 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:39.403042 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
D, [2012-10-29T15:00:40.011871 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:00:40.015209 #17788] DEBUG -- :    (0.4ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:00:40.010923', "updated_at" = '2012-10-29 15:00:40.012646' WHERE "server_profiles"."id" = 1
D, [2012-10-29T15:00:40.026829 #17788] DEBUG -- :    (10.8ms)  commit transaction
D, [2012-10-29T15:00:40.028290 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."server_uuid" = 'a851fe74-78dd-40ed-ba32-17e25680b928' LIMIT 1
D, [2012-10-29T15:00:40.029958 #17788] DEBUG -- :    (0.2ms)  begin transaction
D, [2012-10-29T15:00:40.032411 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:00:40.033168 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:00:40.035912 #17788] DEBUG -- :    (0.2ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:00:40.029460', "updated_at" = '2012-10-29 15:00:40.033972' WHERE "server_profiles"."id" = 1
D, [2012-10-29T15:00:40.041280 #17788] DEBUG -- :    (4.8ms)  commit transaction
D, [2012-10-29T15:00:40.042517 #17788] DEBUG -- :   Interface Load (0.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."uuid" = 'c8c37d3a-ca73-4ae4-a9ec-00022b95ce82' LIMIT 1
D, [2012-10-29T15:00:40.045236 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:00:40.047386 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:00:40.264565 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:40.269016 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:40] "GET /server/status HTTP/1.1" 200 298 0.0734
D, [2012-10-29T15:00:41.264437 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:41.266144 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:41] "GET /server/status HTTP/1.1" 200 298 0.0806
D, [2012-10-29T15:00:42.267231 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:42.269526 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:42] "GET /server/status HTTP/1.1" 200 298 0.0594
D, [2012-10-29T15:00:43.271439 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:43.273094 #17788] DEBUG -- :   ServerProfile Load (0.1ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:43] "GET /server/status HTTP/1.1" 200 298 0.0604
D, [2012-10-29T15:00:44.267526 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:44.269542 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:44] "GET /server/status HTTP/1.1" 200 298 0.0505
D, [2012-10-29T15:00:45.268867 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:45.271026 #17788] DEBUG -- :   ServerProfile Load (0.6ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:45] "GET /server/status HTTP/1.1" 200 298 0.0519
D, [2012-10-29T15:00:45.341795 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:45.344249 #17788] DEBUG -- :   ServerProfile Load (0.1ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
D, [2012-10-29T15:00:45.346466 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 1
D, [2012-10-29T15:00:45.347706 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:45.350250 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
D, [2012-10-29T15:00:45.352102 #17788] DEBUG -- :   Interface Load (0.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 1
D, [2012-10-29T15:00:45.353432 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:45.354730 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:45.356496 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
D, [2012-10-29T15:00:45.525032 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:00:45.527980 #17788] DEBUG -- :    (0.1ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:00:45.524100', "updated_at" = '2012-10-29 15:00:45.525562' WHERE "server_profiles"."id" = 1
D, [2012-10-29T15:00:45.547382 #17788] DEBUG -- :    (18.8ms)  commit transaction
D, [2012-10-29T15:00:45.550299 #17788] DEBUG -- :   ServerProfile Load (0.6ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."server_uuid" = 'a851fe74-78dd-40ed-ba32-17e25680b928' LIMIT 1
D, [2012-10-29T15:00:45.552997 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:00:45.554377 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:00:45.555624 #17788] DEBUG -- :    (0.8ms)  begin transaction
D, [2012-10-29T15:00:45.559221 #17788] DEBUG -- :    (0.3ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:00:45.552404', "updated_at" = '2012-10-29 15:00:45.556919' WHERE "server_profiles"."id" = 1
D, [2012-10-29T15:00:45.566160 #17788] DEBUG -- :    (6.4ms)  commit transaction
D, [2012-10-29T15:00:45.569327 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."uuid" = 'c8c37d3a-ca73-4ae4-a9ec-00022b95ce82' LIMIT 1
D, [2012-10-29T15:00:45.572836 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:00:45.575584 #17788] DEBUG -- :    (0.5ms)  commit transaction
D, [2012-10-29T15:00:46.269729 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:46.271707 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:46] "GET /server/status HTTP/1.1" 200 298 0.0519
D, [2012-10-29T15:00:47.273181 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:47.275904 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:47] "GET /server/status HTTP/1.1" 200 298 0.1051
D, [2012-10-29T15:00:47.533491 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:47.536291 #17788] DEBUG -- :   User Load (0.3ms)  SELECT "users".* FROM "users" WHERE "users"."name" = 'admin' AND "users"."password" = 'admin' LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:47] "POST /login HTTP/1.1" 303 - 0.0170
D, [2012-10-29T15:00:47.551488 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:47.552821 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" WHERE "configurations"."id" = ? LIMIT 1  [["id", 1]]
D, [2012-10-29T15:00:47.553977 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" 
127.0.0.1 - - [29/Oct/2012 15:00:47] "GET /configuration HTTP/1.1" 200 5240 0.0354
D, [2012-10-29T15:00:48.677792 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:48.679798 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:48] "GET /server/status HTTP/1.1" 200 298 0.0613
127.0.0.1 - - [29/Oct/2012 15:00:49] "GET /logout HTTP/1.1" 302 - 0.0052
D, [2012-10-29T15:00:49.008186 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:49.019003 #17788] DEBUG -- :   ServerProfile Load (0.0ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
D, [2012-10-29T15:00:49.021608 #17788] DEBUG -- :   Interface Load (1.1ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 1
127.0.0.1 - - [29/Oct/2012 15:00:49] "GET / HTTP/1.1" 200 4201 0.0201
127.0.0.1 - - [29/Oct/2012 15:00:49] "GET /favicon.ico HTTP/1.1" 404 447 0.0063
D, [2012-10-29T15:00:49.933292 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:49.936650 #17788] DEBUG -- :   User Load (0.2ms)  SELECT "users".* FROM "users" WHERE "users"."name" = 'admin' AND "users"."password" = 'admin' LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:49] "POST /login HTTP/1.1" 303 - 0.0124
D, [2012-10-29T15:00:49.952787 #17788] DEBUG -- :   Configuration Load (0.0ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:49.954481 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" WHERE "configurations"."id" = ? LIMIT 1  [["id", 1]]
D, [2012-10-29T15:00:49.955650 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" 
127.0.0.1 - - [29/Oct/2012 15:00:49] "GET /configuration HTTP/1.1" 200 5240 0.0418
D, [2012-10-29T15:00:50.680654 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:50.683723 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
D, [2012-10-29T15:00:50.686027 #17788] DEBUG -- :   Interface Load (0.4ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 1
D, [2012-10-29T15:00:50.687282 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:50.689438 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
D, [2012-10-29T15:00:50.691368 #17788] DEBUG -- :   Interface Load (0.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 1
D, [2012-10-29T15:00:50.692671 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:50.693933 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:50.696830 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
D, [2012-10-29T15:00:51.051495 #17788] DEBUG -- :   Configuration Load (0.8ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:51.053712 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:51] "GET /server/status HTTP/1.1" 200 297 0.0487
D, [2012-10-29T15:00:51.621862 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:00:51.625023 #17788] DEBUG -- :    (0.3ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:00:51.620940', "updated_at" = '2012-10-29 15:00:51.622823' WHERE "server_profiles"."id" = 1
D, [2012-10-29T15:00:51.634518 #17788] DEBUG -- :    (8.9ms)  commit transaction
D, [2012-10-29T15:00:51.636723 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."server_uuid" = 'a851fe74-78dd-40ed-ba32-17e25680b928' LIMIT 1
D, [2012-10-29T15:00:51.641243 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:00:51.642755 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:00:51.643272 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:00:51.645281 #17788] DEBUG -- :    (0.2ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:00:51.640386', "updated_at" = '2012-10-29 15:00:51.643896' WHERE "server_profiles"."id" = 1
D, [2012-10-29T15:00:51.652530 #17788] DEBUG -- :    (6.7ms)  commit transaction
D, [2012-10-29T15:00:51.654145 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."uuid" = 'c8c37d3a-ca73-4ae4-a9ec-00022b95ce82' LIMIT 1
D, [2012-10-29T15:00:51.656226 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:00:51.657726 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:00:52.053900 #17788] DEBUG -- :   Configuration Load (1.1ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:52.056021 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:52] "GET /server/status HTTP/1.1" 200 298 0.0998
D, [2012-10-29T15:00:53.055124 #17788] DEBUG -- :   Configuration Load (0.8ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:53.059014 #17788] DEBUG -- :   ServerProfile Load (0.8ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:53] "GET /server/status HTTP/1.1" 200 298 0.0491
D, [2012-10-29T15:00:54.057139 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:54.058700 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:54] "GET /server/status HTTP/1.1" 200 298 0.0547
D, [2012-10-29T15:00:55.055340 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:55.057263 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:55] "GET /server/status HTTP/1.1" 200 298 0.0558
D, [2012-10-29T15:00:55.113725 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:55.114786 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:00:55.118944 #17788] DEBUG -- :    (0.4ms)  UPDATE "configurations" SET "active_server_profile_id" = 2, "updated_at" = '2012-10-29 15:00:55.115245' WHERE "configurations"."id" = 1
D, [2012-10-29T15:00:55.128233 #17788] DEBUG -- :    (8.9ms)  commit transaction
D, [2012-10-29T15:00:55.137013 #17788] DEBUG -- :   Schedule Load (0.3ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:00:55.144585 #17788] DEBUG -- :   SQL (5.4ms)  DELETE FROM "express_dialnos"
D, [2012-10-29T15:00:55.146522 #17788] DEBUG -- :   Configuration Load (1.0ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:55.148135 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
D, [2012-10-29T15:00:55.151036 #17788] DEBUG -- :   Interface Load (1.1ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 2
D, [2012-10-29T15:00:55.152242 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:55.153776 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
D, [2012-10-29T15:00:55.155502 #17788] DEBUG -- :   Interface Load (0.6ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 2
D, [2012-10-29T15:00:55.157144 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:55.159175 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:55.161349 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
D, [2012-10-29T15:00:55.212990 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:00:55.216107 #17788] DEBUG -- :    (0.7ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:00:55.212143', "updated_at" = '2012-10-29 15:00:55.213575' WHERE "server_profiles"."id" = 2
D, [2012-10-29T15:00:55.223019 #17788] DEBUG -- :    (6.4ms)  commit transaction
D, [2012-10-29T15:00:55.225199 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."server_uuid" = 'f0dc53e4-95d5-4920-a64c-8e09fba6e7f9' LIMIT 1
D, [2012-10-29T15:00:55.226388 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:00:55.227648 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:00:55.228534 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:00:55.231131 #17788] DEBUG -- :    (0.2ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:00:55.225895', "updated_at" = '2012-10-29 15:00:55.229189' WHERE "server_profiles"."id" = 2
D, [2012-10-29T15:00:55.235630 #17788] DEBUG -- :    (4.0ms)  commit transaction
D, [2012-10-29T15:00:55.240315 #17788] DEBUG -- :   Interface Load (3.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."uuid" = 'a2d0ee65-680e-42c1-be67-b7f01bbd3a83' LIMIT 1
D, [2012-10-29T15:00:55.242646 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:00:55.244246 #17788] DEBUG -- :    (0.1ms)  commit transaction
127.0.0.1 - - [29/Oct/2012 15:00:55] "POST /configuration HTTP/1.1" 303 - 0.1389
D, [2012-10-29T15:00:55.255212 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:55.256348 #17788] DEBUG -- :   Configuration Load (0.1ms)  SELECT "configurations".* FROM "configurations" WHERE "configurations"."id" = ? LIMIT 1  [["id", 1]]
D, [2012-10-29T15:00:55.257263 #17788] DEBUG -- :   ServerProfile Load (0.1ms)  SELECT "server_profiles".* FROM "server_profiles" 
127.0.0.1 - - [29/Oct/2012 15:00:55] "GET /configuration HTTP/1.1" 200 6932 0.0416
127.0.0.1 - - [29/Oct/2012 15:00:55] "GET /assets/configuration.js?_=1351494055307 HTTP/1.1" 200 257892 0.0599
D, [2012-10-29T15:00:56.071149 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:56.073226 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:56] "GET /server/status HTTP/1.1" 200 306 0.0703
D, [2012-10-29T15:00:56.457041 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:56.460357 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:56] "GET /server/status HTTP/1.1" 200 306 0.0624
D, [2012-10-29T15:00:56.966813 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:56.969311 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
D, [2012-10-29T15:00:56.972773 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 2
D, [2012-10-29T15:00:56.975074 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:56.978969 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
D, [2012-10-29T15:00:56.981392 #17788] DEBUG -- :   Interface Load (0.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 2
D, [2012-10-29T15:00:56.985134 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:56.988057 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:56.992209 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
D, [2012-10-29T15:00:57.026299 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:00:57.029595 #17788] DEBUG -- :    (0.2ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:00:57.025239', "updated_at" = '2012-10-29 15:00:57.027401' WHERE "server_profiles"."id" = 2
D, [2012-10-29T15:00:57.038969 #17788] DEBUG -- :    (8.9ms)  commit transaction
D, [2012-10-29T15:00:57.040499 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."server_uuid" = 'f0dc53e4-95d5-4920-a64c-8e09fba6e7f9' LIMIT 1
D, [2012-10-29T15:00:57.042982 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:00:57.044560 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:00:57.045238 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:00:57.048223 #17788] DEBUG -- :    (0.2ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:00:57.042523', "updated_at" = '2012-10-29 15:00:57.045906' WHERE "server_profiles"."id" = 2
D, [2012-10-29T15:00:57.054049 #17788] DEBUG -- :    (5.5ms)  commit transaction
D, [2012-10-29T15:00:57.055763 #17788] DEBUG -- :   Interface Load (0.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."uuid" = 'a2d0ee65-680e-42c1-be67-b7f01bbd3a83' LIMIT 1
D, [2012-10-29T15:00:57.059197 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:00:57.064186 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:57.068793 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
D, [2012-10-29T15:00:57.066008 #17788] DEBUG -- :    (0.1ms)  commit transaction
127.0.0.1 - - [29/Oct/2012 15:00:57] "GET /server/status HTTP/1.1" 200 306 0.0625
D, [2012-10-29T15:00:57.465956 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:57.467559 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:57] "GET /server/status HTTP/1.1" 200 306 0.0622
D, [2012-10-29T15:00:58.063802 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:58.066513 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:58] "GET /server/status HTTP/1.1" 200 306 0.0604
D, [2012-10-29T15:00:58.463556 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:58.465896 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:58] "GET /server/status HTTP/1.1" 200 306 0.0479
D, [2012-10-29T15:00:58.880702 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:58.881504 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:00:58.884115 #17788] DEBUG -- :    (0.2ms)  UPDATE "configurations" SET "active_server_profile_id" = 3, "updated_at" = '2012-10-29 15:00:58.881882' WHERE "configurations"."id" = 1
D, [2012-10-29T15:00:58.895559 #17788] DEBUG -- :    (11.0ms)  commit transaction
D, [2012-10-29T15:00:58.947196 #17788] DEBUG -- :   Schedule Load (0.3ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:00:58.952913 #17788] DEBUG -- :   SQL (5.1ms)  DELETE FROM "express_dialnos"
D, [2012-10-29T15:00:58.954158 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:58.956210 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:00:58.958537 #17788] DEBUG -- :   Interface Load (0.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:00:58.959776 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:58.961408 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:00:58.963379 #17788] DEBUG -- :   Interface Load (0.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 3
D, [2012-10-29T15:00:58.964996 #17788] DEBUG -- :   Interface Load (0.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:00:58.966696 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:58.978940 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:58.983384 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:00:59.144431 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:00:59.146077 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:00:59.147037 #17788] DEBUG -- :    (0.2ms)  begin transaction
D, [2012-10-29T15:00:59.152146 #17788] DEBUG -- :    (0.2ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:00:59.143091', "updated_at" = '2012-10-29 15:00:59.149632' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:00:59.160070 #17788] DEBUG -- :    (7.6ms)  commit transaction
D, [2012-10-29T15:00:59.161593 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."server_uuid" = 'db67cb6e-bef3-4007-9d35-08f6a86f68b1' LIMIT 1
that 3
D, [2012-10-29T15:00:59.163235 #17788] DEBUG -- :    (0.2ms)  begin transaction
D, [2012-10-29T15:00:59.168509 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:00:59.170002 #17788] DEBUG -- :    (0.3ms)  begin transaction
D, [2012-10-29T15:00:59.174798 #17788] DEBUG -- :    (0.3ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:00:59.162162', "updated_at" = '2012-10-29 15:00:59.172007' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:00:59.179703 #17788] DEBUG -- :    (4.4ms)  commit transaction
D, [2012-10-29T15:00:59.182959 #17788] DEBUG -- :   Interface Load (0.4ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."uuid" = '55cd5d28-1c83-43b9-b894-8763ae04e901' LIMIT 1
D, [2012-10-29T15:00:59.185801 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:00:59.191005 #17788] DEBUG -- :    (0.2ms)  commit transaction
D, [2012-10-29T15:00:59.193810 #17788] DEBUG -- :    (0.2ms)  begin transaction
D, [2012-10-29T15:00:59.196462 #17788] DEBUG -- :    (0.2ms)  commit transaction
registering register sip:1002@192.168.11.28:5080 sip:192.168.11.28:5080 8de4df11-4edb-4b88-ae23-e2de2524f924
#
D, [2012-10-29T15:00:59.214019 #17788] DEBUG -- :   Schedule Load (0.4ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:00:59.219048 #17788] DEBUG -- :   SQL (4.7ms)  DELETE FROM "express_dialnos"
127.0.0.1 - - [29/Oct/2012 15:00:59] "POST /configuration HTTP/1.1" 303 - 0.3470
D, [2012-10-29T15:00:59.237416 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:59.238795 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:00:59.239869 #17788] DEBUG -- :    (0.1ms)  commit transaction
#
D, [2012-10-29T15:00:59.252162 #17788] DEBUG -- :   Schedule Load (0.3ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:00:59.259808 #17788] DEBUG -- :   SQL (6.9ms)  DELETE FROM "express_dialnos"
D, [2012-10-29T15:00:59.261562 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:59.263237 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:00:59.265666 #17788] DEBUG -- :   Interface Load (0.4ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:00:59.267312 #17788] DEBUG -- :   Configuration Load (0.9ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:59.271636 #17788] DEBUG -- :   ServerProfile Load (0.1ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:00:59.273802 #17788] DEBUG -- :   Interface Load (0.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 3
D, [2012-10-29T15:00:59.277098 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:00:59.278490 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:59.279684 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:59.281260 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:00:59.575690 #17788] DEBUG -- :    (0.2ms)  begin transaction
D, [2012-10-29T15:00:59.578189 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:00:59.579052 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:00:59.582070 #17788] DEBUG -- :    (0.2ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:00:59.573953', "updated_at" = '2012-10-29 15:00:59.579623' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:00:59.587304 #17788] DEBUG -- :    (4.8ms)  commit transaction
D, [2012-10-29T15:00:59.588904 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."server_uuid" = 'db67cb6e-bef3-4007-9d35-08f6a86f68b1' LIMIT 1
that 3
D, [2012-10-29T15:00:59.591542 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:00:59.592661 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:00:59.593315 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:00:59.595418 #17788] DEBUG -- :    (0.2ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:00:59.589958', "updated_at" = '2012-10-29 15:00:59.594140' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:00:59.601026 #17788] DEBUG -- :    (5.2ms)  commit transaction
D, [2012-10-29T15:00:59.602892 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."uuid" = '55cd5d28-1c83-43b9-b894-8763ae04e901' LIMIT 1
D, [2012-10-29T15:00:59.605356 #17788] DEBUG -- :    (0.3ms)  begin transaction
D, [2012-10-29T15:00:59.607423 #17788] DEBUG -- :    (0.2ms)  commit transaction
D, [2012-10-29T15:00:59.609297 #17788] DEBUG -- :    (0.0ms)  begin transaction
D, [2012-10-29T15:00:59.611149 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:00:59.636417 #17788] DEBUG -- :   Schedule Load (0.4ms)  SELECT "schedules".* FROM "schedules" 
registering register sip:1002@192.168.11.28:5080 sip:192.168.11.28:5080 8de4df11-4edb-4b88-ae23-e2de2524f924
#
D, [2012-10-29T15:00:59.690613 #17788] DEBUG -- :   SQL (8.2ms)  DELETE FROM "express_dialnos"
127.0.0.1 - - [29/Oct/2012 15:00:59] "POST /configuration HTTP/1.1" 303 - 0.4616
D, [2012-10-29T15:00:59.698295 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
#
D, [2012-10-29T15:00:59.707185 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:00:59.710574 #17788] DEBUG -- :   Interface Load (0.4ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:00:59] "GET /server/status HTTP/1.1" 200 310 0.0928
D, [2012-10-29T15:00:59.792782 #17788] DEBUG -- :   Configuration Load (0.6ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:59.795892 #17788] DEBUG -- :   ServerProfile Load (0.1ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:00:59.799531 #17788] DEBUG -- :   Interface Load (0.5ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:00:59.803276 #17788] DEBUG -- :   Configuration Load (1.0ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:59.807489 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:00:59.811871 #17788] DEBUG -- :   Interface Load (0.5ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:00:59.822785 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:59.825861 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" WHERE "configurations"."id" = ? LIMIT 1  [["id", 1]]
D, [2012-10-29T15:00:59.829529 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" 
127.0.0.1 - - [29/Oct/2012 15:00:59] "GET /configuration HTTP/1.1" 200 6824 0.0687
we are done subscribing
we are done subscribing
D, [2012-10-29T15:00:59.911400 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:00:59.913760 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" WHERE "configurations"."id" = ? LIMIT 1  [["id", 1]]
D, [2012-10-29T15:00:59.918249 #17788] DEBUG -- :   ServerProfile Load (1.0ms)  SELECT "server_profiles".* FROM "server_profiles" 
127.0.0.1 - - [29/Oct/2012 15:00:59] "GET /configuration HTTP/1.1" 200 5240 0.0399
127.0.0.1 - - [29/Oct/2012 15:01:00] "GET /assets/configuration.js?_=1351494059933 HTTP/1.1" 200 257892 0.0546
127.0.0.1 - - [29/Oct/2012 15:01:00] "GET /assets/configuration.js?_=1351494060112 HTTP/1.1" 200 257892 0.0080
D, [2012-10-29T15:01:00.161217 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:00.164418 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:00.167265 #17788] DEBUG -- :   Interface Load (0.8ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:01:00] "GET /server/status HTTP/1.1" 200 309 0.0729
D, [2012-10-29T15:01:00.466629 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:00.468704 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:00.471162 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:01:00] "GET /server/status HTTP/1.1" 200 309 0.0516
D, [2012-10-29T15:01:01.083385 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:01.084849 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:01.087470 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:01:01] "GET /server/status HTTP/1.1" 200 309 0.0510
D, [2012-10-29T15:01:01.161931 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:01.164138 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:01.168028 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:01:01] "GET /server/status HTTP/1.1" 200 309 0.0557
D, [2012-10-29T15:01:01.466351 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:01.468349 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:01.470056 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:01:01] "GET /server/status HTTP/1.1" 200 309 0.0629
D, [2012-10-29T15:01:02.092379 #17788] DEBUG -- :   Configuration Load (0.5ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:02.094574 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:02.096982 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:01:02] "GET /server/status HTTP/1.1" 200 309 0.1338
D, [2012-10-29T15:01:02.319305 #17788] DEBUG -- :   Configuration Load (0.6ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:02.322792 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:02.326029 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:02.328169 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:02.330160 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:02.332131 #17788] DEBUG -- :   Interface Load (0.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 3
D, [2012-10-29T15:01:02.334567 #17788] DEBUG -- :   Interface Load (0.4ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:02.335949 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:02.337791 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:02.339756 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:02.474239 #17788] DEBUG -- :    (0.3ms)  begin transaction
D, [2012-10-29T15:01:02.476842 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:02.477642 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:02.480500 #17788] DEBUG -- :    (0.3ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:02.471703', "updated_at" = '2012-10-29 15:01:02.478490' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:01:02.490349 #17788] DEBUG -- :    (9.3ms)  commit transaction
D, [2012-10-29T15:01:02.491998 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."server_uuid" = 'db67cb6e-bef3-4007-9d35-08f6a86f68b1' LIMIT 1
D, [2012-10-29T15:01:02.496734 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
that 3D, [2012-10-29T15:01:02.498569 #17788] DEBUG -- :   ServerProfile Load (0.1ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:02.501460 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1

D, [2012-10-29T15:01:02.506741 #17788] DEBUG -- :    (0.2ms)  begin transaction
D, [2012-10-29T15:01:02.509148 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:02.509601 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:02.514905 #17788] DEBUG -- :    (0.3ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:02.494518', "updated_at" = '2012-10-29 15:01:02.511420' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:01:02.521616 #17788] DEBUG -- :    (6.3ms)  commit transaction
D, [2012-10-29T15:01:02.523832 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."uuid" = '55cd5d28-1c83-43b9-b894-8763ae04e901' LIMIT 1
D, [2012-10-29T15:01:02.527344 #17788] DEBUG -- :    (0.2ms)  begin transaction
D, [2012-10-29T15:01:02.531432 #17788] DEBUG -- :    (0.2ms)  commit transaction
D, [2012-10-29T15:01:02.533873 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:02.536345 #17788] DEBUG -- :    (0.1ms)  commit transaction
registering register sip:1002@192.168.11.28:5080 sip:192.168.11.28:5080 8de4df11-4edb-4b88-ae23-e2de2524f924
127.0.0.1 - - [29/Oct/2012 15:01:02] "GET /server/status HTTP/1.1" 200 308 0.1061
#
#
D, [2012-10-29T15:01:03.087100 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:03.089873 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:03.092013 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:01:03] "GET /server/status HTTP/1.1" 200 309 0.0509
D, [2012-10-29T15:01:03.166323 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:03.169051 #17788] DEBUG -- :   ServerProfile Load (1.1ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:03.172315 #17788] DEBUG -- :   Interface Load (0.4ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:01:03] "GET /server/status HTTP/1.1" 200 309 0.1153
D, [2012-10-29T15:01:03.472630 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:03.477443 #17788] DEBUG -- :   ServerProfile Load (0.8ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:03.480648 #17788] DEBUG -- :   Interface Load (0.4ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:01:03] "GET /server/status HTTP/1.1" 200 309 0.0843
D, [2012-10-29T15:01:04.090300 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:04.092686 #17788] DEBUG -- :   ServerProfile Load (0.1ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:04.094660 #17788] DEBUG -- :   Interface Load (0.4ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:01:04] "GET /server/status HTTP/1.1" 200 309 0.0505
D, [2012-10-29T15:01:04.164986 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:04.166703 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:04.169617 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:01:04] "GET /server/status HTTP/1.1" 200 309 0.0585
D, [2012-10-29T15:01:04.468887 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:04.470789 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:04.472504 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:01:04] "GET /server/status HTTP/1.1" 200 309 0.0612
D, [2012-10-29T15:01:04.992909 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:04.993755 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:05.001543 #17788] DEBUG -- :    (0.3ms)  UPDATE "configurations" SET "active_server_profile_id" = 1, "updated_at" = '2012-10-29 15:01:04.999057' WHERE "configurations"."id" = 1
D, [2012-10-29T15:01:05.013108 #17788] DEBUG -- :    (10.4ms)  commit transaction
D, [2012-10-29T15:01:05.028603 #17788] DEBUG -- :   Schedule Load (0.5ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:01:05.043850 #17788] DEBUG -- :   SQL (14.7ms)  DELETE FROM "express_dialnos"
D, [2012-10-29T15:01:05.045457 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:05.048062 #17788] DEBUG -- :   ServerProfile Load (0.1ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
D, [2012-10-29T15:01:05.050479 #17788] DEBUG -- :   Interface Load (0.1ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 1
D, [2012-10-29T15:01:05.051962 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:05.054041 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
D, [2012-10-29T15:01:05.058331 #17788] DEBUG -- :   Interface Load (0.5ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 1
D, [2012-10-29T15:01:05.060893 #17788] DEBUG -- :   Configuration Load (0.0ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:05.062511 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:05.064499 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
#
D, [2012-10-29T15:01:05.390968 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:05.394141 #17788] DEBUG -- :    (0.4ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:05.389927', "updated_at" = '2012-10-29 15:01:05.391565' WHERE "server_profiles"."id" = 1
D, [2012-10-29T15:01:05.401077 #17788] DEBUG -- :    (6.5ms)  commit transaction
D, [2012-10-29T15:01:05.402884 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."server_uuid" = 'a851fe74-78dd-40ed-ba32-17e25680b928' LIMIT 1
D, [2012-10-29T15:01:05.404547 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:05.406692 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:05.407235 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:05.410240 #17788] DEBUG -- :    (0.3ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:05.403990', "updated_at" = '2012-10-29 15:01:05.407941' WHERE "server_profiles"."id" = 1
D, [2012-10-29T15:01:05.416883 #17788] DEBUG -- :    (6.2ms)  commit transaction
D, [2012-10-29T15:01:05.417874 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."uuid" = 'c8c37d3a-ca73-4ae4-a9ec-00022b95ce82' LIMIT 1
D, [2012-10-29T15:01:05.420146 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:05.421644 #17788] DEBUG -- :    (0.1ms)  commit transaction
127.0.0.1 - - [29/Oct/2012 15:01:05] "POST /configuration HTTP/1.1" 303 - 0.4371
D, [2012-10-29T15:01:05.430581 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:05.431028 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:05.432528 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:05.450207 #17788] DEBUG -- :   Schedule Load (0.3ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:01:05.457585 #17788] DEBUG -- :   SQL (6.4ms)  DELETE FROM "express_dialnos"
D, [2012-10-29T15:01:05.458446 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:05.461249 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
D, [2012-10-29T15:01:05.464443 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 1
D, [2012-10-29T15:01:05.466473 #17788] DEBUG -- :   Configuration Load (0.8ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:05.468459 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
D, [2012-10-29T15:01:05.472096 #17788] DEBUG -- :   Interface Load (0.0ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 1
D, [2012-10-29T15:01:05.473847 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:05.474576 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:05.476770 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
D, [2012-10-29T15:01:05.580374 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:05.583642 #17788] DEBUG -- :    (0.3ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:05.579537', "updated_at" = '2012-10-29 15:01:05.580960' WHERE "server_profiles"."id" = 1
D, [2012-10-29T15:01:05.591241 #17788] DEBUG -- :    (6.9ms)  commit transaction
D, [2012-10-29T15:01:05.592920 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."server_uuid" = 'a851fe74-78dd-40ed-ba32-17e25680b928' LIMIT 1
D, [2012-10-29T15:01:05.594427 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:05.599237 #17788] DEBUG -- :    (0.2ms)  commit transaction
D, [2012-10-29T15:01:05.600049 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:05.602396 #17788] DEBUG -- :    (0.3ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:05.593750', "updated_at" = '2012-10-29 15:01:05.600775' WHERE "server_profiles"."id" = 1
D, [2012-10-29T15:01:05.609907 #17788] DEBUG -- :    (7.0ms)  commit transaction
D, [2012-10-29T15:01:05.612374 #17788] DEBUG -- :   Interface Load (0.5ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."uuid" = 'c8c37d3a-ca73-4ae4-a9ec-00022b95ce82' LIMIT 1
D, [2012-10-29T15:01:05.617447 #17788] DEBUG -- :    (0.2ms)  begin transaction
D, [2012-10-29T15:01:05.620110 #17788] DEBUG -- :    (0.1ms)  commit transaction
127.0.0.1 - - [29/Oct/2012 15:01:05] "POST /configuration HTTP/1.1" 303 - 0.1977
D, [2012-10-29T15:01:05.630265 #17788] DEBUG -- :   Configuration Load (1.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:05.632214 #17788] DEBUG -- :    (0.5ms)  begin transaction
D, [2012-10-29T15:01:05.634242 #17788] DEBUG -- :    (0.2ms)  commit transaction
D, [2012-10-29T15:01:05.658224 #17788] DEBUG -- :   Schedule Load (0.3ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:01:05.671115 #17788] DEBUG -- :   SQL (12.1ms)  DELETE FROM "express_dialnos"
D, [2012-10-29T15:01:05.673455 #17788] DEBUG -- :   Configuration Load (0.1ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:05.677653 #17788] DEBUG -- :   ServerProfile Load (1.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
D, [2012-10-29T15:01:05.684069 #17788] DEBUG -- :   Interface Load (2.6ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 1
D, [2012-10-29T15:01:05.686201 #17788] DEBUG -- :   Configuration Load (1.1ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:05.688158 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
D, [2012-10-29T15:01:05.690773 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 1
D, [2012-10-29T15:01:05.692930 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:05.694368 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:05.696088 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
D, [2012-10-29T15:01:05.922789 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:05.925770 #17788] DEBUG -- :    (0.3ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:05.921360', "updated_at" = '2012-10-29 15:01:05.923677' WHERE "server_profiles"."id" = 1
D, [2012-10-29T15:01:05.935375 #17788] DEBUG -- :    (8.5ms)  commit transaction
D, [2012-10-29T15:01:05.937306 #17788] DEBUG -- :   ServerProfile Load (1.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."server_uuid" = 'a851fe74-78dd-40ed-ba32-17e25680b928' LIMIT 1
D, [2012-10-29T15:01:05.938922 #17788] DEBUG -- :    (0.2ms)  begin transaction
D, [2012-10-29T15:01:05.940370 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:05.940925 #17788] DEBUG -- :    (0.0ms)  begin transaction
D, [2012-10-29T15:01:05.943777 #17788] DEBUG -- :    (0.4ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:05.938373', "updated_at" = '2012-10-29 15:01:05.941731' WHERE "server_profiles"."id" = 1
D, [2012-10-29T15:01:05.950858 #17788] DEBUG -- :    (6.5ms)  commit transaction
D, [2012-10-29T15:01:05.952045 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."uuid" = 'c8c37d3a-ca73-4ae4-a9ec-00022b95ce82' LIMIT 1
D, [2012-10-29T15:01:05.954691 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:05.956447 #17788] DEBUG -- :    (0.1ms)  commit transaction
127.0.0.1 - - [29/Oct/2012 15:01:05] "POST /configuration HTTP/1.1" 303 - 0.3352
D, [2012-10-29T15:01:05.963933 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:05.965751 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" WHERE "configurations"."id" = ? LIMIT 1  [["id", 1]]
D, [2012-10-29T15:01:05.967769 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" 
127.0.0.1 - - [29/Oct/2012 15:01:05] "GET /configuration HTTP/1.1" 200 6925 0.0398
D, [2012-10-29T15:01:06.010359 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:06.011863 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:06.016389 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:06.043507 #17788] DEBUG -- :   Schedule Load (0.7ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:01:06.051069 #17788] DEBUG -- :   SQL (6.6ms)  DELETE FROM "express_dialnos"
D, [2012-10-29T15:01:06.052634 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:06.056041 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
D, [2012-10-29T15:01:06.057756 #17788] DEBUG -- :   Interface Load (0.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 1
D, [2012-10-29T15:01:06.059735 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:06.062077 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
D, [2012-10-29T15:01:06.063442 #17788] DEBUG -- :   Interface Load (0.1ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 1
D, [2012-10-29T15:01:06.065234 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:06.066351 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:06.068204 #17788] DEBUG -- :   ServerProfile Load (0.9ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
D, [2012-10-29T15:01:06.283282 #17788] DEBUG -- :    (0.2ms)  begin transaction
D, [2012-10-29T15:01:06.286465 #17788] DEBUG -- :    (0.3ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:06.282455', "updated_at" = '2012-10-29 15:01:06.283866' WHERE "server_profiles"."id" = 1
D, [2012-10-29T15:01:06.293907 #17788] DEBUG -- :    (7.0ms)  commit transaction
D, [2012-10-29T15:01:06.295808 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."server_uuid" = 'a851fe74-78dd-40ed-ba32-17e25680b928' LIMIT 1
D, [2012-10-29T15:01:06.297345 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:06.298318 #17788] DEBUG -- :    (0.3ms)  commit transaction
D, [2012-10-29T15:01:06.298849 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:06.303002 #17788] DEBUG -- :    (0.4ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:06.296786', "updated_at" = '2012-10-29 15:01:06.299902' WHERE "server_profiles"."id" = 1
D, [2012-10-29T15:01:06.307950 #17788] DEBUG -- :    (4.4ms)  commit transaction
D, [2012-10-29T15:01:06.310983 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."uuid" = 'c8c37d3a-ca73-4ae4-a9ec-00022b95ce82' LIMIT 1
D, [2012-10-29T15:01:06.313147 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:06.315481 #17788] DEBUG -- :    (0.3ms)  commit transaction
127.0.0.1 - - [29/Oct/2012 15:01:06] "POST /configuration HTTP/1.1" 303 - 0.3164
D, [2012-10-29T15:01:06.322031 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:06.325599 #17788] DEBUG -- :   ServerProfile Load (0.5ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:01:06] "GET /server/status HTTP/1.1" 200 298 0.0624
D, [2012-10-29T15:01:06.394673 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:06.396426 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" WHERE "configurations"."id" = ? LIMIT 1  [["id", 1]]
D, [2012-10-29T15:01:06.397528 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" 
127.0.0.1 - - [29/Oct/2012 15:01:06] "GET /configuration HTTP/1.1" 200 6925 0.0808
127.0.0.1 - - [29/Oct/2012 15:01:06] "GET /assets/configuration.js?_=1351494066413 HTTP/1.1" 200 257892 0.0083
D, [2012-10-29T15:01:06.480713 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:06.482266 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" WHERE "configurations"."id" = ? LIMIT 1  [["id", 1]]
D, [2012-10-29T15:01:06.484697 #17788] DEBUG -- :   ServerProfile Load (0.6ms)  SELECT "server_profiles".* FROM "server_profiles" 
127.0.0.1 - - [29/Oct/2012 15:01:06] "GET /configuration HTTP/1.1" 200 6925 0.0395
D, [2012-10-29T15:01:06.546375 #17788] DEBUG -- :   Configuration Load (2.7ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:06.554446 #17788] DEBUG -- :   Configuration Load (1.3ms)  SELECT "configurations".* FROM "configurations" WHERE "configurations"."id" = ? LIMIT 1  [["id", 1]]
D, [2012-10-29T15:01:06.557870 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" 
127.0.0.1 - - [29/Oct/2012 15:01:06] "GET /configuration HTTP/1.1" 200 5240 0.0968
D, [2012-10-29T15:01:06.639934 #17788] DEBUG -- :   Configuration Load (0.1ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:06.642971 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:01:06] "GET /server/status HTTP/1.1" 200 298 0.0576
127.0.0.1 - - [29/Oct/2012 15:01:06] "GET /assets/configuration.js?_=1351494066642 HTTP/1.1" 200 257892 0.0091
127.0.0.1 - - [29/Oct/2012 15:01:06] "GET /assets/configuration.js?_=1351494066758 HTTP/1.1" 200 257892 0.0567
127.0.0.1 - - [29/Oct/2012 15:01:06] "GET /assets/configuration.js?_=1351494066900 HTTP/1.1" 200 257892 0.0087
D, [2012-10-29T15:01:07.096796 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:07.100153 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:01:07] "GET /server/status HTTP/1.1" 200 298 0.0612
D, [2012-10-29T15:01:07.168974 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:07.170598 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:01:07] "GET /server/status HTTP/1.1" 200 298 0.0505
D, [2012-10-29T15:01:07.576428 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:07.579338 #17788] DEBUG -- :   ServerProfile Load (0.1ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:01:07] "GET /server/status HTTP/1.1" 200 298 0.0448
D, [2012-10-29T15:01:07.867429 #17788] DEBUG -- :   Configuration Load (0.6ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:07.869466 #17788] DEBUG -- :   ServerProfile Load (1.0ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:01:07] "GET /server/status HTTP/1.1" 200 298 0.0608
D, [2012-10-29T15:01:07.965032 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:07.968095 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:01:08] "GET /server/status HTTP/1.1" 200 298 0.0642
D, [2012-10-29T15:01:08.097758 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:08.099911 #17788] DEBUG -- :   ServerProfile Load (0.8ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 1 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:01:08] "GET /server/status HTTP/1.1" 200 298 0.1312
D, [2012-10-29T15:01:08.379138 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:08.380783 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:08.383586 #17788] DEBUG -- :    (0.2ms)  UPDATE "configurations" SET "active_server_profile_id" = 2, "updated_at" = '2012-10-29 15:01:08.381466' WHERE "configurations"."id" = 1
D, [2012-10-29T15:01:08.390746 #17788] DEBUG -- :    (6.7ms)  commit transaction
D, [2012-10-29T15:01:08.404036 #17788] DEBUG -- :   Schedule Load (0.4ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:01:08.409479 #17788] DEBUG -- :   SQL (4.7ms)  DELETE FROM "express_dialnos"
D, [2012-10-29T15:01:08.411177 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:08.412805 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
D, [2012-10-29T15:01:08.416078 #17788] DEBUG -- :   Interface Load (1.1ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 2
D, [2012-10-29T15:01:08.417747 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:08.419861 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
D, [2012-10-29T15:01:08.423397 #17788] DEBUG -- :   Interface Load (0.7ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 2
D, [2012-10-29T15:01:08.425557 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:08.426616 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:08.428585 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
D, [2012-10-29T15:01:08.477400 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:08.480395 #17788] DEBUG -- :    (1.5ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:08.476541', "updated_at" = '2012-10-29 15:01:08.477961' WHERE "server_profiles"."id" = 2
D, [2012-10-29T15:01:08.488219 #17788] DEBUG -- :    (7.3ms)  commit transaction
D, [2012-10-29T15:01:08.489810 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."server_uuid" = 'f0dc53e4-95d5-4920-a64c-8e09fba6e7f9' LIMIT 1
D, [2012-10-29T15:01:08.491949 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:08.494579 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:08.495144 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:08.500031 #17788] DEBUG -- :    (0.4ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:08.491453', "updated_at" = '2012-10-29 15:01:08.495715' WHERE "server_profiles"."id" = 2
D, [2012-10-29T15:01:08.507155 #17788] DEBUG -- :    (6.4ms)  commit transaction
D, [2012-10-29T15:01:08.509523 #17788] DEBUG -- :   Interface Load (0.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."uuid" = 'a2d0ee65-680e-42c1-be67-b7f01bbd3a83' LIMIT 1
D, [2012-10-29T15:01:08.511778 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:08.513519 #17788] DEBUG -- :    (0.1ms)  commit transaction
127.0.0.1 - - [29/Oct/2012 15:01:08] "POST /configuration HTTP/1.1" 303 - 0.1458
D, [2012-10-29T15:01:08.524736 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:08.526673 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:08.527566 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:08.542847 #17788] DEBUG -- :   Schedule Load (0.2ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:01:08.553001 #17788] DEBUG -- :   SQL (8.6ms)  DELETE FROM "express_dialnos"
D, [2012-10-29T15:01:08.554278 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:08.557250 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
D, [2012-10-29T15:01:08.559455 #17788] DEBUG -- :   Interface Load (0.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 2
D, [2012-10-29T15:01:08.560676 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:08.563752 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
D, [2012-10-29T15:01:08.567025 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 2
D, [2012-10-29T15:01:08.568367 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:08.569285 #17788] DEBUG -- :   Configuration Load (0.1ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:08.571055 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
D, [2012-10-29T15:01:08.665692 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:08.670315 #17788] DEBUG -- :    (0.6ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:08.664475', "updated_at" = '2012-10-29 15:01:08.666762' WHERE "server_profiles"."id" = 2
D, [2012-10-29T15:01:08.683797 #17788] DEBUG -- :    (11.4ms)  commit transaction
D, [2012-10-29T15:01:08.686624 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."server_uuid" = 'f0dc53e4-95d5-4920-a64c-8e09fba6e7f9' LIMIT 1
D, [2012-10-29T15:01:08.690244 #17788] DEBUG -- :    (0.2ms)  begin transaction
D, [2012-10-29T15:01:08.693887 #17788] DEBUG -- :    (0.2ms)  commit transaction
D, [2012-10-29T15:01:08.694395 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:08.699727 #17788] DEBUG -- :    (0.4ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:08.688090', "updated_at" = '2012-10-29 15:01:08.696014' WHERE "server_profiles"."id" = 2
D, [2012-10-29T15:01:08.706624 #17788] DEBUG -- :    (6.5ms)  commit transaction
D, [2012-10-29T15:01:08.710201 #17788] DEBUG -- :   Interface Load (0.4ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."uuid" = 'a2d0ee65-680e-42c1-be67-b7f01bbd3a83' LIMIT 1
D, [2012-10-29T15:01:08.715012 #17788] DEBUG -- :    (0.5ms)  begin transaction
D, [2012-10-29T15:01:08.717895 #17788] DEBUG -- :    (0.1ms)  commit transaction
127.0.0.1 - - [29/Oct/2012 15:01:08] "POST /configuration HTTP/1.1" 303 - 0.2037
D, [2012-10-29T15:01:08.728868 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:08.729404 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:08.731420 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:08.746713 #17788] DEBUG -- :   Schedule Load (0.3ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:01:08.751932 #17788] DEBUG -- :   SQL (4.5ms)  DELETE FROM "express_dialnos"
D, [2012-10-29T15:01:08.753195 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:08.756327 #17788] DEBUG -- :   ServerProfile Load (0.1ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
D, [2012-10-29T15:01:08.758596 #17788] DEBUG -- :   Interface Load (0.4ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 2
D, [2012-10-29T15:01:08.760091 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:08.762359 #17788] DEBUG -- :   ServerProfile Load (0.5ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
D, [2012-10-29T15:01:08.765993 #17788] DEBUG -- :   Interface Load (0.7ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 2
D, [2012-10-29T15:01:08.767962 #17788] DEBUG -- :   Configuration Load (0.1ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:08.769104 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:08.771311 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
D, [2012-10-29T15:01:08.806792 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:08.809290 #17788] DEBUG -- :    (0.2ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:08.805797', "updated_at" = '2012-10-29 15:01:08.807904' WHERE "server_profiles"."id" = 2
D, [2012-10-29T15:01:08.816600 #17788] DEBUG -- :    (6.7ms)  commit transaction
D, [2012-10-29T15:01:08.818197 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."server_uuid" = 'f0dc53e4-95d5-4920-a64c-8e09fba6e7f9' LIMIT 1
D, [2012-10-29T15:01:08.819609 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:08.820743 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:08.821279 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:08.824356 #17788] DEBUG -- :    (0.1ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:08.819038', "updated_at" = '2012-10-29 15:01:08.822757' WHERE "server_profiles"."id" = 2
D, [2012-10-29T15:01:08.830709 #17788] DEBUG -- :    (5.7ms)  commit transaction
D, [2012-10-29T15:01:08.831851 #17788] DEBUG -- :   Interface Load (0.4ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."uuid" = 'a2d0ee65-680e-42c1-be67-b7f01bbd3a83' LIMIT 1
D, [2012-10-29T15:01:08.834332 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:08.835948 #17788] DEBUG -- :    (0.2ms)  commit transaction
127.0.0.1 - - [29/Oct/2012 15:01:08] "POST /configuration HTTP/1.1" 303 - 0.1165
D, [2012-10-29T15:01:08.843315 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:08.844208 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:08.845103 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:08.867504 #17788] DEBUG -- :   Schedule Load (0.4ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:01:08.879546 #17788] DEBUG -- :   SQL (11.2ms)  DELETE FROM "express_dialnos"
D, [2012-10-29T15:01:08.880836 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:08.885954 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
D, [2012-10-29T15:01:08.888662 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 2
D, [2012-10-29T15:01:08.889841 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:08.891687 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
D, [2012-10-29T15:01:08.894354 #17788] DEBUG -- :   Interface Load (0.4ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 2
D, [2012-10-29T15:01:08.895628 #17788] DEBUG -- :   Configuration Load (0.1ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:08.897163 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:08.898901 #17788] DEBUG -- :   ServerProfile Load (0.1ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
D, [2012-10-29T15:01:08.949709 #17788] DEBUG -- :    (0.2ms)  begin transaction
D, [2012-10-29T15:01:08.953604 #17788] DEBUG -- :    (0.3ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:08.948685', "updated_at" = '2012-10-29 15:01:08.950550' WHERE "server_profiles"."id" = 2
D, [2012-10-29T15:01:08.964658 #17788] DEBUG -- :    (9.2ms)  commit transaction
D, [2012-10-29T15:01:08.967883 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."server_uuid" = 'f0dc53e4-95d5-4920-a64c-8e09fba6e7f9' LIMIT 1
D, [2012-10-29T15:01:08.970007 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:08.971501 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:08.972312 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:08.976979 #17788] DEBUG -- :    (0.1ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:08.969476', "updated_at" = '2012-10-29 15:01:08.973565' WHERE "server_profiles"."id" = 2
D, [2012-10-29T15:01:08.986004 #17788] DEBUG -- :    (8.1ms)  commit transaction
D, [2012-10-29T15:01:08.989263 #17788] DEBUG -- :   Interface Load (0.4ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."uuid" = 'a2d0ee65-680e-42c1-be67-b7f01bbd3a83' LIMIT 1
D, [2012-10-29T15:01:08.992777 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:08.994542 #17788] DEBUG -- :    (0.1ms)  commit transaction
127.0.0.1 - - [29/Oct/2012 15:01:08] "POST /configuration HTTP/1.1" 303 - 0.1576
D, [2012-10-29T15:01:09.001715 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:09.003239 #17788] DEBUG -- :    (0.2ms)  begin transaction
D, [2012-10-29T15:01:09.004744 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:09.053768 #17788] DEBUG -- :   Schedule Load (0.5ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:01:09.058397 #17788] DEBUG -- :   SQL (3.8ms)  DELETE FROM "express_dialnos"
D, [2012-10-29T15:01:09.059598 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:09.061212 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
D, [2012-10-29T15:01:09.064638 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 2
D, [2012-10-29T15:01:09.066213 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:09.068042 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
D, [2012-10-29T15:01:09.070475 #17788] DEBUG -- :   Interface Load (0.8ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 2
D, [2012-10-29T15:01:09.071745 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:09.072830 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:09.074027 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
D, [2012-10-29T15:01:09.119056 #17788] DEBUG -- :    (0.0ms)  begin transaction
D, [2012-10-29T15:01:09.123789 #17788] DEBUG -- :    (0.4ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:09.118300', "updated_at" = '2012-10-29 15:01:09.119667' WHERE "server_profiles"."id" = 2
D, [2012-10-29T15:01:09.135131 #17788] DEBUG -- :    (10.5ms)  commit transaction
D, [2012-10-29T15:01:09.137283 #17788] DEBUG -- :   ServerProfile Load (1.1ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."server_uuid" = 'f0dc53e4-95d5-4920-a64c-8e09fba6e7f9' LIMIT 1
D, [2012-10-29T15:01:09.138699 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:09.140503 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:09.141048 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:09.144926 #17788] DEBUG -- :    (0.4ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:09.138147', "updated_at" = '2012-10-29 15:01:09.141985' WHERE "server_profiles"."id" = 2
D, [2012-10-29T15:01:09.151589 #17788] DEBUG -- :    (5.9ms)  commit transaction
D, [2012-10-29T15:01:09.154027 #17788] DEBUG -- :   Interface Load (0.5ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."uuid" = 'a2d0ee65-680e-42c1-be67-b7f01bbd3a83' LIMIT 1
D, [2012-10-29T15:01:09.157194 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:09.159457 #17788] DEBUG -- :    (0.1ms)  commit transaction
127.0.0.1 - - [29/Oct/2012 15:01:09] "POST /configuration HTTP/1.1" 303 - 0.1684
D, [2012-10-29T15:01:09.169919 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:09.170632 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:09.171944 #17788] DEBUG -- :    (0.2ms)  commit transaction
D, [2012-10-29T15:01:09.195456 #17788] DEBUG -- :   Schedule Load (0.2ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:01:09.206640 #17788] DEBUG -- :   SQL (8.7ms)  DELETE FROM "express_dialnos"
D, [2012-10-29T15:01:09.209195 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:09.211789 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
D, [2012-10-29T15:01:09.214546 #17788] DEBUG -- :   Interface Load (0.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 2
D, [2012-10-29T15:01:09.216009 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:09.217498 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
D, [2012-10-29T15:01:09.220379 #17788] DEBUG -- :   Interface Load (1.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 2
D, [2012-10-29T15:01:09.221774 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:09.223073 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:09.224279 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
D, [2012-10-29T15:01:09.287502 #17788] DEBUG -- :    (0.3ms)  begin transaction
D, [2012-10-29T15:01:09.290021 #17788] DEBUG -- :    (0.2ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:09.286531', "updated_at" = '2012-10-29 15:01:09.288227' WHERE "server_profiles"."id" = 2
D, [2012-10-29T15:01:09.294909 #17788] DEBUG -- :    (4.4ms)  commit transaction
D, [2012-10-29T15:01:09.296886 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."server_uuid" = 'f0dc53e4-95d5-4920-a64c-8e09fba6e7f9' LIMIT 1
D, [2012-10-29T15:01:09.298303 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:09.300071 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:09.300757 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:09.304337 #17788] DEBUG -- :    (0.3ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:09.297745', "updated_at" = '2012-10-29 15:01:09.301593' WHERE "server_profiles"."id" = 2
D, [2012-10-29T15:01:09.311116 #17788] DEBUG -- :    (6.3ms)  commit transaction
D, [2012-10-29T15:01:09.312988 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."uuid" = 'a2d0ee65-680e-42c1-be67-b7f01bbd3a83' LIMIT 1
D, [2012-10-29T15:01:09.315826 #17788] DEBUG -- :    (0.2ms)  begin transaction
D, [2012-10-29T15:01:09.318089 #17788] DEBUG -- :    (0.1ms)  commit transaction
127.0.0.1 - - [29/Oct/2012 15:01:09] "POST /configuration HTTP/1.1" 303 - 0.1545
D, [2012-10-29T15:01:09.327482 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:09.328298 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:09.329649 #17788] DEBUG -- :    (0.2ms)  commit transaction
D, [2012-10-29T15:01:09.359566 #17788] DEBUG -- :   Schedule Load (0.2ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:01:09.366212 #17788] DEBUG -- :   SQL (5.9ms)  DELETE FROM "express_dialnos"
D, [2012-10-29T15:01:09.368209 #17788] DEBUG -- :   Configuration Load (1.1ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:09.372675 #17788] DEBUG -- :   ServerProfile Load (0.7ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
D, [2012-10-29T15:01:09.376318 #17788] DEBUG -- :   Interface Load (0.5ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 2
D, [2012-10-29T15:01:09.378270 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:09.381721 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
D, [2012-10-29T15:01:09.386468 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 2
D, [2012-10-29T15:01:09.388192 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:09.389220 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:09.392310 #17788] DEBUG -- :   ServerProfile Load (0.5ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
D, [2012-10-29T15:01:09.447606 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:09.449833 #17788] DEBUG -- :    (0.2ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:09.446822', "updated_at" = '2012-10-29 15:01:09.448149' WHERE "server_profiles"."id" = 2
D, [2012-10-29T15:01:09.458948 #17788] DEBUG -- :    (7.8ms)  commit transaction
D, [2012-10-29T15:01:09.460255 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."server_uuid" = 'f0dc53e4-95d5-4920-a64c-8e09fba6e7f9' LIMIT 1
D, [2012-10-29T15:01:09.461549 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:09.463561 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:09.463996 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:09.466227 #17788] DEBUG -- :    (0.2ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:09.461150', "updated_at" = '2012-10-29 15:01:09.464551' WHERE "server_profiles"."id" = 2
D, [2012-10-29T15:01:09.470658 #17788] DEBUG -- :    (3.9ms)  commit transaction
D, [2012-10-29T15:01:09.472386 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."uuid" = 'a2d0ee65-680e-42c1-be67-b7f01bbd3a83' LIMIT 1
D, [2012-10-29T15:01:09.474694 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:09.476106 #17788] DEBUG -- :    (0.1ms)  commit transaction
127.0.0.1 - - [29/Oct/2012 15:01:09] "POST /configuration HTTP/1.1" 303 - 0.1565
D, [2012-10-29T15:01:09.483705 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:09.484352 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:09.485216 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:09.504634 #17788] DEBUG -- :   Schedule Load (0.2ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:01:09.509953 #17788] DEBUG -- :   SQL (4.7ms)  DELETE FROM "express_dialnos"
D, [2012-10-29T15:01:09.512589 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:09.514546 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
D, [2012-10-29T15:01:09.516486 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 2
D, [2012-10-29T15:01:09.517741 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:09.519400 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
D, [2012-10-29T15:01:09.521439 #17788] DEBUG -- :   Interface Load (0.9ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 2
D, [2012-10-29T15:01:09.522729 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:09.523914 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:09.525880 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
D, [2012-10-29T15:01:09.561671 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:09.564536 #17788] DEBUG -- :    (0.1ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:09.560826', "updated_at" = '2012-10-29 15:01:09.562747' WHERE "server_profiles"."id" = 2
D, [2012-10-29T15:01:09.579312 #17788] DEBUG -- :    (14.1ms)  commit transaction
D, [2012-10-29T15:01:09.581350 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."server_uuid" = 'f0dc53e4-95d5-4920-a64c-8e09fba6e7f9' LIMIT 1
D, [2012-10-29T15:01:09.584763 #17788] DEBUG -- :    (0.2ms)  begin transaction
D, [2012-10-29T15:01:09.587255 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:09.587775 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:09.590915 #17788] DEBUG -- :    (0.2ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:09.583690', "updated_at" = '2012-10-29 15:01:09.588758' WHERE "server_profiles"."id" = 2
D, [2012-10-29T15:01:09.597068 #17788] DEBUG -- :    (5.7ms)  commit transaction
D, [2012-10-29T15:01:09.598313 #17788] DEBUG -- :   Interface Load (0.1ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."uuid" = 'a2d0ee65-680e-42c1-be67-b7f01bbd3a83' LIMIT 1
D, [2012-10-29T15:01:09.604501 #17788] DEBUG -- :    (0.2ms)  begin transaction
D, [2012-10-29T15:01:09.607442 #17788] DEBUG -- :    (0.1ms)  commit transaction
127.0.0.1 - - [29/Oct/2012 15:01:09] "POST /configuration HTTP/1.1" 303 - 0.1310
D, [2012-10-29T15:01:09.616884 #17788] DEBUG -- :   Configuration Load (1.1ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:09.618486 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" WHERE "configurations"."id" = ? LIMIT 1  [["id", 1]]
D, [2012-10-29T15:01:09.619545 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" 
127.0.0.1 - - [29/Oct/2012 15:01:09] "GET /configuration HTTP/1.1" 200 6932 0.0372
D, [2012-10-29T15:01:09.653075 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:09.656084 #17788] DEBUG -- :   ServerProfile Load (0.9ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:01:09] "GET /server/status HTTP/1.1" 200 306 0.0555
D, [2012-10-29T15:01:09.720437 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:09.724670 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" WHERE "configurations"."id" = ? LIMIT 1  [["id", 1]]
D, [2012-10-29T15:01:09.727177 #17788] DEBUG -- :   ServerProfile Load (1.0ms)  SELECT "server_profiles".* FROM "server_profiles" 
127.0.0.1 - - [29/Oct/2012 15:01:09] "GET /configuration HTTP/1.1" 200 6932 0.0890
127.0.0.1 - - [29/Oct/2012 15:01:09] "GET /assets/configuration.js?_=1351494069739 HTTP/1.1" 200 257892 0.0118
D, [2012-10-29T15:01:09.827805 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:09.831405 #17788] DEBUG -- :   Configuration Load (0.5ms)  SELECT "configurations".* FROM "configurations" WHERE "configurations"."id" = ? LIMIT 1  [["id", 1]]
D, [2012-10-29T15:01:09.833320 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" 
127.0.0.1 - - [29/Oct/2012 15:01:09] "GET /configuration HTTP/1.1" 200 6932 0.0426
D, [2012-10-29T15:01:09.881260 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:09.883204 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" WHERE "configurations"."id" = ? LIMIT 1  [["id", 1]]
D, [2012-10-29T15:01:09.887615 #17788] DEBUG -- :   ServerProfile Load (0.5ms)  SELECT "server_profiles".* FROM "server_profiles" 
127.0.0.1 - - [29/Oct/2012 15:01:09] "GET /configuration HTTP/1.1" 200 6932 0.0429
D, [2012-10-29T15:01:09.929090 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:09.931012 #17788] DEBUG -- :   Configuration Load (0.1ms)  SELECT "configurations".* FROM "configurations" WHERE "configurations"."id" = ? LIMIT 1  [["id", 1]]
D, [2012-10-29T15:01:09.933196 #17788] DEBUG -- :   ServerProfile Load (0.5ms)  SELECT "server_profiles".* FROM "server_profiles" 
127.0.0.1 - - [29/Oct/2012 15:01:09] "GET /configuration HTTP/1.1" 200 6932 0.0540
D, [2012-10-29T15:01:09.982894 #17788] DEBUG -- :   Configuration Load (0.8ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:09.986292 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:01:10] "GET /server/status HTTP/1.1" 200 306 0.0567
127.0.0.1 - - [29/Oct/2012 15:01:10] "GET /assets/configuration.js?_=1351494069964 HTTP/1.1" 200 257892 0.0084
D, [2012-10-29T15:01:10.047813 #17788] DEBUG -- :   Configuration Load (0.1ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:10.050753 #17788] DEBUG -- :   Configuration Load (0.6ms)  SELECT "configurations".* FROM "configurations" WHERE "configurations"."id" = ? LIMIT 1  [["id", 1]]
D, [2012-10-29T15:01:10.052674 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" 
127.0.0.1 - - [29/Oct/2012 15:01:10] "GET /configuration HTTP/1.1" 200 6932 0.0870
D, [2012-10-29T15:01:10.145149 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:10.146998 #17788] DEBUG -- :   Configuration Load (0.1ms)  SELECT "configurations".* FROM "configurations" WHERE "configurations"."id" = ? LIMIT 1  [["id", 1]]
D, [2012-10-29T15:01:10.148269 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" 
127.0.0.1 - - [29/Oct/2012 15:01:10] "GET /configuration HTTP/1.1" 200 6932 0.0391
D, [2012-10-29T15:01:10.191276 #17788] DEBUG -- :   Configuration Load (1.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:10.193391 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" WHERE "configurations"."id" = ? LIMIT 1  [["id", 1]]
D, [2012-10-29T15:01:10.195389 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" 
127.0.0.1 - - [29/Oct/2012 15:01:10] "GET /configuration HTTP/1.1" 200 6932 0.0350
127.0.0.1 - - [29/Oct/2012 15:01:10] "GET /assets/configuration.js?_=1351494070194 HTTP/1.1" 200 257892 0.0101
127.0.0.1 - - [29/Oct/2012 15:01:10] "GET /assets/configuration.js?_=1351494070285 HTTP/1.1" 200 257892 0.0071
127.0.0.1 - - [29/Oct/2012 15:01:10] "GET /assets/configuration.js?_=1351494070391 HTTP/1.1" 200 257892 0.0068
127.0.0.1 - - [29/Oct/2012 15:01:10] "GET /assets/configuration.js?_=1351494070460 HTTP/1.1" 200 257892 0.0505
127.0.0.1 - - [29/Oct/2012 15:01:10] "GET /assets/configuration.js?_=1351494070557 HTTP/1.1" 200 257892 0.0076
127.0.0.1 - - [29/Oct/2012 15:01:10] "GET /assets/configuration.js?_=1351494070612 HTTP/1.1" 200 257892 0.0071
D, [2012-10-29T15:01:10.682889 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:10.686401 #17788] DEBUG -- :   ServerProfile Load (0.6ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:01:10] "GET /server/status HTTP/1.1" 200 306 0.0952
D, [2012-10-29T15:01:10.919885 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:10.921858 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:01:10] "GET /server/status HTTP/1.1" 200 306 0.0454
D, [2012-10-29T15:01:11.344200 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:11.346801 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:01:11] "GET /server/status HTTP/1.1" 200 306 0.0558
D, [2012-10-29T15:01:11.662367 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:11.664081 #17788] DEBUG -- :   ServerProfile Load (0.1ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:01:11] "GET /server/status HTTP/1.1" 200 306 0.0857
D, [2012-10-29T15:01:11.922139 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:11.924131 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:01:11] "GET /server/status HTTP/1.1" 200 306 0.0525
D, [2012-10-29T15:01:12.360679 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:12.367943 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:01:12] "GET /server/status HTTP/1.1" 200 306 0.0832
D, [2012-10-29T15:01:12.663447 #17788] DEBUG -- :   Configuration Load (0.1ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:12.665333 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:01:12] "GET /server/status HTTP/1.1" 200 306 0.0537
D, [2012-10-29T15:01:12.923891 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:12.927390 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:01:12] "GET /server/status HTTP/1.1" 200 306 0.0550
D, [2012-10-29T15:01:13.359207 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:13.360684 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:01:13] "GET /server/status HTTP/1.1" 200 306 0.0425
D, [2012-10-29T15:01:13.666999 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:13.669630 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 2 LIMIT 1
127.0.0.1 - - [29/Oct/2012 15:01:13] "GET /server/status HTTP/1.1" 200 306 0.0634
D, [2012-10-29T15:01:13.875874 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:13.876898 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:13.886159 #17788] DEBUG -- :    (1.9ms)  UPDATE "configurations" SET "active_server_profile_id" = 3, "updated_at" = '2012-10-29 15:01:13.877555' WHERE "configurations"."id" = 1
D, [2012-10-29T15:01:13.895432 #17788] DEBUG -- :    (8.7ms)  commit transaction
D, [2012-10-29T15:01:13.974178 #17788] DEBUG -- :   Schedule Load (0.7ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:01:13.979981 #17788] DEBUG -- :   SQL (4.2ms)  DELETE FROM "express_dialnos"
D, [2012-10-29T15:01:13.981253 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:13.984344 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:13.987565 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:13.989494 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:13.992963 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:13.996096 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 3
D, [2012-10-29T15:01:13.998466 #17788] DEBUG -- :   Interface Load (0.4ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:13.999766 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:14.001872 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:14.005592 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:14.205179 #17788] DEBUG -- :    (0.2ms)  begin transaction
D, [2012-10-29T15:01:14.206649 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:14.207102 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:14.209998 #17788] DEBUG -- :    (0.0ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:14.203516', "updated_at" = '2012-10-29 15:01:14.207944' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:01:14.216105 #17788] DEBUG -- :    (5.5ms)  commit transaction
D, [2012-10-29T15:01:14.218389 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."server_uuid" = 'db67cb6e-bef3-4007-9d35-08f6a86f68b1' LIMIT 1
that 3
D, [2012-10-29T15:01:14.219959 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:14.223106 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:14.223906 #17788] DEBUG -- :    (0.2ms)  begin transaction
D, [2012-10-29T15:01:14.227912 #17788] DEBUG -- :    (0.2ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:14.219132', "updated_at" = '2012-10-29 15:01:14.225520' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:01:14.231958 #17788] DEBUG -- :    (3.7ms)  commit transaction
D, [2012-10-29T15:01:14.233831 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."uuid" = '55cd5d28-1c83-43b9-b894-8763ae04e901' LIMIT 1
D, [2012-10-29T15:01:14.237159 #17788] DEBUG -- :    (0.2ms)  begin transaction
D, [2012-10-29T15:01:14.239013 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:14.240185 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:14.241201 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:14.259440 #17788] DEBUG -- :   Schedule Load (0.2ms)  SELECT "schedules".* FROM "schedules" 
registering register sip:1002@192.168.11.28:5080 sip:192.168.11.28:5080 8de4df11-4edb-4b88-ae23-e2de2524f924
#
D, [2012-10-29T15:01:14.269399 #17788] DEBUG -- :   SQL (4.7ms)  DELETE FROM "express_dialnos"
127.0.0.1 - - [29/Oct/2012 15:01:14] "POST /configuration HTTP/1.1" 303 - 0.4042
D, [2012-10-29T15:01:14.286319 #17788] DEBUG -- :   Configuration Load (0.0ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:14.288177 #17788] DEBUG -- :    (0.2ms)  begin transaction
D, [2012-10-29T15:01:14.289551 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:14.299316 #17788] DEBUG -- :   Schedule Load (0.2ms)  SELECT "schedules".* FROM "schedules" 
#
D, [2012-10-29T15:01:14.308672 #17788] DEBUG -- :   SQL (4.8ms)  DELETE FROM "express_dialnos"
D, [2012-10-29T15:01:14.309831 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:14.311947 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:14.314937 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:14.316827 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:14.319303 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:14.320996 #17788] DEBUG -- :   Interface Load (0.1ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 3
D, [2012-10-29T15:01:14.323372 #17788] DEBUG -- :   Interface Load (0.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:14.324783 #17788] DEBUG -- :   Configuration Load (0.0ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:14.326321 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:14.327970 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:14.563969 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:14.565391 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:14.566239 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:14.569204 #17788] DEBUG -- :    (0.2ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:14.562997', "updated_at" = '2012-10-29 15:01:14.567092' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:01:14.574320 #17788] DEBUG -- :    (4.6ms)  commit transaction
D, [2012-10-29T15:01:14.575865 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."server_uuid" = 'db67cb6e-bef3-4007-9d35-08f6a86f68b1' LIMIT 1
that 3
D, [2012-10-29T15:01:14.577401 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:14.579401 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:14.579916 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:14.583200 #17788] DEBUG -- :    (0.3ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:14.576905', "updated_at" = '2012-10-29 15:01:14.580761' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:01:14.588740 #17788] DEBUG -- :    (4.9ms)  commit transaction
D, [2012-10-29T15:01:14.590301 #17788] DEBUG -- :   Interface Load (0.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."uuid" = '55cd5d28-1c83-43b9-b894-8763ae04e901' LIMIT 1
D, [2012-10-29T15:01:14.592378 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:14.593598 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:14.594650 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:14.596236 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:14.606621 #17788] DEBUG -- :   Schedule Load (0.2ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:01:14.611557 #17788] DEBUG -- :   SQL (4.2ms)  DELETE FROM "express_dialnos"
127.0.0.1 - - [29/Oct/2012 15:01:14] "POST /configuration HTTP/1.1" 303 - 0.3367
registering register sip:1002@192.168.11.28:5080 sip:192.168.11.28:5080 8de4df11-4edb-4b88-ae23-e2de2524f924
#
D, [2012-10-29T15:01:14.622393 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:14.624522 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:14.626599 #17788] DEBUG -- :    (0.0ms)  commit transaction
D, [2012-10-29T15:01:14.646047 #17788] DEBUG -- :   Schedule Load (0.2ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:01:14.651229 #17788] DEBUG -- :   SQL (4.7ms)  DELETE FROM "express_dialnos"
D, [2012-10-29T15:01:14.695920 #17788] DEBUG -- :   Configuration Load (0.6ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:14.697485 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
#
D, [2012-10-29T15:01:14.700621 #17788] DEBUG -- :   Interface Load (0.5ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:14.701741 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:14.703375 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:14.705047 #17788] DEBUG -- :   Interface Load (0.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 3
D, [2012-10-29T15:01:14.707368 #17788] DEBUG -- :   Interface Load (0.4ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:14.708003 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:14.709961 #17788] DEBUG -- :   Configuration Load (1.0ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:14.711867 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:14.996829 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:14.998000 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:14.998435 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:15.001324 #17788] DEBUG -- :    (0.2ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:14.995139', "updated_at" = '2012-10-29 15:01:14.998919' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:01:15.008273 #17788] DEBUG -- :    (6.4ms)  commit transaction
D, [2012-10-29T15:01:15.010378 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."server_uuid" = 'db67cb6e-bef3-4007-9d35-08f6a86f68b1' LIMIT 1
that 3
D, [2012-10-29T15:01:15.012435 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:15.014781 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:15.015401 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:15.017574 #17788] DEBUG -- :    (0.0ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:15.011786', "updated_at" = '2012-10-29 15:01:15.016102' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:01:15.022472 #17788] DEBUG -- :    (4.1ms)  commit transaction
D, [2012-10-29T15:01:15.024191 #17788] DEBUG -- :   Interface Load (0.4ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."uuid" = '55cd5d28-1c83-43b9-b894-8763ae04e901' LIMIT 1
D, [2012-10-29T15:01:15.027329 #17788] DEBUG -- :    (0.9ms)  begin transaction
D, [2012-10-29T15:01:15.029441 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:15.030430 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:15.031592 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:15.059974 #17788] DEBUG -- :   Schedule Load (0.2ms)  SELECT "schedules".* FROM "schedules" 
registering register sip:1002@192.168.11.28:5080 sip:192.168.11.28:5080 8de4df11-4edb-4b88-ae23-e2de2524f924
#
D, [2012-10-29T15:01:15.071920 #17788] DEBUG -- :   SQL (6.0ms)  DELETE FROM "express_dialnos"
127.0.0.1 - - [29/Oct/2012 15:01:15] "POST /configuration HTTP/1.1" 303 - 0.4587
D, [2012-10-29T15:01:15.082687 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:15.083479 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:15.084650 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:15.100619 #17788] DEBUG -- :   Schedule Load (0.2ms)  SELECT "schedules".* FROM "schedules" 
#
D, [2012-10-29T15:01:15.106922 #17788] DEBUG -- :   SQL (4.8ms)  DELETE FROM "express_dialnos"
D, [2012-10-29T15:01:15.111508 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:15.113585 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:15.115720 #17788] DEBUG -- :   Interface Load (0.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:15.118049 #17788] DEBUG -- :   Configuration Load (1.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:15.120643 #17788] DEBUG -- :   ServerProfile Load (1.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:15.122486 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 3
D, [2012-10-29T15:01:15.124196 #17788] DEBUG -- :   Interface Load (0.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:15.125569 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:15.127253 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:15.128821 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:15.351180 #17788] DEBUG -- :    (0.2ms)  begin transaction
D, [2012-10-29T15:01:15.352734 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:15.354352 #17788] DEBUG -- :    (0.3ms)  begin transaction
D, [2012-10-29T15:01:15.357071 #17788] DEBUG -- :    (0.3ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:15.349265', "updated_at" = '2012-10-29 15:01:15.355135' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:01:15.363203 #17788] DEBUG -- :    (5.6ms)  commit transaction
D, [2012-10-29T15:01:15.364654 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."server_uuid" = 'db67cb6e-bef3-4007-9d35-08f6a86f68b1' LIMIT 1
that 3
D, [2012-10-29T15:01:15.366162 #17788] DEBUG -- :    (0.0ms)  begin transaction
D, [2012-10-29T15:01:15.368632 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:15.369371 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:15.372142 #17788] DEBUG -- :    (0.2ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:15.365497', "updated_at" = '2012-10-29 15:01:15.369958' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:01:15.376730 #17788] DEBUG -- :    (4.2ms)  commit transaction
D, [2012-10-29T15:01:15.377739 #17788] DEBUG -- :   Interface Load (0.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."uuid" = '55cd5d28-1c83-43b9-b894-8763ae04e901' LIMIT 1
D, [2012-10-29T15:01:15.380405 #17788] DEBUG -- :    (1.0ms)  begin transaction
D, [2012-10-29T15:01:15.383617 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:15.385050 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:15.386795 #17788] DEBUG -- :    (0.2ms)  commit transaction
D, [2012-10-29T15:01:15.407863 #17788] DEBUG -- :   Schedule Load (0.3ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:01:15.412568 #17788] DEBUG -- :   SQL (4.1ms)  DELETE FROM "express_dialnos"
127.0.0.1 - - [29/Oct/2012 15:01:15] "POST /configuration HTTP/1.1" 303 - 0.3382
registering register sip:1002@192.168.11.28:5080 sip:192.168.11.28:5080 8de4df11-4edb-4b88-ae23-e2de2524f924
#
D, [2012-10-29T15:01:15.427814 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:15.429096 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:15.430231 #17788] DEBUG -- :    (0.1ms)  commit transaction
#
D, [2012-10-29T15:01:15.484565 #17788] DEBUG -- :   Schedule Load (0.2ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:01:15.495555 #17788] DEBUG -- :   SQL (5.7ms)  DELETE FROM "express_dialnos"
D, [2012-10-29T15:01:15.497369 #17788] DEBUG -- :   Configuration Load (0.1ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:15.499405 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:15.502749 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:15.503942 #17788] DEBUG -- :   Configuration Load (0.0ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:15.506151 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:15.508223 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 3
D, [2012-10-29T15:01:15.509466 #17788] DEBUG -- :   Interface Load (0.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:15.511246 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:15.512285 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:15.517663 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:15.728240 #17788] DEBUG -- :    (0.2ms)  begin transaction
D, [2012-10-29T15:01:15.729732 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:15.730658 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:15.732869 #17788] DEBUG -- :    (0.2ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:15.727222', "updated_at" = '2012-10-29 15:01:15.731321' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:01:15.740105 #17788] DEBUG -- :    (6.8ms)  commit transaction
D, [2012-10-29T15:01:15.741514 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."server_uuid" = 'db67cb6e-bef3-4007-9d35-08f6a86f68b1' LIMIT 1
that 3
D, [2012-10-29T15:01:15.743190 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:15.744446 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:15.745039 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:15.747946 #17788] DEBUG -- :    (0.3ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:15.742487', "updated_at" = '2012-10-29 15:01:15.745755' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:01:15.753634 #17788] DEBUG -- :    (5.3ms)  commit transaction
D, [2012-10-29T15:01:15.754913 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."uuid" = '55cd5d28-1c83-43b9-b894-8763ae04e901' LIMIT 1
D, [2012-10-29T15:01:15.757276 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:15.759400 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:15.760399 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:15.761440 #17788] DEBUG -- :    (0.1ms)  commit transaction
registering register sip:1002@192.168.11.28:5080 sip:192.168.11.28:5080 8de4df11-4edb-4b88-ae23-e2de2524f924
#
D, [2012-10-29T15:01:15.773904 #17788] DEBUG -- :   Schedule Load (0.3ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:01:15.784770 #17788] DEBUG -- :   SQL (5.6ms)  DELETE FROM "express_dialnos"
127.0.0.1 - - [29/Oct/2012 15:01:15] "POST /configuration HTTP/1.1" 303 - 0.3667
D, [2012-10-29T15:01:15.792442 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:15.793167 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:15.797438 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:15.815481 #17788] DEBUG -- :   Schedule Load (0.0ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:01:15.822565 #17788] DEBUG -- :   SQL (6.5ms)  DELETE FROM "express_dialnos"
D, [2012-10-29T15:01:15.823809 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:15.825151 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:15.827578 #17788] DEBUG -- :   Interface Load (0.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:15.828677 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:15.830318 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:15.833234 #17788] DEBUG -- :   Interface Load (0.7ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 3
D, [2012-10-29T15:01:15.835614 #17788] DEBUG -- :   Interface Load (0.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:15.836621 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:15.837741 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:15.839351 #17788] DEBUG -- :   ServerProfile Load (0.1ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
#
D, [2012-10-29T15:01:16.066936 #17788] DEBUG -- :    (0.2ms)  begin transaction
D, [2012-10-29T15:01:16.068428 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:16.068866 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:16.071198 #17788] DEBUG -- :    (0.3ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:16.065124', "updated_at" = '2012-10-29 15:01:16.069453' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:01:16.076363 #17788] DEBUG -- :    (4.7ms)  commit transaction
D, [2012-10-29T15:01:16.077777 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."server_uuid" = 'db67cb6e-bef3-4007-9d35-08f6a86f68b1' LIMIT 1
that 3
D, [2012-10-29T15:01:16.080215 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:16.083168 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:16.083961 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:16.086839 #17788] DEBUG -- :    (0.4ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:16.079019', "updated_at" = '2012-10-29 15:01:16.084852' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:01:16.092465 #17788] DEBUG -- :    (5.0ms)  commit transaction
D, [2012-10-29T15:01:16.093560 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."uuid" = '55cd5d28-1c83-43b9-b894-8763ae04e901' LIMIT 1
D, [2012-10-29T15:01:16.095888 #17788] DEBUG -- :    (0.2ms)  begin transaction
D, [2012-10-29T15:01:16.098436 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:16.099656 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:16.101071 #17788] DEBUG -- :    (0.1ms)  commit transaction
registering register sip:1002@192.168.11.28:5080 sip:192.168.11.28:5080 8de4df11-4edb-4b88-ae23-e2de2524f924
#
D, [2012-10-29T15:01:16.163917 #17788] DEBUG -- :   Schedule Load (0.2ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:01:16.170564 #17788] DEBUG -- :   SQL (5.9ms)  DELETE FROM "express_dialnos"
127.0.0.1 - - [29/Oct/2012 15:01:16] "POST /configuration HTTP/1.1" 303 - 0.3847
D, [2012-10-29T15:01:16.174048 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:16.176748 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:16.179893 #17788] DEBUG -- :   Interface Load (0.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:16.182558 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:16.184953 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:16.186925 #17788] DEBUG -- :   Interface Load (0.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:16.188665 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:16.190965 #17788] DEBUG -- :   ServerProfile Load (0.1ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:16.198838 #17788] DEBUG -- :   Interface Load (0.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
#
D, [2012-10-29T15:01:16.200780 #17788] DEBUG -- :   Configuration Load (0.1ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:16.204675 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:16.206819 #17788] DEBUG -- :   Interface Load (0.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:16.208649 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:16.210545 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:16.212186 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:16.214302 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:16.218643 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:16.221287 #17788] DEBUG -- :   Interface Load (0.4ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:16.229199 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:16.230064 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:16.231313 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:16.244441 #17788] DEBUG -- :   Schedule Load (0.2ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:01:16.251000 #17788] DEBUG -- :   SQL (5.9ms)  DELETE FROM "express_dialnos"
D, [2012-10-29T15:01:16.252994 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:16.255134 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:16.257604 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:16.258927 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:16.260735 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:16.264749 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 3
D, [2012-10-29T15:01:16.267576 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:16.270155 #17788] DEBUG -- :   Configuration Load (0.5ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:16.271821 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:16.276077 #17788] DEBUG -- :   ServerProfile Load (1.5ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
#
D, [2012-10-29T15:01:16.489516 #17788] DEBUG -- :    (0.2ms)  begin transaction
D, [2012-10-29T15:01:16.493925 #17788] DEBUG -- :    (1.6ms)  commit transaction
D, [2012-10-29T15:01:16.495342 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:16.498040 #17788] DEBUG -- :    (0.3ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:16.486781', "updated_at" = '2012-10-29 15:01:16.496153' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:01:16.506360 #17788] DEBUG -- :    (8.0ms)  commit transaction
D, [2012-10-29T15:01:16.507922 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."server_uuid" = 'db67cb6e-bef3-4007-9d35-08f6a86f68b1' LIMIT 1
that 3
D, [2012-10-29T15:01:16.509608 #17788] DEBUG -- :    (0.2ms)  begin transaction
D, [2012-10-29T15:01:16.510727 #17788] DEBUG -- :    (0.0ms)  commit transaction
D, [2012-10-29T15:01:16.511891 #17788] DEBUG -- :    (0.9ms)  begin transaction
D, [2012-10-29T15:01:16.514029 #17788] DEBUG -- :    (0.2ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:16.508884', "updated_at" = '2012-10-29 15:01:16.512485' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:01:16.518820 #17788] DEBUG -- :    (4.4ms)  commit transaction
D, [2012-10-29T15:01:16.520308 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."uuid" = '55cd5d28-1c83-43b9-b894-8763ae04e901' LIMIT 1
D, [2012-10-29T15:01:16.522158 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:16.524768 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:16.526038 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:16.527160 #17788] DEBUG -- :    (0.1ms)  commit transaction
registering register sip:1002@192.168.11.28:5080 sip:192.168.11.28:5080 8de4df11-4edb-4b88-ae23-e2de2524f924
#
D, [2012-10-29T15:01:16.558388 #17788] DEBUG -- :   Schedule Load (0.9ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:01:16.603512 #17788] DEBUG -- :   SQL (6.3ms)  DELETE FROM "express_dialnos"
#
127.0.0.1 - - [29/Oct/2012 15:01:16] "POST /configuration HTTP/1.1" 303 - 0.3904
D, [2012-10-29T15:01:16.621696 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:16.624192 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:16.626460 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:16.632223 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:16.633932 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:16.634715 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:16.652559 #17788] DEBUG -- :   Schedule Load (0.3ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:01:16.658371 #17788] DEBUG -- :   SQL (5.2ms)  DELETE FROM "express_dialnos"
D, [2012-10-29T15:01:16.659846 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:16.663702 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:16.668528 #17788] DEBUG -- :   Interface Load (0.4ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:16.670969 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:16.674964 #17788] DEBUG -- :   ServerProfile Load (1.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:16.676877 #17788] DEBUG -- :   Interface Load (0.1ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 3
D, [2012-10-29T15:01:16.678879 #17788] DEBUG -- :   Interface Load (0.6ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:16.680057 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:16.682764 #17788] DEBUG -- :   Configuration Load (0.5ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:16.685377 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
#
D, [2012-10-29T15:01:16.970377 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:16.971791 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:16.972317 #17788] DEBUG -- :    (0.0ms)  begin transaction
D, [2012-10-29T15:01:16.975796 #17788] DEBUG -- :    (0.6ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:16.969356', "updated_at" = '2012-10-29 15:01:16.972966' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:01:16.981267 #17788] DEBUG -- :    (4.7ms)  commit transaction
D, [2012-10-29T15:01:16.982315 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."server_uuid" = 'db67cb6e-bef3-4007-9d35-08f6a86f68b1' LIMIT 1
that 3
D, [2012-10-29T15:01:16.984779 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:16.986003 #17788] DEBUG -- :    (0.0ms)  commit transaction
D, [2012-10-29T15:01:16.986889 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:16.990896 #17788] DEBUG -- :    (0.4ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:16.984125', "updated_at" = '2012-10-29 15:01:16.987743' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:01:16.999040 #17788] DEBUG -- :    (7.6ms)  commit transaction
D, [2012-10-29T15:01:17.000733 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."uuid" = '55cd5d28-1c83-43b9-b894-8763ae04e901' LIMIT 1
D, [2012-10-29T15:01:17.003706 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:17.004971 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:17.005795 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:17.007528 #17788] DEBUG -- :    (0.1ms)  commit transaction
registering register sip:1002@192.168.11.28:5080 sip:192.168.11.28:5080 8de4df11-4edb-4b88-ae23-e2de2524f924
#
D, [2012-10-29T15:01:17.029793 #17788] DEBUG -- :   Schedule Load (0.2ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:01:17.036171 #17788] DEBUG -- :   SQL (5.1ms)  DELETE FROM "express_dialnos"
127.0.0.1 - - [29/Oct/2012 15:01:17] "POST /configuration HTTP/1.1" 303 - 0.4107
D, [2012-10-29T15:01:17.050681 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:17.051336 #17788] DEBUG -- :    (0.3ms)  begin transaction
D, [2012-10-29T15:01:17.052975 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:17.108558 #17788] DEBUG -- :   Schedule Load (0.3ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:01:17.114842 #17788] DEBUG -- :   SQL (5.8ms)  DELETE FROM "express_dialnos"
D, [2012-10-29T15:01:17.116942 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:17.119167 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:17.122597 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:17.123869 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:17.127383 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:17.129780 #17788] DEBUG -- :   Interface Load (0.5ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 3
#
D, [2012-10-29T15:01:17.132266 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:17.133472 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:17.138171 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:17.139984 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:17.361653 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:17.363375 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:17.363971 #17788] DEBUG -- :    (0.2ms)  begin transaction
D, [2012-10-29T15:01:17.366563 #17788] DEBUG -- :    (0.2ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:17.360753', "updated_at" = '2012-10-29 15:01:17.364627' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:01:17.372596 #17788] DEBUG -- :    (5.4ms)  commit transaction
D, [2012-10-29T15:01:17.373906 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."server_uuid" = 'db67cb6e-bef3-4007-9d35-08f6a86f68b1' LIMIT 1
that 3
D, [2012-10-29T15:01:17.376683 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:17.378295 #17788] DEBUG -- :    (0.2ms)  commit transaction
D, [2012-10-29T15:01:17.378850 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:17.380849 #17788] DEBUG -- :    (0.2ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:17.375833', "updated_at" = '2012-10-29 15:01:17.379511' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:01:17.386482 #17788] DEBUG -- :    (5.2ms)  commit transaction
D, [2012-10-29T15:01:17.387940 #17788] DEBUG -- :   Interface Load (0.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."uuid" = '55cd5d28-1c83-43b9-b894-8763ae04e901' LIMIT 1
D, [2012-10-29T15:01:17.390414 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:17.392365 #17788] DEBUG -- :    (0.6ms)  commit transaction
D, [2012-10-29T15:01:17.393902 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:17.395087 #17788] DEBUG -- :    (0.1ms)  commit transaction
registering register sip:1002@192.168.11.28:5080 sip:192.168.11.28:5080 8de4df11-4edb-4b88-ae23-e2de2524f924
#
D, [2012-10-29T15:01:17.417499 #17788] DEBUG -- :   Schedule Load (0.3ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:01:17.424310 #17788] DEBUG -- :   SQL (6.2ms)  DELETE FROM "express_dialnos"
127.0.0.1 - - [29/Oct/2012 15:01:17] "POST /configuration HTTP/1.1" 303 - 0.3816
D, [2012-10-29T15:01:17.438638 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:17.439444 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:17.441420 #17788] DEBUG -- :    (0.0ms)  commit transaction
D, [2012-10-29T15:01:17.452428 #17788] DEBUG -- :   Schedule Load (0.2ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:01:17.458796 #17788] DEBUG -- :   SQL (5.8ms)  DELETE FROM "express_dialnos"
D, [2012-10-29T15:01:17.459685 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:17.461578 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:17.464099 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:17.464891 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:17.467256 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:17.469163 #17788] DEBUG -- :   Interface Load (0.5ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 3
D, [2012-10-29T15:01:17.471307 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:17.472315 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:17.473420 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:17.476383 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
#
D, [2012-10-29T15:01:17.702520 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:17.703987 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:17.704477 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:17.707382 #17788] DEBUG -- :    (0.2ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:17.701543', "updated_at" = '2012-10-29 15:01:17.705333' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:01:17.713690 #17788] DEBUG -- :    (5.9ms)  commit transaction
D, [2012-10-29T15:01:17.714909 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."server_uuid" = 'db67cb6e-bef3-4007-9d35-08f6a86f68b1' LIMIT 1
that 3
D, [2012-10-29T15:01:17.716830 #17788] DEBUG -- :    (0.2ms)  begin transaction
D, [2012-10-29T15:01:17.720984 #17788] DEBUG -- :    (2.5ms)  commit transaction
D, [2012-10-29T15:01:17.721742 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:17.724097 #17788] DEBUG -- :    (0.2ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:17.716000', "updated_at" = '2012-10-29 15:01:17.722693' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:01:17.729892 #17788] DEBUG -- :    (5.4ms)  commit transaction
D, [2012-10-29T15:01:17.731697 #17788] DEBUG -- :   Interface Load (1.1ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."uuid" = '55cd5d28-1c83-43b9-b894-8763ae04e901' LIMIT 1
D, [2012-10-29T15:01:17.735469 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:17.738182 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:17.739267 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:17.740459 #17788] DEBUG -- :    (0.1ms)  commit transaction
registering register sip:1002@192.168.11.28:5080 sip:192.168.11.28:5080 8de4df11-4edb-4b88-ae23-e2de2524f924
#
D, [2012-10-29T15:01:17.802972 #17788] DEBUG -- :   Schedule Load (0.2ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:01:17.809876 #17788] DEBUG -- :   SQL (6.0ms)  DELETE FROM "express_dialnos"
127.0.0.1 - - [29/Oct/2012 15:01:17] "POST /configuration HTTP/1.1" 303 - 0.3860
D, [2012-10-29T15:01:17.818159 #17788] DEBUG -- :   Configuration Load (0.1ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:17.819307 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:17.820676 #17788] DEBUG -- :    (0.1ms)  commit transaction
#
D, [2012-10-29T15:01:17.839680 #17788] DEBUG -- :   Schedule Load (0.2ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:01:17.847115 #17788] DEBUG -- :   SQL (6.9ms)  DELETE FROM "express_dialnos"
D, [2012-10-29T15:01:17.848848 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:17.850998 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:17.853632 #17788] DEBUG -- :   Interface Load (0.1ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:17.854606 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:17.856891 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:17.858963 #17788] DEBUG -- :   Interface Load (0.1ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 3
D, [2012-10-29T15:01:17.861359 #17788] DEBUG -- :   Interface Load (0.1ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:17.863728 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:17.866179 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:17.868580 #17788] DEBUG -- :   ServerProfile Load (0.0ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
#
D, [2012-10-29T15:01:18.102890 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:18.104347 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:18.104790 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:18.108634 #17788] DEBUG -- :    (0.3ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:18.101233', "updated_at" = '2012-10-29 15:01:18.105863' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:01:18.117945 #17788] DEBUG -- :    (8.7ms)  commit transaction
D, [2012-10-29T15:01:18.119033 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."server_uuid" = 'db67cb6e-bef3-4007-9d35-08f6a86f68b1' LIMIT 1
that 3
D, [2012-10-29T15:01:18.120428 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:18.122518 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:18.122901 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:18.124732 #17788] DEBUG -- :    (0.3ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:18.119865', "updated_at" = '2012-10-29 15:01:18.123294' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:01:18.130453 #17788] DEBUG -- :    (5.2ms)  commit transaction
D, [2012-10-29T15:01:18.131612 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."uuid" = '55cd5d28-1c83-43b9-b894-8763ae04e901' LIMIT 1
D, [2012-10-29T15:01:18.134066 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:18.136175 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:18.137314 #17788] DEBUG -- :    (0.2ms)  begin transaction
D, [2012-10-29T15:01:18.138609 #17788] DEBUG -- :    (0.1ms)  commit transaction
registering register sip:1002@192.168.11.28:5080 sip:192.168.11.28:5080 8de4df11-4edb-4b88-ae23-e2de2524f924
#
D, [2012-10-29T15:01:18.149644 #17788] DEBUG -- :   Schedule Load (0.4ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:01:18.157495 #17788] DEBUG -- :   SQL (5.5ms)  DELETE FROM "express_dialnos"
127.0.0.1 - - [29/Oct/2012 15:01:18] "POST /configuration HTTP/1.1" 303 - 0.3466
D, [2012-10-29T15:01:18.202618 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:18.203273 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:18.207913 #17788] DEBUG -- :    (0.1ms)  commit transaction
#
D, [2012-10-29T15:01:18.252460 #17788] DEBUG -- :   Schedule Load (0.2ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:01:18.258861 #17788] DEBUG -- :   SQL (5.5ms)  DELETE FROM "express_dialnos"
D, [2012-10-29T15:01:18.260950 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:18.263426 #17788] DEBUG -- :   ServerProfile Load (1.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:18.264817 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:18.265790 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:18.268207 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:18.270556 #17788] DEBUG -- :   Interface Load (0.4ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 3
D, [2012-10-29T15:01:18.272485 #17788] DEBUG -- :   Interface Load (0.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:18.273734 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:18.276730 #17788] DEBUG -- :   Configuration Load (0.9ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:18.279562 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
#
D, [2012-10-29T15:01:18.596237 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:18.597608 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:18.598223 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:18.601265 #17788] DEBUG -- :    (0.4ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:18.595038', "updated_at" = '2012-10-29 15:01:18.598881' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:01:18.608879 #17788] DEBUG -- :    (7.0ms)  commit transaction
D, [2012-10-29T15:01:18.610833 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."server_uuid" = 'db67cb6e-bef3-4007-9d35-08f6a86f68b1' LIMIT 1
that 3
D, [2012-10-29T15:01:18.611876 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:18.613262 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:18.613829 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:18.616596 #17788] DEBUG -- :    (0.1ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:18.611569', "updated_at" = '2012-10-29 15:01:18.615259' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:01:18.621422 #17788] DEBUG -- :    (4.4ms)  commit transaction
D, [2012-10-29T15:01:18.623057 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."uuid" = '55cd5d28-1c83-43b9-b894-8763ae04e901' LIMIT 1
D, [2012-10-29T15:01:18.627119 #17788] DEBUG -- :    (0.2ms)  begin transaction
D, [2012-10-29T15:01:18.628740 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:18.629828 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:18.631037 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:18.645935 #17788] DEBUG -- :   Schedule Load (0.2ms)  SELECT "schedules".* FROM "schedules" 
registering register sip:1002@192.168.11.28:5080 sip:192.168.11.28:5080 8de4df11-4edb-4b88-ae23-e2de2524f924
#
D, [2012-10-29T15:01:18.658626 #17788] DEBUG -- :   SQL (8.5ms)  DELETE FROM "express_dialnos"
127.0.0.1 - - [29/Oct/2012 15:01:18] "POST /configuration HTTP/1.1" 303 - 0.5025
D, [2012-10-29T15:01:18.675204 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:18.676740 #17788] DEBUG -- :    (0.2ms)  begin transaction
D, [2012-10-29T15:01:18.678747 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:18.686850 #17788] DEBUG -- :   Schedule Load (0.3ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:01:18.695491 #17788] DEBUG -- :   SQL (8.1ms)  DELETE FROM "express_dialnos"
D, [2012-10-29T15:01:18.696849 #17788] DEBUG -- :   Configuration Load (0.1ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:18.700048 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:18.702444 #17788] DEBUG -- :   Interface Load (0.5ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:18.703665 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
#
D, [2012-10-29T15:01:18.747946 #17788] DEBUG -- :   ServerProfile Load (0.5ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:18.750719 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 3
D, [2012-10-29T15:01:18.753527 #17788] DEBUG -- :   Interface Load (0.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:18.754668 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:18.755898 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:18.757512 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:18.976079 #17788] DEBUG -- :    (0.2ms)  begin transaction
D, [2012-10-29T15:01:18.977743 #17788] DEBUG -- :    (0.2ms)  commit transaction
D, [2012-10-29T15:01:18.978404 #17788] DEBUG -- :    (0.2ms)  begin transaction
D, [2012-10-29T15:01:18.980529 #17788] DEBUG -- :    (0.3ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:18.974294', "updated_at" = '2012-10-29 15:01:18.979100' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:01:18.987381 #17788] DEBUG -- :    (6.4ms)  commit transaction
D, [2012-10-29T15:01:18.990683 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."server_uuid" = 'db67cb6e-bef3-4007-9d35-08f6a86f68b1' LIMIT 1
that 3
D, [2012-10-29T15:01:18.991738 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:18.993978 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:18.994473 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:18.996906 #17788] DEBUG -- :    (0.3ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:18.991079', "updated_at" = '2012-10-29 15:01:18.995314' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:01:19.002654 #17788] DEBUG -- :    (5.2ms)  commit transaction
D, [2012-10-29T15:01:19.004853 #17788] DEBUG -- :   Interface Load (0.4ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."uuid" = '55cd5d28-1c83-43b9-b894-8763ae04e901' LIMIT 1
D, [2012-10-29T15:01:19.008451 #17788] DEBUG -- :    (0.2ms)  begin transaction
D, [2012-10-29T15:01:19.011989 #17788] DEBUG -- :    (0.9ms)  commit transaction
D, [2012-10-29T15:01:19.013330 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:19.014917 #17788] DEBUG -- :    (0.1ms)  commit transaction
registering register sip:1002@192.168.11.28:5080 sip:192.168.11.28:5080 8de4df11-4edb-4b88-ae23-e2de2524f924
#
D, [2012-10-29T15:01:19.043095 #17788] DEBUG -- :   Schedule Load (0.3ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:01:19.050178 #17788] DEBUG -- :   SQL (6.4ms)  DELETE FROM "express_dialnos"
127.0.0.1 - - [29/Oct/2012 15:01:19] "POST /configuration HTTP/1.1" 303 - 0.3978
#
D, [2012-10-29T15:01:19.071573 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:19.081090 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:19.084063 #17788] DEBUG -- :   Interface Load (0.6ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:19.088887 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:19.092577 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:19.095317 #17788] DEBUG -- :   Interface Load (0.4ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:19.098050 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:19.104892 #17788] DEBUG -- :   ServerProfile Load (0.9ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:19.107724 #17788] DEBUG -- :   Interface Load (0.4ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:19.109992 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:19.111649 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:19.113506 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:19.116579 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:19.119114 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:19.122154 #17788] DEBUG -- :   Interface Load (0.4ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:19.126266 #17788] DEBUG -- :   Configuration Load (1.6ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:19.129420 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:19.132000 #17788] DEBUG -- :   Interface Load (0.4ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:19.139803 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:19.141128 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:19.143867 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:19.159680 #17788] DEBUG -- :   Schedule Load (0.2ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:01:19.167842 #17788] DEBUG -- :   SQL (7.6ms)  DELETE FROM "express_dialnos"
D, [2012-10-29T15:01:19.169476 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:19.172887 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:19.175262 #17788] DEBUG -- :   Interface Load (0.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:19.178854 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:19.182228 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:19.185060 #17788] DEBUG -- :   Interface Load (0.5ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 3
D, [2012-10-29T15:01:19.188062 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:19.189365 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:19.192151 #17788] DEBUG -- :   Configuration Load (0.5ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:19.200884 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
#
D, [2012-10-29T15:01:19.453196 #17788] DEBUG -- :    (3.2ms)  begin transaction
D, [2012-10-29T15:01:19.455229 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:19.455813 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:19.458985 #17788] DEBUG -- :    (0.3ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:19.448013', "updated_at" = '2012-10-29 15:01:19.456606' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:01:19.466509 #17788] DEBUG -- :    (7.2ms)  commit transaction
D, [2012-10-29T15:01:19.468776 #17788] DEBUG -- :   ServerProfile Load (0.6ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."server_uuid" = 'db67cb6e-bef3-4007-9d35-08f6a86f68b1' LIMIT 1
that 3
D, [2012-10-29T15:01:19.471931 #17788] DEBUG -- :    (0.2ms)  begin transaction
D, [2012-10-29T15:01:19.475289 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:19.478763 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:19.482118 #17788] DEBUG -- :    (1.0ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:19.470718', "updated_at" = '2012-10-29 15:01:19.479602' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:01:19.489390 #17788] DEBUG -- :    (6.8ms)  commit transaction
D, [2012-10-29T15:01:19.491017 #17788] DEBUG -- :   Interface Load (0.4ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."uuid" = '55cd5d28-1c83-43b9-b894-8763ae04e901' LIMIT 1
D, [2012-10-29T15:01:19.496918 #17788] DEBUG -- :    (0.0ms)  begin transaction
D, [2012-10-29T15:01:19.498529 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:19.499745 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:19.501345 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:19.508475 #17788] DEBUG -- :   Schedule Load (0.2ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:01:19.514822 #17788] DEBUG -- :   SQL (5.7ms)  DELETE FROM "express_dialnos"
127.0.0.1 - - [29/Oct/2012 15:01:19] "POST /configuration HTTP/1.1" 303 - 0.3843
D, [2012-10-29T15:01:19.522555 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:19.523217 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:19.530834 #17788] DEBUG -- :    (0.1ms)  commit transaction
registering register sip:1002@192.168.11.28:5080 sip:192.168.11.28:5080 8de4df11-4edb-4b88-ae23-e2de2524f924
#
#
D, [2012-10-29T15:01:19.570586 #17788] DEBUG -- :   Schedule Load (0.2ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:01:19.578609 #17788] DEBUG -- :   SQL (7.5ms)  DELETE FROM "express_dialnos"
D, [2012-10-29T15:01:19.579674 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:19.582162 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:19.584396 #17788] DEBUG -- :   Interface Load (0.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:19.585635 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:19.588218 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:19.598542 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 3
D, [2012-10-29T15:01:19.600335 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:19.601457 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:19.603518 #17788] DEBUG -- :   Configuration Load (0.6ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:19.606549 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
#
D, [2012-10-29T15:01:19.838697 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:19.840332 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:19.841620 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:19.843760 #17788] DEBUG -- :    (0.2ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:19.836940', "updated_at" = '2012-10-29 15:01:19.842157' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:01:19.849880 #17788] DEBUG -- :    (5.6ms)  commit transaction
D, [2012-10-29T15:01:19.852178 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."server_uuid" = 'db67cb6e-bef3-4007-9d35-08f6a86f68b1' LIMIT 1
that 3
D, [2012-10-29T15:01:19.854825 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:19.856754 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:19.857095 #17788] DEBUG -- :    (0.2ms)  begin transaction
D, [2012-10-29T15:01:19.860269 #17788] DEBUG -- :    (0.3ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:19.854046', "updated_at" = '2012-10-29 15:01:19.857901' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:01:19.870404 #17788] DEBUG -- :    (9.7ms)  commit transaction
D, [2012-10-29T15:01:19.871798 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."uuid" = '55cd5d28-1c83-43b9-b894-8763ae04e901' LIMIT 1
D, [2012-10-29T15:01:19.873860 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:19.876599 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:19.877484 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:19.878540 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:19.896230 #17788] DEBUG -- :   Schedule Load (0.2ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:01:19.901665 #17788] DEBUG -- :   SQL (4.8ms)  DELETE FROM "express_dialnos"
127.0.0.1 - - [29/Oct/2012 15:01:19] "POST /configuration HTTP/1.1" 303 - 0.4288
registering register sip:1002@192.168.11.28:5080 sip:192.168.11.28:5080 8de4df11-4edb-4b88-ae23-e2de2524f924
#
D, [2012-10-29T15:01:19.952601 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:19.953644 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:19.955512 #17788] DEBUG -- :    (0.1ms)  commit transaction
#
D, [2012-10-29T15:01:19.997464 #17788] DEBUG -- :   Schedule Load (0.2ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:01:20.005262 #17788] DEBUG -- :   SQL (7.1ms)  DELETE FROM "express_dialnos"
D, [2012-10-29T15:01:20.006463 #17788] DEBUG -- :   Configuration Load (0.1ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:20.008363 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:20.009627 #17788] DEBUG -- :   Interface Load (0.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:20.011435 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:20.012761 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:20.018336 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 3
D, [2012-10-29T15:01:20.023854 #17788] DEBUG -- :   Interface Load (0.1ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:20.024698 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:20.026294 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:20.029859 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
#
D, [2012-10-29T15:01:20.377230 #17788] DEBUG -- :    (0.2ms)  begin transaction
D, [2012-10-29T15:01:20.378887 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:20.379373 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:20.382655 #17788] DEBUG -- :    (0.3ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:20.374944', "updated_at" = '2012-10-29 15:01:20.380037' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:01:20.392997 #17788] DEBUG -- :    (9.7ms)  commit transaction
D, [2012-10-29T15:01:20.394656 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."server_uuid" = 'db67cb6e-bef3-4007-9d35-08f6a86f68b1' LIMIT 1
that 3
D, [2012-10-29T15:01:20.397587 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:20.400699 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:20.401281 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:20.404182 #17788] DEBUG -- :    (0.3ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:20.396738', "updated_at" = '2012-10-29 15:01:20.402164' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:01:20.410612 #17788] DEBUG -- :    (5.8ms)  commit transaction
D, [2012-10-29T15:01:20.413761 #17788] DEBUG -- :   Interface Load (0.4ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."uuid" = '55cd5d28-1c83-43b9-b894-8763ae04e901' LIMIT 1
D, [2012-10-29T15:01:20.415669 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:20.417624 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:20.419527 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:20.421697 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:20.448412 #17788] DEBUG -- :   Schedule Load (0.2ms)  SELECT "schedules".* FROM "schedules" 
registering register sip:1002@192.168.11.28:5080 sip:192.168.11.28:5080 8de4df11-4edb-4b88-ae23-e2de2524f924
#
D, [2012-10-29T15:01:20.458483 #17788] DEBUG -- :   SQL (5.3ms)  DELETE FROM "express_dialnos"
127.0.0.1 - - [29/Oct/2012 15:01:20] "POST /configuration HTTP/1.1" 303 - 0.5148
D, [2012-10-29T15:01:20.514211 #17788] DEBUG -- :   Configuration Load (0.7ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:20.517679 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:20.520790 #17788] DEBUG -- :   Interface Load (0.4ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
#
127.0.0.1 - - [29/Oct/2012 15:01:20] "GET /server/status HTTP/1.1" 200 310 0.1242
D, [2012-10-29T15:01:20.599224 #17788] DEBUG -- :   Configuration Load (0.8ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:20.602594 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" WHERE "configurations"."id" = ? LIMIT 1  [["id", 1]]
D, [2012-10-29T15:01:20.605600 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" 
127.0.0.1 - - [29/Oct/2012 15:01:20] "GET /configuration HTTP/1.1" 200 6824 0.0659
D, [2012-10-29T15:01:20.664228 #17788] DEBUG -- :   Configuration Load (0.0ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:20.666097 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:20.668111 #17788] DEBUG -- :    (0.0ms)  commit transaction
D, [2012-10-29T15:01:20.698785 #17788] DEBUG -- :   Schedule Load (1.4ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:01:20.707475 #17788] DEBUG -- :   SQL (7.9ms)  DELETE FROM "express_dialnos"
D, [2012-10-29T15:01:20.712211 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:20.714720 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:20.717319 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:20.719381 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:20.725237 #17788] DEBUG -- :   ServerProfile Load (0.8ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:20.728983 #17788] DEBUG -- :   Interface Load (0.4ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 3
D, [2012-10-29T15:01:20.732922 #17788] DEBUG -- :   Interface Load (0.4ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:20.734984 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:20.736266 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
#
D, [2012-10-29T15:01:20.738539 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:20.929946 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:20.931671 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:20.932326 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:20.935029 #17788] DEBUG -- :    (0.2ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:20.928899', "updated_at" = '2012-10-29 15:01:20.933135' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:01:20.940986 #17788] DEBUG -- :    (5.2ms)  commit transaction
D, [2012-10-29T15:01:20.943057 #17788] DEBUG -- :   ServerProfile Load (1.0ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."server_uuid" = 'db67cb6e-bef3-4007-9d35-08f6a86f68b1' LIMIT 1
that 3
D, [2012-10-29T15:01:20.944786 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:20.946009 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:20.947299 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:20.949900 #17788] DEBUG -- :    (0.2ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:20.944206', "updated_at" = '2012-10-29 15:01:20.947570' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:01:20.954730 #17788] DEBUG -- :    (4.2ms)  commit transaction
D, [2012-10-29T15:01:20.956312 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."uuid" = '55cd5d28-1c83-43b9-b894-8763ae04e901' LIMIT 1
D, [2012-10-29T15:01:20.959553 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:20.961270 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:20.962905 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:20.964298 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:20.986632 #17788] DEBUG -- :   Schedule Load (0.5ms)  SELECT "schedules".* FROM "schedules" 
registering register sip:1002@192.168.11.28:5080 sip:192.168.11.28:5080 8de4df11-4edb-4b88-ae23-e2de2524f924
#
D, [2012-10-29T15:01:20.991563 #17788] DEBUG -- :   SQL (4.1ms)  DELETE FROM "express_dialnos"
127.0.0.1 - - [29/Oct/2012 15:01:20] "POST /configuration HTTP/1.1" 303 - 0.3441
D, [2012-10-29T15:01:21.011990 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:21.015560 #17788] DEBUG -- :   ServerProfile Load (0.7ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:21.074275 #17788] DEBUG -- :   Interface Load (0.4ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:21.077477 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:21.079684 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:21.081835 #17788] DEBUG -- :   Interface Load (0.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:21.091285 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:21.093544 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:21.096516 #17788] DEBUG -- :   Interface Load (0.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
#
D, [2012-10-29T15:01:21.099413 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:21.101511 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:21.104639 #17788] DEBUG -- :   Interface Load (0.4ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:21.119424 #17788] DEBUG -- :   Configuration Load (0.5ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:21.121012 #17788] DEBUG -- :    (0.2ms)  begin transaction
D, [2012-10-29T15:01:21.123605 #17788] DEBUG -- :    (0.2ms)  commit transaction
D, [2012-10-29T15:01:21.158196 #17788] DEBUG -- :   Schedule Load (0.4ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:01:21.173899 #17788] DEBUG -- :   SQL (14.3ms)  DELETE FROM "express_dialnos"
D, [2012-10-29T15:01:21.179358 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
#
D, [2012-10-29T15:01:21.187062 #17788] DEBUG -- :   ServerProfile Load (0.1ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:21.202574 #17788] DEBUG -- :   Interface Load (1.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:21.209150 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:21.221718 #17788] DEBUG -- :   ServerProfile Load (0.9ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:21.226591 #17788] DEBUG -- :   Interface Load (0.7ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 3
D, [2012-10-29T15:01:21.230390 #17788] DEBUG -- :   Interface Load (0.7ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:21.233036 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:21.239843 #17788] DEBUG -- :   Configuration Load (0.5ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:21.243173 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:21.505996 #17788] DEBUG -- :    (0.2ms)  begin transaction
D, [2012-10-29T15:01:21.508223 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:21.508838 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:21.511862 #17788] DEBUG -- :    (0.2ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:21.504965', "updated_at" = '2012-10-29 15:01:21.509358' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:01:21.517569 #17788] DEBUG -- :    (5.4ms)  commit transaction
D, [2012-10-29T15:01:21.519981 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."server_uuid" = 'db67cb6e-bef3-4007-9d35-08f6a86f68b1' LIMIT 1
that 3
D, [2012-10-29T15:01:21.521651 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:21.523788 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:21.524322 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:21.527516 #17788] DEBUG -- :    (0.3ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:21.520969', "updated_at" = '2012-10-29 15:01:21.525788' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:01:21.532043 #17788] DEBUG -- :    (4.1ms)  commit transaction
D, [2012-10-29T15:01:21.534256 #17788] DEBUG -- :   Interface Load (0.7ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."uuid" = '55cd5d28-1c83-43b9-b894-8763ae04e901' LIMIT 1
D, [2012-10-29T15:01:21.536346 #17788] DEBUG -- :    (0.3ms)  begin transaction
D, [2012-10-29T15:01:21.537662 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:21.539420 #17788] DEBUG -- :    (0.0ms)  begin transaction
D, [2012-10-29T15:01:21.540281 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:21.560034 #17788] DEBUG -- :   Schedule Load (0.2ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:01:21.569191 #17788] DEBUG -- :   SQL (8.2ms)  DELETE FROM "express_dialnos"
registering register sip:1002@192.168.11.28:5080 sip:192.168.11.28:5080 8de4df11-4edb-4b88-ae23-e2de2524f924
#
127.0.0.1 - - [29/Oct/2012 15:01:21] "POST /configuration HTTP/1.1" 303 - 0.4660
D, [2012-10-29T15:01:21.585125 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:21.586485 #17788] DEBUG -- :    (0.2ms)  begin transaction
D, [2012-10-29T15:01:21.589563 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:21.599975 #17788] DEBUG -- :   Schedule Load (0.2ms)  SELECT "schedules".* FROM "schedules" 
#
D, [2012-10-29T15:01:21.655692 #17788] DEBUG -- :   SQL (7.6ms)  DELETE FROM "express_dialnos"
D, [2012-10-29T15:01:21.657180 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:21.659013 #17788] DEBUG -- :   ServerProfile Load (0.1ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:21.661722 #17788] DEBUG -- :   Interface Load (0.4ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:21.663818 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:21.665665 #17788] DEBUG -- :   ServerProfile Load (0.5ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:21.667624 #17788] DEBUG -- :   Interface Load (0.6ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 3
D, [2012-10-29T15:01:21.669607 #17788] DEBUG -- :   Interface Load (0.4ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:21.671421 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:21.672615 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:21.674016 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:21.915510 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:21.917030 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:21.917512 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:21.919427 #17788] DEBUG -- :    (0.2ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:21.914417', "updated_at" = '2012-10-29 15:01:21.917917' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:01:21.926832 #17788] DEBUG -- :    (7.0ms)  commit transaction
D, [2012-10-29T15:01:21.928021 #17788] DEBUG -- :   ServerProfile Load (0.1ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."server_uuid" = 'db67cb6e-bef3-4007-9d35-08f6a86f68b1' LIMIT 1
that 3
D, [2012-10-29T15:01:21.929823 #17788] DEBUG -- :    (0.2ms)  begin transaction
D, [2012-10-29T15:01:21.931242 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:21.931797 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:21.934585 #17788] DEBUG -- :    (0.2ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:21.929036', "updated_at" = '2012-10-29 15:01:21.932462' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:01:21.938830 #17788] DEBUG -- :    (3.8ms)  commit transaction
D, [2012-10-29T15:01:21.940377 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."uuid" = '55cd5d28-1c83-43b9-b894-8763ae04e901' LIMIT 1
D, [2012-10-29T15:01:21.942528 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:21.944067 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:21.945611 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:21.946638 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:21.967680 #17788] DEBUG -- :   Schedule Load (0.2ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:01:21.974244 #17788] DEBUG -- :   SQL (5.9ms)  DELETE FROM "express_dialnos"
127.0.0.1 - - [29/Oct/2012 15:01:21] "POST /configuration HTTP/1.1" 303 - 0.4033
registering register sip:1002@192.168.11.28:5080 sip:192.168.11.28:5080 8de4df11-4edb-4b88-ae23-e2de2524f924
#
D, [2012-10-29T15:01:21.987231 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:21.988956 #17788] DEBUG -- :    (0.7ms)  begin transaction
D, [2012-10-29T15:01:21.991290 #17788] DEBUG -- :    (0.2ms)  commit transaction
#
D, [2012-10-29T15:01:22.031148 #17788] DEBUG -- :   Schedule Load (0.2ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:01:22.037713 #17788] DEBUG -- :   SQL (5.2ms)  DELETE FROM "express_dialnos"
D, [2012-10-29T15:01:22.040365 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:22.043905 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:22.049709 #17788] DEBUG -- :   Interface Load (0.9ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:22.051246 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:22.053389 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:22.056624 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 3
D, [2012-10-29T15:01:22.057758 #17788] DEBUG -- :   Interface Load (0.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:22.059718 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:22.061419 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:22.063902 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
#
D, [2012-10-29T15:01:22.302492 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:22.304387 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:22.304909 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:22.342944 #17788] DEBUG -- :    (36.0ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:22.301561', "updated_at" = '2012-10-29 15:01:22.305632' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:01:22.349027 #17788] DEBUG -- :    (5.5ms)  commit transaction
D, [2012-10-29T15:01:22.350909 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."server_uuid" = 'db67cb6e-bef3-4007-9d35-08f6a86f68b1' LIMIT 1
that 3
D, [2012-10-29T15:01:22.352404 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:22.354745 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:22.355224 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:22.358147 #17788] DEBUG -- :    (0.3ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:22.351677', "updated_at" = '2012-10-29 15:01:22.355710' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:01:22.362037 #17788] DEBUG -- :    (3.5ms)  commit transaction
D, [2012-10-29T15:01:22.363859 #17788] DEBUG -- :   Interface Load (0.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."uuid" = '55cd5d28-1c83-43b9-b894-8763ae04e901' LIMIT 1
D, [2012-10-29T15:01:22.365662 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:22.368147 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:22.369082 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:22.371649 #17788] DEBUG -- :    (0.2ms)  commit transaction
D, [2012-10-29T15:01:22.397378 #17788] DEBUG -- :   Schedule Load (0.7ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:01:22.403246 #17788] DEBUG -- :   SQL (5.2ms)  DELETE FROM "express_dialnos"
127.0.0.1 - - [29/Oct/2012 15:01:22] "POST /configuration HTTP/1.1" 303 - 0.4254
D, [2012-10-29T15:01:22.412153 #17788] DEBUG -- :   Configuration Load (0.1ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:22.413306 #17788] DEBUG -- :    (0.2ms)  begin transaction
registering register sip:1002@192.168.11.28:5080 sip:192.168.11.28:5080 8de4df11-4edb-4b88-ae23-e2de2524f924
#
D, [2012-10-29T15:01:22.421467 #17788] DEBUG -- :    (0.2ms)  commit transaction
#
D, [2012-10-29T15:01:22.460132 #17788] DEBUG -- :   Schedule Load (0.2ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:01:22.467809 #17788] DEBUG -- :   SQL (7.1ms)  DELETE FROM "express_dialnos"
D, [2012-10-29T15:01:22.470027 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:22.472289 #17788] DEBUG -- :   ServerProfile Load (0.9ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:22.473900 #17788] DEBUG -- :   Interface Load (0.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:22.474454 #17788] DEBUG -- :   Configuration Load (0.1ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:22.477250 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:22.480963 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 3
D, [2012-10-29T15:01:22.487155 #17788] DEBUG -- :   Interface Load (1.6ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:22.489151 #17788] DEBUG -- :   Configuration Load (0.5ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:22.490150 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:22.491649 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
#
D, [2012-10-29T15:01:22.730824 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:22.733324 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:22.733817 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:22.736451 #17788] DEBUG -- :    (0.5ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:22.729932', "updated_at" = '2012-10-29 15:01:22.734422' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:01:22.743690 #17788] DEBUG -- :    (6.5ms)  commit transaction
D, [2012-10-29T15:01:22.744601 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."server_uuid" = 'db67cb6e-bef3-4007-9d35-08f6a86f68b1' LIMIT 1
that 3
D, [2012-10-29T15:01:22.746426 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:22.747978 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:22.748978 #17788] DEBUG -- :    (0.3ms)  begin transaction
D, [2012-10-29T15:01:22.751636 #17788] DEBUG -- :    (0.2ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:22.745764', "updated_at" = '2012-10-29 15:01:22.749715' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:01:22.757634 #17788] DEBUG -- :    (5.7ms)  commit transaction
D, [2012-10-29T15:01:22.758915 #17788] DEBUG -- :   Interface Load (0.4ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."uuid" = '55cd5d28-1c83-43b9-b894-8763ae04e901' LIMIT 1
D, [2012-10-29T15:01:22.761799 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:22.762915 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:22.764336 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:22.765484 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:22.785279 #17788] DEBUG -- :   Schedule Load (0.3ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:01:22.791964 #17788] DEBUG -- :   SQL (6.2ms)  DELETE FROM "express_dialnos"
registering register sip:1002@192.168.11.28:5080 sip:192.168.11.28:5080 8de4df11-4edb-4b88-ae23-e2de2524f924
#
127.0.0.1 - - [29/Oct/2012 15:01:22] "POST /configuration HTTP/1.1" 303 - 0.4300
D, [2012-10-29T15:01:22.843624 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:22.844804 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:22.846895 #17788] DEBUG -- :    (0.2ms)  commit transaction
#
D, [2012-10-29T15:01:22.865872 #17788] DEBUG -- :   Schedule Load (0.4ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:01:22.873285 #17788] DEBUG -- :   SQL (7.0ms)  DELETE FROM "express_dialnos"
D, [2012-10-29T15:01:22.874765 #17788] DEBUG -- :   Configuration Load (0.1ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:22.878000 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:22.880055 #17788] DEBUG -- :   Interface Load (0.4ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:22.882011 #17788] DEBUG -- :   Configuration Load (0.5ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:22.885734 #17788] DEBUG -- :   ServerProfile Load (0.9ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:22.888011 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 3
D, [2012-10-29T15:01:22.895929 #17788] DEBUG -- :   Interface Load (0.4ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:22.898792 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:22.901040 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:22.903441 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
#
D, [2012-10-29T15:01:23.138496 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:23.139933 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:23.140432 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:23.142576 #17788] DEBUG -- :    (0.1ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:23.137461', "updated_at" = '2012-10-29 15:01:23.141151' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:01:23.152317 #17788] DEBUG -- :    (9.2ms)  commit transaction
D, [2012-10-29T15:01:23.154887 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."server_uuid" = 'db67cb6e-bef3-4007-9d35-08f6a86f68b1' LIMIT 1
that 3
D, [2012-10-29T15:01:23.157232 #17788] DEBUG -- :    (0.2ms)  begin transaction
D, [2012-10-29T15:01:23.159128 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:23.159556 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:23.162519 #17788] DEBUG -- :    (0.3ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:23.156337', "updated_at" = '2012-10-29 15:01:23.160972' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:01:23.167055 #17788] DEBUG -- :    (4.1ms)  commit transaction
D, [2012-10-29T15:01:23.168795 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."uuid" = '55cd5d28-1c83-43b9-b894-8763ae04e901' LIMIT 1
D, [2012-10-29T15:01:23.171223 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:23.173124 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:23.174312 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:23.175748 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:23.193371 #17788] DEBUG -- :   Schedule Load (0.2ms)  SELECT "schedules".* FROM "schedules" 
registering register sip:1002@192.168.11.28:5080 sip:192.168.11.28:5080 8de4df11-4edb-4b88-ae23-e2de2524f924
#
D, [2012-10-29T15:01:23.203264 #17788] DEBUG -- :   SQL (9.1ms)  DELETE FROM "express_dialnos"
127.0.0.1 - - [29/Oct/2012 15:01:23] "POST /configuration HTTP/1.1" 303 - 0.3742
D, [2012-10-29T15:01:23.220112 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:23.221649 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:23.223525 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:23.270669 #17788] DEBUG -- :   Schedule Load (0.4ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:01:23.277686 #17788] DEBUG -- :   SQL (6.3ms)  DELETE FROM "express_dialnos"
D, [2012-10-29T15:01:23.278842 #17788] DEBUG -- :   Configuration Load (0.1ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:23.280694 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:23.282658 #17788] DEBUG -- :   Interface Load (0.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
#
D, [2012-10-29T15:01:23.284561 #17788] DEBUG -- :   Configuration Load (0.6ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:23.293530 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:23.296554 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 3
D, [2012-10-29T15:01:23.299344 #17788] DEBUG -- :   Interface Load (0.4ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:23.303562 #17788] DEBUG -- :   Configuration Load (0.5ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:23.306605 #17788] DEBUG -- :   Configuration Load (0.8ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:23.309159 #17788] DEBUG -- :   ServerProfile Load (0.0ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:23.648939 #17788] DEBUG -- :    (0.3ms)  begin transaction
D, [2012-10-29T15:01:23.651452 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:23.653802 #17788] DEBUG -- :    (0.5ms)  begin transaction
D, [2012-10-29T15:01:23.657318 #17788] DEBUG -- :    (0.2ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:23.647585', "updated_at" = '2012-10-29 15:01:23.654424' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:01:23.664529 #17788] DEBUG -- :    (6.8ms)  commit transaction
D, [2012-10-29T15:01:23.667483 #17788] DEBUG -- :   ServerProfile Load (0.5ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."server_uuid" = 'db67cb6e-bef3-4007-9d35-08f6a86f68b1' LIMIT 1
that 3
D, [2012-10-29T15:01:23.669844 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:23.672242 #17788] DEBUG -- :    (0.8ms)  commit transaction
D, [2012-10-29T15:01:23.672798 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:23.683296 #17788] DEBUG -- :    (6.5ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:23.669227', "updated_at" = '2012-10-29 15:01:23.673422' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:01:23.689481 #17788] DEBUG -- :    (5.1ms)  commit transaction
D, [2012-10-29T15:01:23.692349 #17788] DEBUG -- :   Interface Load (0.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."uuid" = '55cd5d28-1c83-43b9-b894-8763ae04e901' LIMIT 1
D, [2012-10-29T15:01:23.699605 #17788] DEBUG -- :    (0.8ms)  begin transaction
D, [2012-10-29T15:01:23.704209 #17788] DEBUG -- :    (0.4ms)  commit transaction
D, [2012-10-29T15:01:23.706388 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:23.710665 #17788] DEBUG -- :    (2.7ms)  commit transaction
registering register sip:1002@192.168.11.28:5080 sip:192.168.11.28:5080 8de4df11-4edb-4b88-ae23-e2de2524f924
#
D, [2012-10-29T15:01:23.733978 #17788] DEBUG -- :   Schedule Load (0.4ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:01:23.747715 #17788] DEBUG -- :   SQL (11.9ms)  DELETE FROM "express_dialnos"
127.0.0.1 - - [29/Oct/2012 15:01:23] "POST /configuration HTTP/1.1" 303 - 0.5478
we are done subscribing
we are done subscribing
we are done subscribing
#
we are done subscribing
we are done subscribing
we are done subscribing
D, [2012-10-29T15:01:23.802498 #17788] DEBUG -- :   Configuration Load (0.6ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:23.806683 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:23.808328 #17788] DEBUG -- :   Interface Load (0.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:23.810560 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:23.814447 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:23.816489 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:23.819792 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:23.822413 #17788] DEBUG -- :   ServerProfile Load (0.1ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:23.824307 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:23.827978 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:23.830670 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:23.833658 #17788] DEBUG -- :   Interface Load (0.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:23.836347 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:23.839581 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:23.842727 #17788] DEBUG -- :   Interface Load (0.2ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:23.847275 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:23.851805 #17788] DEBUG -- :   ServerProfile Load (1.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:23.857533 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
we are done subscribing
D, [2012-10-29T15:01:23.959906 #17788] DEBUG -- :   Configuration Load (0.6ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:23.963339 #17788] DEBUG -- :    (0.6ms)  begin transaction
D, [2012-10-29T15:01:23.966450 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:23.998177 #17788] DEBUG -- :   Schedule Load (1.2ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:01:24.018869 #17788] DEBUG -- :   SQL (19.9ms)  DELETE FROM "express_dialnos"
D, [2012-10-29T15:01:24.021283 #17788] DEBUG -- :   Configuration Load (0.0ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:24.025117 #17788] DEBUG -- :   ServerProfile Load (0.3ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
#
D, [2012-10-29T15:01:24.034673 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:24.038953 #17788] DEBUG -- :   Configuration Load (0.4ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:24.040909 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:24.046295 #17788] DEBUG -- :   Interface Load (0.3ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."server_profile_id" = 3
D, [2012-10-29T15:01:24.057253 #17788] DEBUG -- :   Interface Load (0.7ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:24.059441 #17788] DEBUG -- :   Configuration Load (0.3ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:24.062419 #17788] DEBUG -- :   Configuration Load (0.5ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:24.065314 #17788] DEBUG -- :   ServerProfile Load (1.1ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:24.320956 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:24.323192 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:24.323983 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:24.327114 #17788] DEBUG -- :    (0.3ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:24.320159', "updated_at" = '2012-10-29 15:01:24.324495' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:01:24.334203 #17788] DEBUG -- :    (6.7ms)  commit transaction
D, [2012-10-29T15:01:24.335734 #17788] DEBUG -- :   ServerProfile Load (0.4ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."server_uuid" = 'db67cb6e-bef3-4007-9d35-08f6a86f68b1' LIMIT 1
that 3
D, [2012-10-29T15:01:24.337262 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:24.339285 #17788] DEBUG -- :    (0.1ms)  commit transaction
D, [2012-10-29T15:01:24.339768 #17788] DEBUG -- :    (0.1ms)  begin transaction
D, [2012-10-29T15:01:24.342867 #17788] DEBUG -- :    (0.8ms)  UPDATE "server_profiles" SET "last_connected_at" = '2012-10-29 15:01:24.336627', "updated_at" = '2012-10-29 15:01:24.340545' WHERE "server_profiles"."id" = 3
D, [2012-10-29T15:01:24.349880 #17788] DEBUG -- :    (6.4ms)  commit transaction
D, [2012-10-29T15:01:24.351437 #17788] DEBUG -- :   Interface Load (0.1ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."uuid" = '55cd5d28-1c83-43b9-b894-8763ae04e901' LIMIT 1
D, [2012-10-29T15:01:24.355941 #17788] DEBUG -- :    (0.7ms)  begin transaction
D, [2012-10-29T15:01:24.358182 #17788] DEBUG -- :    (0.0ms)  commit transaction
D, [2012-10-29T15:01:24.360789 #17788] DEBUG -- :    (0.2ms)  begin transaction
D, [2012-10-29T15:01:24.362740 #17788] DEBUG -- :    (0.1ms)  commit transaction
registering register sip:1002@192.168.11.28:5080 sip:192.168.11.28:5080 8de4df11-4edb-4b88-ae23-e2de2524f924
#
D, [2012-10-29T15:01:24.383129 #17788] DEBUG -- :   Schedule Load (0.9ms)  SELECT "schedules".* FROM "schedules" 
D, [2012-10-29T15:01:24.388597 #17788] DEBUG -- :   SQL (4.6ms)  DELETE FROM "express_dialnos"
127.0.0.1 - - [29/Oct/2012 15:01:24] "POST /configuration HTTP/1.1" 303 - 0.4423
D, [2012-10-29T15:01:24.397428 #17788] DEBUG -- :   Configuration Load (0.2ms)  SELECT "configurations".* FROM "configurations" LIMIT 1
D, [2012-10-29T15:01:24.402748 #17788] DEBUG -- :   ServerProfile Load (0.2ms)  SELECT "server_profiles".* FROM "server_profiles" WHERE "server_profiles"."id" = 3 LIMIT 1
D, [2012-10-29T15:01:24.403980 #17788] DEBUG -- :   Interface Load (0.1ms)  SELECT "interfaces".* FROM "interfaces" WHERE "interfaces"."id" = 3 LIMIT 1
we are done subscribing
we are done subscribing
we are done subscribing
#
we are done subscribing
we are done subscribing
we are done subscribing
we are done subscribing
we are done subscribing
we are done subscribing
we are done subscribing
we are done subscribing
we are done subscribing
we are done subscribing
we are done subscribing
we are done subscribing
we are done subscribing
we are done subscribing

Process finished with exit code 137

https://superuser.com/questions/344255/faster-way-to-mount-a-remote-file-system-than-sshfs =Time measure for client= * hardware: ubuntu aton d525, 4G ram, 16G sandisk usb drive, * DHCP client on * time: total: 50.6s *# ubuntu startup: 25s *# from ubuntu to our screen: 4.4s *# our screen to login screen display: 20.2s FM radio [[通讯协议]] ===on ubuntu 16.04=== #root user apt-get update apt-get install -y vim byobu openvpn aptitude apt-get install -y git cmake build-essential curl libcurl4-openssl-dev libssl-dev uuid-dev libffi-dev python-dev python-pip #default is 2.7 pip install --upgrade pip pip install apscheduler multiprocessing psutil pymodbus pip install azure-storage #or to build azure-storage #cd ~ #git clone https://github.com/Azure/azure-storage-python.git #cd ./azure-storage-python #python setup.py install pip install azure #or to build azure-sdk-for-python #cd ~ #git clone https://github.com/Azure/azure-sdk-for-python.git #cd azure-sdk-for-python #python setup.py install cd ~ git clone --recursive https://github.com/Azure/azure-iot-sdk-python.git cd azure-iot-sdk-python/build_all/linux ./setup.sh ./build.sh ===web interface for openvpn=== apt-get install openvpn apache2 php7.0-mysql mysql-server php7.0 nodejs unzip git wget sed npm curl npm install -g bower ln -s /usr/bin/nodejs /usr/bin/node cd ~ git clone https://github.com/Chocobozzz/OpenVPN-Admin openvpn-admin cd openvpn-admin ./install.sh www_base_dir web_user web_group ===openvpn=== https://www.robertkehoe.com/2015/08/setup-openvpn-using-openwrt/ ==proxmox== https://wp.gxnas.com/3854.html ==download== https://xpenology.club/downloads/ ===TC-7202-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202-1 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-28 |- | '''Description:''' || colspan="7" | 终端待机界面直接拨号 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 # 终端触摸屏正常工作 |- | '''Required Data:''' || colspan="7" | # |- | '''Run-Instructions:''' | colspan="7" | # 在终端7202空闲状态下直接按下数字按钮,输入终端B号码 # 按下拨打按钮 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端B有响铃 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202-2 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-28 |- | '''Description:''' || colspan="7" | 终端待机界面直接拨号 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 # 终端触摸屏正常工作 |- | '''Required Data:''' || colspan="7" | # |- | '''Run-Instructions:''' | colspan="7" | # 在终端7202空闲状态下直接按下数字按钮,输入终端B号码 # 按下广播按钮 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | T-7202可以对终端B广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202-3 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-28 |- | '''Description:''' || colspan="7" | 终端待机界面直接拨号 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 # 终端触摸屏正常工作 |- | '''Required Data:''' || colspan="7" | # |- | '''Run-Instructions:''' | colspan="7" | # 在终端7202空闲状态下直接按下数字按钮,输入终端B号码 # 按下广播按钮 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | T-7202可以对终端B监听 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-1 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 终端蓝牙功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 有一个完好的蓝牙耳机 |- | '''Run-Instructions:''' | colspan="7" | # 以admin登录7202U,进入蓝牙界面 # 打开蓝牙耳机,在终端扫描蓝牙设备 # 配对蓝牙耳机,然后连接耳机 # 7202U拨打终端B,B接听 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以通过蓝牙耳机跟终端B对讲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-2 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 终端窗口对讲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 有一个窗口对讲面板 |- | '''Run-Instructions:''' | colspan="7" | # 将窗口面板于7202U连接好 # 7202U拨打终端A,A接听 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 7202U可以跟终端A对童话,有可以通过对讲面板跟终端A通话 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-3 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 终端耳麦功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 有一个完好的耳麦 |- | '''Run-Instructions:''' | colspan="7" | # 将耳麦与7202U连接好 # 7202U拨打终端A |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 7202U可以跟终端A对童话,有可以通过耳麦跟终端A通话 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-4 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 终端耳麦功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 有一个完好的耳麦 |- | '''Run-Instructions:''' | colspan="7" | # 将耳麦与7202U连接好 # 对7202U频道广播 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 戴上耳麦,能听得到频道广播的声音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-5 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 终端耳麦功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 有一个完好的耳麦 |- | '''Run-Instructions:''' | colspan="7" | # 将耳麦与7202U连接好 # 7202U对终端C和D广播 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 7202U可以对C和D进行广播,通过耳麦也可以对C和D进行广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-6 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 终端银行面板功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 有一银行对讲面板6716 |- | '''Run-Instructions:''' | colspan="7" | # 通过485将银行面板与7202U连接好 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 6716能够正常闪烁 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-7=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-7 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 终端银行面板功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 有一银行对讲面板6716 |- | '''Run-Instructions:''' | colspan="7" | # 通过485将银行面板与7202U连接好 # 配置7202U的按键规则,比如拨号,接听,挂断。 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 银行面吧可以进行拨号,接听,挂断等操作 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-8=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-8 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 终端银行面板功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 有一银行对讲面板6716 |- | '''Run-Instructions:''' | colspan="7" | # 通过485将银行面板与7202U连接好 # 7202U拨打给终端A,A接听 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 通过银行面板可以跟终端A正常通话 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-9=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-9 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 面板触摸 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 7802U一台参数(默认) # 终端A参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 通过7802U触摸屏拨打终端A |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 7802U可以拨打终端A |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-10=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-10 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 面板触摸 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 7802U一台参数(默认) # 若干终端参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 通过7802U触摸屏选中若干终端 # 点击会议按键 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 7802U可以邀请若干终端进入会议 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-11=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-11 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 面板触摸 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 7802U一台参数(默认) # 若干终端参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 通过7802U触摸屏选中若干终端 # 点击广播按键 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 7802U可以广播若干终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-12=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-12 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 面板触摸 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 # 终端A空闲状态 |- | '''Required Data:''' || colspan="7" | # 7802U一台参数(默认) # 终端A参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 通过7802U触摸屏选中若干终端 # 点击监听按键 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 7802U可以监听终端A |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-13=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-13 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 面板触摸 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 # 终端A繁忙状态 |- | '''Required Data:''' || colspan="7" | # 7802U一台参数(默认) # 终端A参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 通过7802U触摸屏选中若干终端 # 点击监听按键 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 7802U可以监听终端A |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-14=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-14 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 面板触摸 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 # 终端A繁忙状态 |- | '''Required Data:''' || colspan="7" | # 7802U一台参数(默认) # 所有终端参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 点击全选按键 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 7802U可以全选在线所有终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-15=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-15 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 面板触摸 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 # 终端A繁忙状态 |- | '''Required Data:''' || colspan="7" | # 7802U一台参数(默认) # 终端参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 点击在线任意一台终端 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 7802U可以选择在线一台终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-16=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-16 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 面板触摸 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 # 终端A繁忙状态 |- | '''Required Data:''' || colspan="7" | # 7802U一台参数(默认) # 终端参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 点击在线任意多台终端 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 7802U可以选择在线多台终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-17=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-1 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 终端蓝牙功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 有一个完好的蓝牙耳机 |- | '''Run-Instructions:''' | colspan="7" | # 以admin登录7202U,进入蓝牙界面 # 打开蓝牙耳机,在终端扫描蓝牙设备 # 配对蓝牙耳机,然后连接耳机 # 7202U拨打终端B,B接听 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以通过蓝牙耳机跟终端B对讲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-18=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-2 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 终端窗口对讲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 有一个窗口对讲面板 |- | '''Run-Instructions:''' | colspan="7" | # 将窗口面板于7202U连接好 # 7202U拨打终端A,A接听 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 7202U可以跟终端A对童话,有可以通过对讲面板跟终端A通话 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-19=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-3 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 终端耳麦功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 有一个完好的耳麦 |- | '''Run-Instructions:''' | colspan="7" | # 将耳麦与7202U连接好 # 7202U拨打终端A |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 7202U可以跟终端A对童话,有可以通过耳麦跟终端A通话 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-20=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-4 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 终端耳麦功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 有一个完好的耳麦 |- | '''Run-Instructions:''' | colspan="7" | # 将耳麦与7202U连接好 # 对7202U频道广播 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 戴上耳麦,能听得到频道广播的声音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-21=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-5 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 终端耳麦功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 有一个完好的耳麦 |- | '''Run-Instructions:''' | colspan="7" | # 将耳麦与7202U连接好 # 7202U对终端C和D广播 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 7202U可以对C和D进行广播,通过耳麦也可以对C和D进行广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-22=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-6 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 终端银行面板功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 有一银行对讲面板6716 |- | '''Run-Instructions:''' | colspan="7" | # 通过485将银行面板与7202U连接好 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 6716能够正常闪烁 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-23=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-7 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 终端银行面板功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 有一银行对讲面板6716 |- | '''Run-Instructions:''' | colspan="7" | # 通过485将银行面板与7202U连接好 # 配置7202U的按键规则,比如拨号,接听,挂断。 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 银行面吧可以进行拨号,接听,挂断等操作 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-24=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-8 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 终端耳麦功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 有一银行对讲面板6716 |- | '''Run-Instructions:''' | colspan="7" | # 通过485将银行面板与7202U连接好 # 7202U拨打给终端A,A接听 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 通过银行面板可以跟终端A正常通话 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-25=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-8 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 授权用户user1通过银行面板登录可对在线用户进行呼叫 |- | '''Pre-conditions:''' || colspan="7" | # 银行面板已在服务器绑定 # 在服务器已绑定的终端的授权用户中有user1 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 以user1身份登录终端 # 进入会话管理界面 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 在会话管理界面,可以看到所有绑定在该台服务器上的终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-26=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-8 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 对多个空闲终端发起广播 |- | '''Pre-conditions:''' || colspan="7" | # 有空闲终端 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 当前绑定服务器上的所有终端授权用户中有user1 # 以user1身份登录测试终端 # 进入会话管理界面 # 选择多个空闲终端 # 点击广播 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 在广播发起终端处喊话,所有被选择的终端都能听到发起方的喊话 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-27=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-8 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 对多个空闲终端发起会议 |- | '''Pre-conditions:''' || colspan="7" | # 有空闲终端绑定在服务器上 # user1已授权给所有绑定在服务器上的终端 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # user1登录测试终端 # 进入到会话管理界面 # 选择多个在线终端 # 点击对讲 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 被选择的终端收到会议邀请,进入会议后大家可以自由对讲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-28=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-28 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 媒体库播放 |- | '''Pre-conditions:''' || colspan="7" | # T-7802U一台空闲状态 |- | '''Required Data:''' || colspan="7" | # T-7802U参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # user1登录测试终端 # 进入媒体库 # 点击歌曲 # 点击暂停 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T-7802U可以暂停 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-29=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-29 | '''Module:''' || USB | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-1-2 |- | '''Description:''' || colspan="7" | USB本地播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器关机,终端处于“联机中” # T-7802U一台 # 放有mp3格式歌曲的U盘一个 |- | '''Required Data:''' || colspan="7" | # T-7802U参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 终端插上U盘 # 点击SD卡,选择U盘里的歌曲播放 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 终端可以正常播放 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-30=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-30 | '''Module:''' || USB | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-1-2 |- | '''Description:''' || colspan="7" | USB本地播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器关机,拔掉网线,终端显示脱机状态 # T-7802U一台 # 放有mp3格式歌曲的U盘一个 |- | '''Required Data:''' || colspan="7" | # T-7802U参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 终端插上U盘 # 点击SD卡,选择U盘里的歌曲播放 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 终端可以正常播放 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-31=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-31 | '''Module:''' || wifi | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-1-2 |- | '''Description:''' || colspan="7" | # 终端wifi功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 # 有wifi接收器 |- | '''Required Data:''' || colspan="7" | # T-7802U参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 插上wifi接收器 # 进入wifi界面搜索 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 可以搜索到附近的wifi |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-32=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-32 | '''Module:''' || wifi | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-1-2 |- | '''Description:''' || colspan="7" | # 终端wifi功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 # 有wifi接收器 |- | '''Required Data:''' || colspan="7" | # T-7802U参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 插上wifi接收器 # 进入wifi界面,然后连接与服务器同一个局域网里的ssid号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 可以通过wifi连接到服务器 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-33=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-33 | '''Module:''' || wifi | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-1-2 |- | '''Description:''' || colspan="7" | # 终端wifi功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 # 有wifi接收器 |- | '''Required Data:''' || colspan="7" | # T-7802U参数(默认) # T-7802U已经通过wifi连接到服务器 |- | '''Run-Instructions:''' | colspan="7" | # 进入点播界面,对任意频道进行广播 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 可以正常频道广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-34=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-34 | '''Module:''' || wifi | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-1-2 |- | '''Description:''' || colspan="7" | # 终端wifi功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 # 有wifi接收器 |- | '''Required Data:''' || colspan="7" | # T-7802U参数(默认) #终端A参数(默认呢) # T-7802U参数通过wifi连接到服务器 |- | '''Run-Instructions:''' | colspan="7" | # 拨打终端A |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 可以正常跟终端A对讲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-35=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-35 | '''Module:''' || 3G | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-1-2 |- | '''Description:''' || colspan="7" | # 终端3G联网功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 # 有一张3G卡 |- | '''Required Data:''' || colspan="7" | # T-7802U参数(默认) # 终端A参数(默认呢) |- | '''Run-Instructions:''' | colspan="7" | # 插上3G卡 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 在服务器上能看得到T-7802U上线 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-36=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-双网卡-36 | '''Module:''' || 双网卡 | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | eth0,dhcp,双网卡模式 |- | '''Pre-conditions:''' || colspan="7" | # 终端已在服务器上绑定 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # admin身份登录到终端 # 进入到本机配置界面 # eth0选择dhcp # 启用网卡选项打勾 # 点击确定 # 网线插到eth0口 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端能够通过dhcp获取到一个ip,在服务器上找到该终端,服务器上显示的ip应该与eth0口的ip相符 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-37=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-双网卡-1 | '''Module:''' || 双网卡 | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | eth1,dhcp,双网卡模式 |- | '''Pre-conditions:''' || colspan="7" | # 终端已在服务器上绑定 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # admin身份登录到终端 # 进入到本机配置界面 # eth1选择dhcp # 启用网卡选项打勾 # 点击确定 # 网线插到eth1口 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端能够通过dhcp获取到一个ip,在服务器上找到该终端,服务器上显示的ip应该与eth1口的ip相符 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-38=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-双网卡-1 | '''Module:''' || 双网卡 | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | eth0静态IP,双网卡模式 |- | '''Pre-conditions:''' || colspan="7" | # 终端已在服务器上绑定 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # admin身份登录到终端 # 进入到本机配置界面 # eth0使用静态IP为192.168.0.120,子网掩码为255.255.252.0,网关不填,DNS填写192.168.1.1 # 启用网卡选项打勾 # 点击确定 # 网线插到eth0口 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 终端在服务器上显示已绑定,且终端eth0口的IP地址与服务器上显示的IP地址相同 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-39=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-双网卡-1 | '''Module:''' || 双网卡 | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | eth1静态IP,双网卡模式 |- | '''Pre-conditions:''' || colspan="7" | # 终端已经在服务器上绑定 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # admin身份登录到终端 # 进入到本机配置界面 # eth1使用静态IP为192.168.0.120,子网掩码为255.255.252.0,网关不填,DNS填写192.168.1.1 # 启用网卡选项打勾 # 点击确定 # 网线插到eth1口 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 终端在服务器上显示已绑定,且终端eth1口的IP地址与服务器上显示的IP地址相同 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-40=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-双网卡-1 | '''Module:''' || 双网卡 | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | eth1静态IP,,eth0 dhcp,双网卡模式 |- | '''Pre-conditions:''' || colspan="7" | 终端已经在服务器上绑定 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # admin身份登录到终端 # 进入到本机配置界面 # eth1使用静态IP为192.168.0.120,子网掩码为255.255.252.0,网关不填,DNS填写192.168.1.1 # eth0选择dhcp模式 # 启用网卡选项打勾 # 点击确定 # 网线插到eth0口 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 终端处显示有两个IP,服务器上显示该终端的IP应为eth0上的IP |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-41=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-双网卡-1 | '''Module:''' || 双网卡 | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | eth1动态IP,eth0静态IP,双网卡模式 |- | '''Pre-conditions:''' || colspan="7" | 终端已经在服务器上绑定 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # admin身份登录到终端 # 进入到本机配置界面 # eth0使用静态IP为192.168.0.120,子网掩码为255.255.252.0,网关不填,DNS填写192.168.1.1 # eth1选择dhcp模式 # 启用网卡选项打勾 # 点击确定 # 网线插到eth1口 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 终端处显示有两个IP,服务器上显示该终端的IP应为eth1上的IP |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-42=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-拨号上网-1 | '''Module:''' || 拨号上网 | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-01-03 |- | '''Description:''' || colspan="7" | 终端拨号上网功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 有一根外网接口 |- | '''Run-Instructions:''' | colspan="7" | # 把外网线接到7202U的千兆网口 # 以admin登陆7202U # 在pppoe上输入账号和密码 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 在本机信息可以看到一个外网IP地址 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-43=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-拨号上网-1 | '''Module:''' || 拨号上网 | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-01-03 |- | '''Description:''' || colspan="7" | 终端拨号上网功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 有一根外网接口 # 7202U成功连接到外网 |- | '''Run-Instructions:''' | colspan="7" | # 在系统管理的服务器接口添加一个外网接口 # 输入对应的端口、外网地址和终端STUN |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 7202U可以连接到服务器 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-44=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-对其他终端点播-1 | '''Module:''' || 拨号上网 | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-01-03 |- | '''Description:''' || colspan="7" | 对其他终端进行点播 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 软件有开发此功能 |- | '''Run-Instructions:''' | colspan="7" | # 在7202U上选择终端A # 在7202U主机上对终端A进行频道广播 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 7202U可以连接到服务器 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-45=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-对其他终端点播-1 | '''Module:''' || 拨号上网 | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-01-03 |- | '''Description:''' || colspan="7" | 环境监听自动增强音量 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 终端A(默认) # 7202U(默认) |- | '''Run-Instructions:''' | colspan="7" | # 7202U对终端A监听 # ssh进入终端A,用"linphonecsh generic 'show_co_vol'"查看音量配置 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 监听中A后7202U音量增大 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-46=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-46 | '''Module:''' || | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-01-03 |- | '''Description:''' || colspan="7" | 默认登录用户 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 终端A(默认) # 7202U(默认) |- | '''Run-Instructions:''' | colspan="7" | # 输入帐号user1和密码 # 保存为默认用户选择on |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 在主机信息里查看默认用户和当前用户显示为user1 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-47=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-47 | '''Module:''' || | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-01-03 |- | '''Description:''' || colspan="7" | 默认登录用户 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 终端A(默认) # 7202U(默认) # user1用户等级为1,luo用户等级为9 |- | '''Run-Instructions:''' | colspan="7" | # 用user1登录 # 再以用户luo登录,保存为默认用户选择on,然后点击登录 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 提示类似“用户级别比低,无法登录“,其他显示正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-48=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-48 | '''Module:''' || | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-01-03 |- | '''Description:''' || colspan="7" | 终端列表更新 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 终端A(默认) # 7202U(默认) # |- | '''Run-Instructions:''' | colspan="7" | # 用user1登录 # 有新的终端A连上服务器,并且授权用户有user1 # 重新以user1登录 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 终端列表刷新了,可以看到终端A |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-49=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-49 | '''Module:''' || | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-01-03 |- | '''Description:''' || colspan="7" | 终端列表更新 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 终端A(默认) # 7202U(默认) # 终端A授权用户里有user1 |- | '''Run-Instructions:''' | colspan="7" | # 用user1登录 # 终端A掉线了 # 重新以user1登录 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 终端列表刷新了,终端A显示离线了 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-50=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-50 | '''Module:''' || | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-01-03 |- | '''Description:''' || colspan="7" | 默认登录用户 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # T7202U(默认) |- | '''Run-Instructions:''' | colspan="7" | # 重启T7202U # 查看本机“本机信息” |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 如果当前用户存在 比如:user1 后 点击“拨打用户”可以查看到在线终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-51=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-51 | '''Module:''' || | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-01-03 |- | '''Description:''' || colspan="7" | 蓝牙连接 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # T7802U运行正常 # 蓝牙耳机运行正常 |- | '''Required Data:''' || colspan="7" | # T7202U(默认) |- | '''Run-Instructions:''' | colspan="7" | # T7802U与蓝牙耳机配对 # T7802U断开与蓝牙耳机配对 # 重复多次上面步骤 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T7802U正常运行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-52=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-52 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 媒体库播放 |- | '''Pre-conditions:''' || colspan="7" | # T-7802U一台空闲状态 |- | '''Required Data:''' || colspan="7" | # T-7802U参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # user1登录测试终端 # 进入媒体库 # 点击歌曲 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T-7802U立即播放 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-53=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-53 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 频道广播 |- | '''Pre-conditions:''' || colspan="7" | # T-7802U一台空闲状态 |- | '''Required Data:''' || colspan="7" | # T-7802U参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 服务器操作T7802U频道广播 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 实时会话看到T-7802U执行频道广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-54=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-54 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 频道广播 |- | '''Pre-conditions:''' || colspan="7" | # T-7802U一台空闲状态 |- | '''Required Data:''' || colspan="7" | # T-7802U参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 服务器操作T7802U频道广播 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T-7802U有音乐输出 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-55=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-55 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 频道广播 |- | '''Pre-conditions:''' || colspan="7" | # T-7802U一台空闲状态 |- | '''Required Data:''' || colspan="7" | # T-7802U参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 将T7802U设置双网卡模式有双地址(没有网关) # 媒体库点播 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T-7802U立即有音乐输出 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-56=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-56 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 频道广播 |- | '''Pre-conditions:''' || colspan="7" | # T-7802U一台空闲状态 |- | '''Required Data:''' || colspan="7" | # T-7802U参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 将T7802U设置双网卡模式有双地址(网关为服务器地址) # 媒体库点播 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T-7802U立即有音乐输出 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-57=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-57 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 文件播放 |- | '''Pre-conditions:''' || colspan="7" | # T-7802U一台空闲状态 |- | '''Required Data:''' || colspan="7" | # T-7802U参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 添加本地文件 # 执行文件播放 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T-7802U能播放本地文件 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-58=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-58 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 文件播放 |- | '''Pre-conditions:''' || colspan="7" | # T-7802U一台空闲状态 # U盘一个 |- | '''Required Data:''' || colspan="7" | # T-7802U参数(默认) # U盘有几首歌曲 |- | '''Run-Instructions:''' | colspan="7" | # 添加U盘歌曲 # 执行文件播放 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T-7802U能播放U盘歌曲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-59=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-59 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 文件播放 |- | '''Pre-conditions:''' || colspan="7" | # T-7802U一台空闲状态 |- | '''Required Data:''' || colspan="7" | # T-7802U参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 添加本地文件 # 执行文件播放 # 查看实时会话 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 仅有一条T-7802U播放文件记录 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-60=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-60 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 文件播放 |- | '''Pre-conditions:''' || colspan="7" | # T-7802U一台空闲状态 |- | '''Required Data:''' || colspan="7" | # T-7802U参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 去掉“浏览器关闭停止播放”复选框 # 添加本地文件 # 执行文件播放 # 关闭浏览器 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T-7802U能继续播放本地文件 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-61=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-61 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 文件播放 |- | '''Pre-conditions:''' || colspan="7" | # T-7802U一台空闲状态 |- | '''Required Data:''' || colspan="7" | # T-7802U参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 勾上“浏览器关闭停止播放”复选框 # 添加本地文件 # 执行文件播放 # 关闭浏览器 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T-7802U结束播放本地文件 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-62=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-62 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 文件播放 |- | '''Pre-conditions:''' || colspan="7" | # T-7802U一台空闲状态 |- | '''Required Data:''' || colspan="7" | # T-7802U参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 勾上“重复循环播放:”复选框 # 添加本地文件 # 执行文件播放 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T-7802U能循环播放本地文件 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-63=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-63 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 文件播放 |- | '''Pre-conditions:''' || colspan="7" | # T-7802U一台空闲状态 |- | '''Required Data:''' || colspan="7" | # T-7802U参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 去掉“重复循环播放:”复选框 # 添加本地文件 # 执行文件播放 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T-7802U播放一次本地文件 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-64=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-64 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 文件播放 |- | '''Pre-conditions:''' || colspan="7" | # T-7802U一台空闲状态 |- | '''Required Data:''' || colspan="7" | # T-7802U参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 在选择终端输入框里输入终端A号码 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 列表显示终端A号码或者以终端A号码为名称的终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7202U-65=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7202U-65 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 文件播放 |- | '''Pre-conditions:''' || colspan="7" | # T-7802U一台空闲状态 |- | '''Required Data:''' || colspan="7" | # T-7802U参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 在选择终端输入框里输入终端A名称 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 列表显示终端A名称或者以终端A名称为号码的终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7203D-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7203D-1 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-12-18 |- | '''Description:''' || colspan="7" | 终端上线继续播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # |- | '''Run-Instructions:''' | colspan="7" | # 对终端A频道广播 # 把终端A断电。然后给终端A上电 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 上电后终端继续频道广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} # 登录管理 # 快捷按键 # 登陆管理-->server # 登陆管理-->半托管 ===TC-7210-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7210 | '''Module:''' || 红外 | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-1-2 |- | '''Description:''' || colspan="7" | # 红外遥控器控制 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 # 有红外遥控器 |- | '''Required Data:''' || colspan="7" | # T-7810参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 按一下遥控器里的按钮 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 可以远程控制终端播放,暂停歌曲 # 可以选择上一首,下一首 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7810-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7810-1 | '''Module:''' || 红外 | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-1-3 |- | '''Description:''' || colspan="7" | # 红外遥控器控制 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 # 有红外遥控器 |- | '''Required Data:''' || colspan="7" | # T-7810参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 按一下遥控器里的播放按钮 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 可以远程控制终端播放歌曲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7810-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7810-2 | '''Module:''' || 红外 | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-1-3 |- | '''Description:''' || colspan="7" | # 红外遥控器控制 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 # 有红外遥控器 |- | '''Required Data:''' || colspan="7" | # T-7810参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 按一下遥控器里的OK按钮 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 就带屏终端的选择项执行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7810-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7810-3 | '''Module:''' || 红外 | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-1-3 |- | '''Description:''' || colspan="7" | # 红外遥控器控制 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 # 有红外遥控器 |- | '''Required Data:''' || colspan="7" | # T-7810参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 按一下遥控器里的向左,向右按键 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 可以左右选择 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7810-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7810-4 | '''Module:''' || 红外 | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-1-3 |- | '''Description:''' || colspan="7" | # 红外遥控器控制 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 # 有红外遥控器 |- | '''Required Data:''' || colspan="7" | # T-7810参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 按一下遥控器里的向上,向下按键 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 可以远程上下选择 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7810-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7810-5 | '''Module:''' || 红外 | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-1-3 |- | '''Description:''' || colspan="7" | # 红外遥控器控制 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 # 有红外遥控器 |- | '''Required Data:''' || colspan="7" | # T-7810参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 按一下遥控器里的音量增加按钮 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 可以远程增加终端音量 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7810-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7810-6 | '''Module:''' || 红外 | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-1-3 |- | '''Description:''' || colspan="7" | # 红外遥控器控制 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 # 有红外遥控器 |- | '''Required Data:''' || colspan="7" | # T-7810参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 按一下遥控器里的音量减少按钮 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 可以远程减少终端音量 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7810-7=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7810-7 | '''Module:''' || 红外 | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-1-3 |- | '''Description:''' || colspan="7" | # 红外遥控器控制 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 # 有红外遥控器 |- | '''Required Data:''' || colspan="7" | # T-7810参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 按一下遥控器里的*按钮 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 屏幕增加一个* |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7810-8=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7810-8 | '''Module:''' || 红外 | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-1-3 |- | '''Description:''' || colspan="7" | # 红外遥控器控制 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 # 有红外遥控器 |- | '''Required Data:''' || colspan="7" | # T-7810参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 按一下遥控器里的# |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 屏幕上增加个# |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7810-9=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7810-9 | '''Module:''' || 功能 | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-1-3 |- | '''Description:''' || colspan="7" | # 红外遥控器控制 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 # 有红外遥控器 |- | '''Required Data:''' || colspan="7" | # T-7810参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 按一下遥控器里的主页面 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 可以远程到主页面 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7810-10=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7810-10 | '''Module:''' || 功能 | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-1-3 |- | '''Description:''' || colspan="7" | # 红外遥控器控制 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 # 有红外遥控器 |- | '''Required Data:''' || colspan="7" | # T-7810参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 按一下遥控器里的删除按钮 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 可以远程删除字符,数字。 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7810-11=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7810-11 | '''Module:''' || 功能 | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-1-3 |- | '''Description:''' || colspan="7" | # 红外遥控器控制 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 # 有红外遥控器 |- | '''Required Data:''' || colspan="7" | # T-7810参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 按一下遥控器里的0-9 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 可以远程对应增加0-9 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7810-12=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7810-12 | '''Module:''' || 功能 | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-1-3 |- | '''Description:''' || colspan="7" | # 对讲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 # 有红外遥控器 |- | '''Required Data:''' || colspan="7" | # T-7810参数(左右增益15,line为-15,其它默认) # T-7802U参数(左右增益15,line为-15,其它默认) |- | '''Run-Instructions:''' | colspan="7" | # T-7810与T-7802U对讲 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T-7802U和T-7810相互对讲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7810-13=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7810-13 | '''Module:''' || 功能 | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-1-3 |- | '''Description:''' || colspan="7" | # 对讲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 # 有红外遥控器 |- | '''Required Data:''' || colspan="7" | # T-7810参数(左右增益15,line为-10,其它默认) # T-7803参数(左右增益15,line为-10,其它默认) |- | '''Run-Instructions:''' | colspan="7" | # T-7810与T-7803对讲 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T-7803和T-7810相互对讲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7810-14=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7810-14 | '''Module:''' || reset | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-1-6 |- | '''Description:''' || colspan="7" | # reset |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # T-7810参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 将reset的两路脚短路 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T-7810恢复出厂设置,以admin进入半托管,调度任务和拨号规则全部清除 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7810-15=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7810-15 | '''Module:''' || reset | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-1-6 |- | '''Description:''' || colspan="7" | # 短路 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # T-7810参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 增加T-7810的短路输入1触发,触发任务为频道广播,执行终端为A |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 短路输入1触发终端A执行频道广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7810-16=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7810-16 | '''Module:''' || reset | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-1-6 |- | '''Description:''' || colspan="7" | # 短路 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # T-7810参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 增加T-7810的短路输入2触发,触发任务为频道广播,执行终端为A |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 短路输入2触发时终端A执行频道广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7810-17=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7810-16 | '''Module:''' || reset | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-1-6 |- | '''Description:''' || colspan="7" | # 短路 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # T-7810参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 增减GOIO触发,输入口为1 # 任务为GPIO输出,输出口为1 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 短路输入1触发时,短路输出1短路 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7810-18=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7810-16 | '''Module:''' || reset | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-1-6 |- | '''Description:''' || colspan="7" | # 短路 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # T-7810参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 增减GOIO触发,输入口为2 # 任务为GPIO输出,输出口为2 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 短路输入2触发时,短路输出2短路 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7810-19=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7810-19 | '''Module:''' || | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-1-6 |- | '''Description:''' || colspan="7" | # LCD屏 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # T-7810参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 空闲状态下查看触摸屏 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 触摸屏显示正常,无色差 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7810-20=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7810-20 | '''Module:''' || | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-1-6 |- | '''Description:''' || colspan="7" | # 银行面板 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # T-7810参数(默认) # 银行面板一个 |- | '''Run-Instructions:''' | colspan="7" | # 将银行面板于T-7810连接 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 银行面板的指示灯闪烁正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7810-21=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7810-21 | '''Module:''' || | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-1-6 |- | '''Description:''' || colspan="7" | # 银行面板 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # T-7810参数(默认) # 银行面板正常连接T-7810 |- | '''Run-Instructions:''' | colspan="7" | # 配置T-7810的拨号规则为左接听,右挂断 # 终端A拨打给银行面板 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 银行面板能接听,能挂断 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7810-22=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7810-22 | '''Module:''' || | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-1-6 |- | '''Description:''' || colspan="7" | # 银行面板 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # T-7810参数(默认) # 银行面板正常连接T-7810 |- | '''Run-Instructions:''' | colspan="7" | # 终端A拨打给银行面板,银行面板接听 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 银行面板能于终端A正常通话 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7810-23=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7810-23 | '''Module:''' || | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-1-6 |- | '''Description:''' || colspan="7" | # 银行面板 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # T-7810参数(默认) # 银行面板正常连接T-7810 |- | '''Run-Instructions:''' | colspan="7" | # 配置7810空闲时执行任务,任务为发起广播,被邀请终端为A和B |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 银行面板能对终端A和B广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7810-24=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7810-24 | '''Module:''' || | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-1-6 |- | '''Description:''' || colspan="7" | # 银行面板 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # T-7810参数(默认) # 银行面板正常连接T-7810 |- | '''Run-Instructions:''' | colspan="7" | # 7802对银行面板发起广播 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 7802可以对银行面板进行广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7810-25=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7810-25 | '''Module:''' || | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-1-6 |- | '''Description:''' || colspan="7" | # USB |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # T-7810参数(默认) # U盘一个,装mp3歌曲 |- | '''Run-Instructions:''' | colspan="7" | # 将U盘插到USB接口 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 能显示U盘数据,且中英文都能正常显示 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7810-26=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7810-26 | '''Module:''' || | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-1-6 |- | '''Description:''' || colspan="7" | # USB |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # T-7810参数(默认) # U盘一个,装mp3歌曲 |- | '''Run-Instructions:''' | colspan="7" | # 将U盘插到USB接口 # 选择U盘里的歌曲播放 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 可以U盘本地播放 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7810-27=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7810-27 | '''Module:''' || | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-1-6 |- | '''Description:''' || colspan="7" | # TF |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # T-7810参数(默认) # TF卡一张,装mp3歌曲 |- | '''Run-Instructions:''' | colspan="7" | # 将TF卡插到7810 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 能显示TF卡数据,且中英文都能正常显示 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7810-28=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7810-27 | '''Module:''' || | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-1-6 |- | '''Description:''' || colspan="7" | # TF |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # T-7810参数(默认) # TF卡一张,装mp3歌曲 |- | '''Run-Instructions:''' | colspan="7" | # 将TF卡插到7810 # 选择TF卡上的歌曲播放 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 可以TF卡本地播放 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7810-29=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7810-29 | '''Module:''' || | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-1-6 |- | '''Description:''' || colspan="7" | # 会议 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # T-7810参数(默认) # 终端A和终端B参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 7810发起会议,被邀请人为终端A和终端B |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 可以正常会议 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7810-30=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7810-29 | '''Module:''' || | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-1-6 |- | '''Description:''' || colspan="7" | # 频道广播 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # T-7810参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 对7810进行频道广播 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 7810执行频道广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7810-31=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7810-29 | '''Module:''' || | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-1-6 |- | '''Description:''' || colspan="7" | # 文件广播 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # T-7810参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 对7810进行文件广播 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 7810执行文件播放 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7810-32=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7810-32 | '''Module:''' || | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-1-6 |- | '''Description:''' || colspan="7" | # 广播 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # T-7810参数(默认) # 终端A和终端B参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 7810发起广播,被邀请人为终端A和终端B |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 7810可以正常广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7810-33=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7810-33 | '''Module:''' || | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-1-6 |- | '''Description:''' || colspan="7" | 终端窗口对讲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 有一个窗口对讲面板 |- | '''Run-Instructions:''' | colspan="7" | # 将窗口面板于7810连接好 # 7810拨打终端A,A接听 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 7810可以跟终端A对通话,有可以通过对讲面板跟终端A通话 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7810-34=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7810-34 | '''Module:''' || | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-1-6 |- | '''Description:''' || colspan="7" | 终端耳麦功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 有一副耳麦 |- | '''Run-Instructions:''' | colspan="7" | # 将耳麦于7810连接好 # 7810进行 频道广播 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 通过耳麦能听到音乐 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7810-35=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7810-35 | '''Module:''' || | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-1-6 |- | '''Description:''' || colspan="7" | 终端耳麦功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 有一副耳麦 #7810参数(默认) # 终端A(默认) |- | '''Run-Instructions:''' | colspan="7" | # 将耳麦于7810连接好 # 7810拨打 给终端A |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 通过耳麦能于终端A正常对讲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7810-36=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7810-36 | '''Module:''' || | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-1-6 |- | '''Description:''' || colspan="7" | 终端耳麦功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 有一副耳麦 #7810参数(默认) # 终端A和B(默认) |- | '''Run-Instructions:''' | colspan="7" | # 将耳麦于7810连接好 # 7810发起广播,被邀请方为终端A和B |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 通过耳麦能正常广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7810-37=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7810-37 | '''Module:''' || | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-1-6 |- | '''Description:''' || colspan="7" | 监听 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | #7810参数(默认) # 终端A(默认) |- | '''Run-Instructions:''' | colspan="7" | # 7810监听终端A |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 7810监听正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7810-38=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7810-38 | '''Module:''' || | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-1-6 |- | '''Description:''' || colspan="7" | 电容屏 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 7810参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 点击切换用户,输入用户名和密码点击登录 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 操作成功,触摸正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7810-39=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7810-39 | '''Module:''' || | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-1-6 |- | '''Description:''' || colspan="7" | 电容屏 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 7810参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 点击点播,选择媒体库的任意歌曲,然后点击播放 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 操作成功,触摸正常,7810进行频道广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7810-40=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7810-40 | '''Module:''' || | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-1-6 |- | '''Description:''' || colspan="7" | 电容屏 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 7810参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 对7810进行频道广播 # 点击音量调节,拖动网络即时 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以调节7810的音量,触摸正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7810-41=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7810-41 | '''Module:''' || reset | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-1-6 |- | '''Description:''' || colspan="7" | # 短路 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # T-7810参数(GPIO触发,输入1,输出为1和2) |- | '''Run-Instructions:''' | colspan="7" | # 触发输入1 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 输出1和2有短路信号 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7810-42=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7810-42 | '''Module:''' || reset | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-1-6 |- | '''Description:''' || colspan="7" | # 短路 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # T-7810参数(GPIO触发,输入1,输出为2) |- | '''Run-Instructions:''' | colspan="7" | # 触发输入1 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 输出2有短路信号 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7810-43=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7810-43 | '''Module:''' || reset | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-1-6 |- | '''Description:''' || colspan="7" | # 短路 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # T-7810参数(GPIO触发,输入2,输出为1和2) |- | '''Run-Instructions:''' | colspan="7" | # 触发输入2 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 输出1和2有短路信号 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7810-44=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7810-44 | '''Module:''' || reset | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-1-6 |- | '''Description:''' || colspan="7" | # 短路 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # T-7810参数(GPIO触发,输入2,输出为1) |- | '''Run-Instructions:''' | colspan="7" | # 触发输入2 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 输出1有短路信号 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7830-GPIO-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7830-GPIO-1 | '''Module:''' || 7830-GPIO | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-11-1 |- | '''Description:''' || colspan="7" |添加GPIO调度任务,选择正确的GPIO的输入口,当触发后执行调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 添加GPIO触发,添加频道广播 # 把GPIO输入设为68 # 把终端short in 短路触发 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 执行调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7830-GPIO-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7830-GPIO-2 | '''Module:''' || 7830-GPIO | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-11-1 |- | '''Description:''' || colspan="7" |添加GPIO调度任务,选择正确的GPIO的输入口,当触发后执行调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 添加GPIO触发,添加频道广播 # 把GPIO输入设为69 # 把终端short in 短路触发 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 执行调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7830-GPIO-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7830-GPIO-3 | '''Module:''' || 7830-GPIO | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-11-1 |- | '''Description:''' || colspan="7" |将终端reset输入口短路触发,终端的数据库清空。 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 把终端reset短路触发 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 清空终端所有的数据,包括调度任务和按键配置 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7830-GPIO-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7830-GPIO-4 | '''Module:''' || 7830-GPIO | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-11-1 |- | '''Description:''' || colspan="7" |添加GPIO调度任务,选择正确的GPIO的输入口,当触发后执行调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 添加GPIO触发,添加频道广播 # 把GPIO输入设为68 # 把终端short in 短路触发,当调度任务执行后再短路触发 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 多次执行调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7830-GPIO-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7830-GPIO-5 | '''Module:''' || 7830-GPIO | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-11-1 |- | '''Description:''' || colspan="7" |执行频道广播,将speakout外接喇叭。 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端频道广播 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 喇叭正常播放歌曲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7830-GPIO-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7830-GPIO-6 | '''Module:''' || 7830-GPIO | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-11-1 |- | '''Description:''' || colspan="7" |执行频道广播,将lineout外接喇叭。 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端频道广播 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 喇叭正常播放歌曲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-7830-GPIO-7=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-7830-GPIO-7 | '''Module:''' || 7830-GPIO | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-11-1 |- | '''Description:''' || colspan="7" |执行文件播放 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端播放本地音乐文件 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} server版本: linphone版本: freeswitch版本: client版本: {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno |- | [[T-7830#TC-7830-GPIO-1|TC-7830-GPIO-1]] || luoxuesheng || style='color: green' | pass|| 0 |- | [[T-7830#TC-7830-GPIO-2|TC-7830-GPIO-2]] || luoxuesheng || style='color: green' | pass|| 0 |- | [[T-7830#TC-7830-GPIO-3|TC-7830-GPIO-3]] || luoxuesheng || style='color: green' | pass|| 0 |- | [[T-7830#TC-7830-GPIO-4|TC-7830-GPIO-4]] || luoxuesheng || style='color: red' | false|| 屏幕有可能变成黑屏 |- | [[T-7830#TC-7830-GPIO-5|TC-7830-GPIO-5]] || luoxuesheng || style='color: green' | pass|| 0 |- | [[T-7830#TC-7830-GPIO-6|TC-7830-GPIO-6]] || luoxuesheng || style='color: gred' | pass|| 0 |- | [[T-7830#TC-7830-GPIO-7|TC-7830-GPIO-7]] || luoxuesheng || style='color: red' | false|| 偶尔出现没有声音出来 ===ONUS-T6702U-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ONUS-T6702U-1 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 频道广播 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和T6702U终端运行正常 |- | '''Required Data:''' || colspan="7" | # 终端T6702U参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 操作T6702U频道广播12小时 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T6702U继续运行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===ONUS-T6702U-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ONUS-T6702U-2 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 广播 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和终端运行正常 |- | '''Required Data:''' || colspan="7" | # 终端T6702U参数(默认) # T7803D终端参数(若干) |- | '''Run-Instructions:''' | colspan="7" | # 操作T6702U频道广播1小时 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 广播声音输出不会延迟 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===ONUS-T6702U-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ONUS-T6702U-3 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 媒体库播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和T6702U终端运行正常 |- | '''Required Data:''' || colspan="7" | # 终端T6702U参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 操作T6702U媒体库播放12小时 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T6702U继续运行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===ONUS-T6702U-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ONUS-T6702U-4 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 对讲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和终端运行正常 |- | '''Required Data:''' || colspan="7" | # 终端T6702U参数(默认) # 终端A参数(拨打T6702U,左右增益0db,line输出-10,其它默认) |- | '''Run-Instructions:''' | colspan="7" | # 操作T6702U频道广播12小时 # 执行终端A与T6702U新对讲 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T6702U与终端A有新会话 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===ONUS-T6702U-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ONUS-T6702U-5 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 频道广播 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和终端运行正常 |- | '''Required Data:''' || colspan="7" | # 终端T6702U参数(默认) # 终端A参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 第一步设置对讲优先级高过频道广播 # 第二步操作T6702U频道广播 # 第三部终端A和T6702U新会话 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T6702U暂停频道广播,与终端A新会话 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===ONUS-T6702U-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ONUS-T6702U-6 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 频道广播 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和终端运行正常 |- | '''Required Data:''' || colspan="7" | # 终端T6702U参数(默认) # 终端A参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 第一步设置对讲优先级高过频道广播 # 第二步操作T6702U频道广播 # 第三部终端A和T6702U新会话 # 第四步终止新会话 # 第五步连续重复20次第三步和第四步 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T6702U暂停频道广播,与终端A新会话 # 停止会话后,T6702U继续播放频道广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===ONUS-T6702U-7=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ONUS-T6702U-7 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 媒体库播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和终端运行正常 |- | '''Required Data:''' || colspan="7" | # 终端T6702U参数(默认) # 终端A参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 第一步设置对讲优先级高过媒体库播放 # 第二步操作T6702U媒体库播放 # 第三部终端A和T6702U新会话 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T6702U暂停媒体库播放,与终端A新会话 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===ONUS-T6702U-8=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ONUS-T6702U-8 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 对讲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和终端运行正常 |- | '''Required Data:''' || colspan="7" | # 终端T6702U参数(默认) # 终端A参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 第一步设置对讲优先级高过媒体库播放 # 第二步操作T6702U媒体库播放 # 第三部终端A和T6702U新会话 # 第四步终止新会话 # 第五步连续重复20次第三步和第四步 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T6702U暂停媒体库播放,与终端A新会话 # 停止会话后,T6702U继续媒体库播放 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===ONUS-T6702U-9=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ONUS-T6702U-9 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 文件播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和终端运行正常 |- | '''Required Data:''' || colspan="7" | # 终端T6702U参数(默认) # 终端A参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 第一步设置对讲优先级高过文件播放 # 第二步操作T6702U文件播放 # 第三部终端A和T6702U新会话 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T6702U暂停文件播放,与终端A新会话 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===ONUS-T6702U-10=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ONUS-T6702U-10 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 对讲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和终端运行正常 |- | '''Required Data:''' || colspan="7" | # 终端T6702U参数(默认) # 终端A参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 第一步设置对讲优先级高过文件播放 # 第二步操作T6702U文件播放 # 第三部终端A和T6702U新会话 # 第四步终止新会话 # 第五步连续重复20次第三步和第四步 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T6702U暂停文件播放,与终端A新会话 # 停止会话后,T6702U继续文件播放 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===ONUS-T6702U-11=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ONUS-T6702U-11 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 文件播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和终端运行正常 |- | '''Required Data:''' || colspan="7" | # 终端T6702U参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 第一步操作T6702U文件播放 # 第二步停止文件播放 # 第二步连续重复20次第一二步 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T6702U运行正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===ONUS-T6702U-12=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ONUS-T6702U-12 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 频道播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和终端运行正常 |- | '''Required Data:''' || colspan="7" | # 终端T6702U参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 第一步操作T6702U频道广播 # 第二步停止频道广播 # 第二步连续重复20次第一二步 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T6702U运行正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===ONUS-T6702U-13=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ONUS-T6702U-13 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 对讲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和终端运行正常 |- | '''Required Data:''' || colspan="7" | # 终端T6702U参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 第一步操作T6702U媒体库播放 # 第二步停止媒体库播放 # 第二步连续重复20次第一二步 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T6702U运行正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===ONUS-T6702U-14=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ONUS-T6702U-14 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 会议 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和终端运行正常 # 若干台T7803D |- | '''Required Data:''' || colspan="7" | # 终端T6702U参数(默认) # 终端T7803D参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # T6702U邀请T7803D进入会议 # 会议时长1小时 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T6702U和T7803D运行正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===ONUS-T6702U-15=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ONUS-T6702U-15 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 对讲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和终端运行正常 |- | '''Required Data:''' || colspan="7" | # 终端T6702U参数(默认) # 终端A参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 第一步设置对讲优先级高过文件播放和频道广播,同时频道广播优先级高于文件播放 # 第二步操作T6702U文件播放 # 第三步操作频道广播 # 第四部终端A和T6702U新会话 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T6702U暂停文件播放,播放频道广播 # 停止频道广播,T6702U与终端A对讲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===ONUS-T6702U-16=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ONUS-T6702U-16 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 对讲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和终端运行正常 |- | '''Required Data:''' || colspan="7" | # 终端T6702U参数(默认) # 终端A参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 第一步设置对讲优先级高过文件播放和频道广播,同时频道广播优先级高于文件播放 # 第二步操作T6702U文件播放 # 第三步操作频道广播 # 第四部终端A和T6702U新会话 # 第五步终止会话 # 第六步连续重复20次第二三四五步 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T6702U暂停文件播放,播放频道广播 # 停止频道广播,T6702U与终端A对讲 # 会话停止继续播放频道广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===ONUS-T6702U-17=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ONUS-T6702U-17 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 对讲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和终端运行正常 |- | '''Required Data:''' || colspan="7" | # 终端T6702U参数(默认) # 终端A参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 第一步设置对讲优先级高过文件播放和频道广播,同时频道广播优先级高于文件播放 # 第二步操作T6702U文件播放 # 第三步操作频道广播 # 第四部终端A和T6702U新会话 # 第五步终止会话 # 第六步终止频道广播 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T6702U继续文件播放 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===ONUS-T6702U-18=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ONUS-T6702U-18 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 对讲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和终端运行正常 |- | '''Required Data:''' || colspan="7" | # 终端T6702U参数(默认) # 终端A参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 第一步设置对讲优先级高过文件播放和频道广播,同时文件播放优先级高于频道广播 # 第二步操作T6702U频道广播 # 第三步操作文件播放 # 第四部终端A和T6702U新会话 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T6702U暂停频道广播,播放文件播放 # 停止文件播放,T6702U与终端A对讲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===ONUS-T6702U-19=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ONUS-T6702U-19 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 对讲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和终端运行正常 |- | '''Required Data:''' || colspan="7" | # 终端T6702U参数(默认) # 终端A参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 第一步设置对讲优先级高过文件播放和频道广播,同时文件播放优先级高于频道广播 # 第二步操作T6702U文件播放 # 第三步操作文件播放 # 第四部终端A和T6702U新会话 # 第五步终止会话 # 第六步连续重复20次第二三四五步 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T6702U暂停频道广播,播放文件播放 # 停止文件播放,T6702U与终端A对讲 # 会话停止继续播放文件播放 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===ONUS-T6702U-20=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ONUS-T6702U-20 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 对讲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和终端运行正常 |- | '''Required Data:''' || colspan="7" | # 终端T6702U参数(默认) # 终端A参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 第一步设置对讲优先级高过文件播放和频道广播,同时文件播放优先级高于频道广播 # 第二步操作T6702U频道广播 # 第三步操作文件播放 # 第四部终端A和T6702U新会话 # 第五步终止会话 # 第六步终止文件播放 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T6702U继续频道广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===ONUS-T6702U-21=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ONUS-T6702U-21 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 对讲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和终端运行正常 |- | '''Required Data:''' || colspan="7" | # 终端T6702U参数(默认) # 终端A参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 第一步设置对讲优先级高过文件播放和媒体库播放,同时媒体库播放优先级高于文件播放 # 第二步操作T6702U文件播放 # 第三步操作媒体库播放 # 第四部终端A和T6702U新会话 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T6702U暂停文件播放,播放媒体库播放 # 停止媒体库播放,T6702U与终端A对讲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===ONUS-T6702U-22=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ONUS-T6702U-22 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 对讲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和终端运行正常 |- | '''Required Data:''' || colspan="7" | # 终端T6702U参数(默认) # 终端A参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 第一步设置对讲优先级高过文件播放和媒体库播放,同时媒体库播放优先级高于文件播放 # 第二步操作T6702U文件播放 # 第三步操作媒体库播放 # 第四部终端A和T6702U新会话 # 第五步终止会话 # 第六步连续重复20次第二三四五步 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T6702U暂停文件播放,播放媒体库播放 # 停止媒体库播放,T6702U与终端A对讲 # 会话停止继续播放媒体库播放 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===ONUS-T6702U-23=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ONUS-T6702U-23 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 对讲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和终端运行正常 |- | '''Required Data:''' || colspan="7" | # 终端T6702U参数(默认) # 终端A参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 第一步设置对讲优先级高过文件播放和媒体库播放,同时媒体库播放优先级高于文件播放 # 第二步操作T6702U文件播放 # 第三步操作媒体库播放 # 第四部终端A和T6702U新会话 # 第五步终止会话 # 第六步终止媒体库播放 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T6702U继续文件播放 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===ONUS-T6702U-24=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ONUS-T6702U-24 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 对讲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和终端运行正常 |- | '''Required Data:''' || colspan="7" | # 终端T6702U参数(默认) # 终端A参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 第一步设置对讲优先级高过频道广播和媒体库播放,同时媒体库播放优先级高于频道广播 # 第二步操作T6702U频道广播 # 第三步操作媒体库播放 # 第四部终端A和T6702U新会话 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T6702U暂停频道广播,播放媒体库播放 # 停止媒体库播放,T6702U与终端A对讲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===ONUS-T6702U-25=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ONUS-T6702U-25 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 对讲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和终端运行正常 |- | '''Required Data:''' || colspan="7" | # 终端T6702U参数(默认) # 终端A参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 第一步设置对讲优先级高过频道广播和媒体库播放,同时媒体库播放优先级高于频道广播 # 第二步操作T6702U频道广播 # 第三步操作媒体库播放 # 第四部终端A和T6702U新会话 # 第五步终止会话 # 第六步连续重复20次第二三四五步 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T6702U暂停频道广播,播放媒体库播放 # 停止媒体库播放,T6702U与终端A对讲 # 会话停止继续播放媒体库播放 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===ONUS-T6702U-26=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ONUS-T6702U-26 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 对讲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和终端运行正常 |- | '''Required Data:''' || colspan="7" | # 终端T6702U参数(默认) # 终端A参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 第一步设置对讲优先级高过频道广播和媒体库播放,同时媒体库播放优先级高于频道广播 # 第二步操作T6702U频道广播 # 第三步操作媒体库播放 # 第四部终端A和T6702U新会话 # 第五步终止会话 # 第六步终止媒体库播放 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T6702U继续频道广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===ONUS-T6702U-27=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ONUS-T6702U-27 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 监听 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和终端运行正常 # 终端A空闲 |- | '''Required Data:''' || colspan="7" | # 终端T6702U参数(默认) # 终端A参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 第一步执行T6702U监听终端A # 第二步终止监听 # 重复连续20次执行第一和第二步 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T6702U能监听终端A且运行正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===ONUS-T6702U-28=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ONUS-T6702U-28 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 对讲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和终端运行正常 # U盘一个 |- | '''Required Data:''' || colspan="7" | # 终端T6702U参数(默认) # U盘放些歌曲 |- | '''Run-Instructions:''' | colspan="7" | # 将U盘插入T7803D后执行U盘里的歌曲播放 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T6702U播放歌曲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===ONUS-T6702U-29=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ONUS-T6702U-29 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 对讲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和终端运行正常 # U盘一个 |- | '''Required Data:''' || colspan="7" | # 终端T6702U参数(默认) # U盘放些歌曲 |- | '''Run-Instructions:''' | colspan="7" | # 第一步将U盘插入T7803D后执行U盘里的歌曲播放 # 第二步停止播放 # 第三步重复第一二步20次 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T6702U运行正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===ONUS-T6702U-30=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ONUS-T6702U-30 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 对讲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和终端运行正常 # U盘一个 |- | '''Required Data:''' || colspan="7" | # 终端T6702U参数(默认) # U盘放些歌曲 |- | '''Run-Instructions:''' | colspan="7" | # 将U盘插入T7803D后执行U盘里的歌曲播放 # 拨出U盘 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T6702U运行正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===ONUS-T6702U-31=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ONUS-T6702U-31 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 对讲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和终端运行正常 # U盘一个 |- | '''Required Data:''' || colspan="7" | # 终端T6702U参数(默认) # U盘放些歌曲 |- | '''Run-Instructions:''' | colspan="7" | # 第一步将U盘插入T7803D后执行U盘里的歌曲播放 # 第二步拨出U盘 # 第三部重复第一二步20次 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T6702U运行正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===ONUS-T6702U-32=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ONUS-T6702U-32 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 媒体库播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和T6702U终端运行正常 |- | '''Required Data:''' || colspan="7" | # 终端T6702U参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 操作T6702U媒体库播放2小时 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 播放时无杂音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===ONUS-T6702U-33=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ONUS-T6702U-33 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 文件播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和T6702U终端运行正常 |- | '''Required Data:''' || colspan="7" | # 终端T6702U参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 操作T6702U文件播放1小时 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 播放时无杂音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===ONUS-T6702U-34=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ONUS-T6702U-34 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 频道广播 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和T6702U终端运行正常 |- | '''Required Data:''' || colspan="7" | # 终端T6702U参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 操作T6702U频道广播 # 在T7802U上手动挂断频道广播 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 实时会话没有T7802U播放频道广播的记录 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===ONUS-T6702U-35=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ONUS-T6702U-35 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 文件播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和T6702U终端运行正常 |- | '''Required Data:''' || colspan="7" | # 终端T6702U参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 操作T6702U文件播放 # 在T7802U上手动挂文件播放 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 实时会话没有T7802U播放文件播放的记录 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===ONUS-T6702U-36=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ONUS-T6702U-36 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 应用对讲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和T6702U终端运行正常 |- | '''Required Data:''' || colspan="7" | # 终端T6702U参数(默认) # 终端A参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 操作T7802U与终端A对讲 # 在T7802U上手动关闭应用对讲 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 终端A和T7802U不能对讲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===ONUS-T6702U-37=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ONUS-T6702U-37 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 应用对讲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和T6702U终端运行正常 |- | '''Required Data:''' || colspan="7" | # 终端T6702U参数(默认) # 终端A参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 操作T7802U与终端A对讲 # 在T7802U上手动开启应用对讲 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 终端A和T7802U能对讲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===服务器版本=== {|class="wikitable" ||version: 20131230145609-3b8f14f8a released_at: 2013-12-30/14:56:09 |} ===语音服务器版本=== {|class="wikitable" ||a1fd2bc 2013-12-28 06:47:28Z 64bi |} ===终端版本=== {|class="wikitable" ||20131230.1549 |} {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno !! Time!! answer |- | [[T-7202U#TC-7202U-28|TC-7202U-28]] || feng&luo || style='color:red' |fail || 问题:为什么不能暂停歌曲? || || 回复:在主机31/12/2013之后的版本中已经解决。 |} ===服务器版本=== {|class="wikitable" ||version: 20140101013154-faea1b9cf released_at: 2014-01-01/01:31:54 |} ===语音服务器版本=== {|class="wikitable" ||e36e240 2014-01-01 05:58:43Z 64bi |} ===终端版本=== {|class="wikitable" ||20140101.1624  |} {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno !! Time!! answer |- | [[T-7202U#TC-7202U-1|TC-7202U-1]] || feng&luo || style='color:green' |pass || ok || || |- | [[T-7202U#TC-7202U-2|TC-7202U-2]] || feng&luo || style='color:green' |pass || ok || || |- | [[T-7202U#TC-7202U-3|TC-7202U-3]] || feng&luo || style='color:green' | || || || |- | [[T-7202U#TC-7202U-4|TC-7202U-4]] || feng&luo || style='color:green' | || || || |- | [[T-7202U#TC-7202U-5|TC-7202U-5]] || feng&luo || style='color:green' | || || || |- | [[T-7202U#TC-7202U-6|TC-7202U-6]] || feng&luo || style='color:green' | || || || 回复: |- | [[T-7202U#TC-7202U-7|TC-7202U-7]] || feng&luo || style='color:green' | || || || 回复: |- | [[T-7202U#TC-7202U-8|TC-7202U-8]] || feng&luo || style='color:green' | || || || 回复: |- | [[T-7202U#TC-7202U-9|TC-7202U-9]] || feng&luo || style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-10|TC-7202U-10]] || feng&luo || style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-11|TC-7202U-11]] || feng&luo || style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-12|TC-7202U-12]] || feng&luo || style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-13|TC-7202U-13]] || feng&luo || style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-14|TC-7202U-14]] || feng&luo || style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-15|TC-7202U-15]] || feng&luo || style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-16|TC-7202U-16]] || feng&luo || style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-17|TC-7202U-17]] || feng&luo || style='color:green' | || || || 回复: |- | [[T-7202U#TC-7202U-18|TC-7202U-18]] || feng&luo || style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-26|TC-7202U-26]] || feng&luo || style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-27|TC-7202U-27]] || feng&luo || style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-28|TC-7202U-28]] || feng&luo || style='color:green' |pass || ok || || 回复: |} ===服务器版本=== {|class="wikitable" ||version: 20140101013154-faea1b9cf released_at: 2014-01-01/01:31:54 |} ===语音服务器版本=== {|class="wikitable" ||e36e240 2014-01-01 05:58:43Z 64bi |} ===终端版本=== {|class="wikitable" ||20140101.1624  |} {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno !! Time!! answer |- | [[T-7202U#TC-7202U-1|TC-7202U-1]] || feng&luo || style='color:green' |pass || ok || || |- | [[T-7202U#TC-7202U-2|TC-7202U-2]] || feng&luo || style='color:green' |pass || ok || || |- | [[T-7202U#TC-7202U-3|TC-7202U-3]] || feng&luo || style='color:green' | || || || |- | [[T-7202U#TC-7202U-4|TC-7202U-4]] || feng&luo || style='color:green' | || || || |- | [[T-7202U#TC-7202U-5|TC-7202U-5]] || feng&luo || style='color:green' | || || || |- | [[T-7202U#TC-7202U-6|TC-7202U-6]] || feng&luo || style='color:green' | || || || 回复: |- | [[T-7202U#TC-7202U-7|TC-7202U-7]] || feng&luo || style='color:green' | || || || 回复: |- | [[T-7202U#TC-7202U-8|TC-7202U-8]] || feng&luo || style='color:green' | || || || 回复: |- | [[T-7202U#TC-7202U-9|TC-7202U-9]] || feng&luo || style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-10|TC-7202U-10]] || feng&luo || style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-11|TC-7202U-11]] || feng&luo || style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-12|TC-7202U-12]] || feng&luo || style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-13|TC-7202U-13]] || feng&luo || style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-14|TC-7202U-14]] || feng&luo || style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-15|TC-7202U-15]] || feng&luo || style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-16|TC-7202U-16]] || feng&luo || style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-17|TC-7202U-17]] || feng&luo || style='color:green' | || || || 回复: |- | [[T-7202U#TC-7202U-18|TC-7202U-18]] || feng&luo || style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-26|TC-7202U-26]] || feng&luo || style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-27|TC-7202U-27]] || feng&luo || style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-28|TC-7202U-28]] || feng&luo || style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-29|TC-7202U-29]] || luo || style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-30|TC-7202U-30]] || luo || style='color:green' |pass || ok || || 回复: |} ===服务器版本=== {|class="wikitable" ||version: 20140106013205-c396fc126 released_at: 2014-01-06/01:32:05 |} ===语音服务器版本=== {|class="wikitable" ||e36e240 2014-01-01 05:58:43Z 64bi |} ===终端版本=== {|class="wikitable" ||20140101.1624  |} {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno !! Time!! answer |- | [[T-7202U#TC-7202U-1|TC-7202U-1]] || feng&luo || style='color:green' |pass || ok || || |- | [[T-7202U#TC-7202U-2|TC-7202U-2]] || feng&luo || style='color:green' |pass || ok || || |- | [[T-7202U#TC-7202U-3|TC-7202U-3]] || feng&luo || style='color:green' | || || || |- | [[T-7202U#TC-7202U-4|TC-7202U-4]] || feng&luo || style='color:green' | || || || |- | [[T-7202U#TC-7202U-5|TC-7202U-5]] || feng&luo || style='color:green' | || || || |- | [[T-7202U#TC-7202U-6|TC-7202U-6]] || feng&luo || style='color:green' | || || || 回复: |- | [[T-7202U#TC-7202U-7|TC-7202U-7]] || feng&luo || style='color:green' | pass || ok ||17:48-17:51 || 回复: |- | [[T-7202U#TC-7202U-8|TC-7202U-8]] || feng&luo || style='color:red' | fail || 问题:为什么面板到终端没有声音输出? ||17:45-17:48 || 回复:初步判断是硬件问题 |- | [[T-7202U#TC-7202U-9|TC-7202U-9]] || feng&luo || style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-10|TC-7202U-10]] || feng&luo || style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-11|TC-7202U-11]] || feng&luo || style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-12|TC-7202U-12]] || feng&luo || style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-13|TC-7202U-13]] || feng&luo || style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-14|TC-7202U-14]] || feng&luo || style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-15|TC-7202U-15]] || feng&luo || style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-16|TC-7202U-16]] || feng&luo || style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-17|TC-7202U-17]] || feng&luo || style='color:green' | || || || 回复: |- | [[T-7202U#TC-7202U-18|TC-7202U-18]] || feng&luo || style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-26|TC-7202U-26]] || feng&luo || style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-27|TC-7202U-27]] || feng&luo || style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-28|TC-7202U-28]] || feng&luo || style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-29|TC-7202U-29]] || luo&wls|| style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-30|TC-7202U-30]] || luo&wls || style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-31|TC-7202U-31]] || luo&wls || style='color:green' | || || || 回复: |- | [[T-7202U#TC-7202U-32|TC-7202U-32]] || luo&wls || style='color:green' | || || || 回复: |- | [[T-7202U#TC-7202U-33|TC-7202U-33]] || luo&wls || style='color:green' | || || || 回复: |- | [[T-7202U#TC-7202U-34|TC-7202U-34]] || luo&wls || style='color:green' | || || || 回复: |- | [[T-7202U#TC-7202U-35|TC-7202U-35]] || luo&wls || style='color:green' | || || || 回复: |- | [[T-7202U#TC-7202U-36|TC-7202U-36]] || luo&wls || style='color:green' | pass || ok ||17:01-17:03 || 回复: |- | [[T-7202U#TC-7202U-37|TC-7202U-37]] || luo&wls || style='color:green' | pass || ok ||17:03-17:05 || 回复: |- | [[T-7202U#TC-7202U-38|TC-7202U-38]] || luo&wls || style='color:green' | pass || ok || 17:06-17:09|| 回复: |- | [[T-7202U#TC-7202U-39|TC-7202U-39]] || luo&wls || style='color:green' | pass || ok || 17:10-17:15|| 回复: |- | [[T-7202U#TC-7202U-40|TC-7202U-40]] || luo&wls || style='color:green' |pass || ok || 17:16-17:20|| 回复: |- | [[T-7202U#TC-7202U-41|TC-7202U-41]] || luo&wls || style='color:green' | pass || ok || 17:22-17:26|| 回复: |- | [[T-7202U#TC-7202U-42|TC-7202U-42]] || luo&wls || style='color:green' | || || || 回复: |- | [[T-7202U#TC-7202U-43|TC-7202U-43]] || luo&wls || style='color:green' | || || || 回复: |- | [[T-7202U#TC-7202U-44|TC-7202U-44]] || luo&wls || style='color:green' | pass || ok ||16:59-17:00 || 回复: |- | [[T-7202U#TC-7202U-45|TC-7202U-45]] || luo&wls || style='color:green' | || || || 回复: |- | [[T-7202U#TC-7202U-46|TC-7202U-46]] || luo&wls || style='color:red' |fail ||问题:为什么显示的默认用户不是user1? ||15:42-15:43 || 回复:考虑是否保留显示这个系数 |- | [[T-7202U#TC-7202U-47|TC-7202U-47]] || luo&wls || style='color:red' |fail ||问题:为什么显示的屏幕会向右边偏移? ||16:00-16:09 || 回复:应该在新版本中得到解决,现在登录的时候不在验证用户等级 |- | [[T-7202U#TC-7202U-48|TC-7202U-48]] || luo&wls || style='color:green' | pass || ok ||16:42-16:44 || 回复: |- | [[T-7202U#TC-7202U-49|TC-7202U-49]] || luo&wls || style='color:green' | pass || ok || 16:45-16:47|| 回复: |- | [[T-7202U#TC-7202U-50|TC-7202U-50]] || luo&wls || style='color:red' |fail ||问题:为什么重启后有当前用户存在,拨打用户界面且没有终端显示? || 16:48-16:53|| 回复:应该已经解决。但是注意,显示刷新可能会有一段时间的延迟,在ui界面启动之后。 |- |} ===服务器版本=== {|class="wikitable" ||version: 20140106013205-c396fc126 released_at: 2014-01-06/01:32:05 |} ===语音服务器版本=== {|class="wikitable" ||e36e240 2014-01-01 05:58:43Z 64bi |} ===终端版本=== {|class="wikitable" ||20140107.2254 |} {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno !! Time!! answer |- | [[T-7202U#TC-7202U-1|TC-7202U-1]] || feng&luo || style='color:green' |pass || ok || || |- | [[T-7202U#TC-7202U-2|TC-7202U-2]] || feng&luo || style='color:green' |pass || ok || || |- | [[T-7202U#TC-7202U-3|TC-7202U-3]] || wls || style='color:green' | pass || ok ||09:47-09:49 || |- | [[T-7202U#TC-7202U-4|TC-7202U-4]] || wls || style='color:green' | pass || ok ||09:49-09:51 || |- | [[T-7202U#TC-7202U-5|TC-7202U-5]] || wls || style='color:green' | pass || ok || 09:43-09:45|| |- | [[T-7202U#TC-7202U-6|TC-7202U-6]] || feng&luo || style='color:green' | pass ||ok || 09:41-09:42|| 回复: |- | [[T-7202U#TC-7202U-7|TC-7202U-7]] || feng&luo || style='color:green' | pass || ok ||17:48-17:51 || 回复: |- | [[T-7202U#TC-7202U-8|TC-7202U-8]] || feng&luo || style='color:red' | fail || 问题:为什么面板到终端没有声音输出? ||17:45-17:48 || 回复: |- | [[T-7202U#TC-7202U-9|TC-7202U-9]] || feng&luo || style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-10|TC-7202U-10]] || feng&luo || style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-11|TC-7202U-11]] || feng&luo || style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-12|TC-7202U-12]] || feng&luo || style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-13|TC-7202U-13]] || feng&luo || style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-14|TC-7202U-14]] || feng&luo || style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-15|TC-7202U-15]] || feng&luo || style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-16|TC-7202U-16]] || feng&luo || style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-17|TC-7202U-17]] || wls || style='color:red' | fail ||问题:为什么连接上蓝牙后就不能与终端对讲? ||09:26-09:28 || 回复: |- | [[T-7202U#TC-7202U-18|TC-7202U-18]] || feng&luo || style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-26|TC-7202U-26]] || feng&luo || style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-27|TC-7202U-27]] || feng&luo || style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-28|TC-7202U-28]] || feng&luo || style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-29|TC-7202U-29]] || luo&wls|| style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-30|TC-7202U-30]] || luo&wls || style='color:green' |pass || ok || || 回复: |- | [[T-7202U#TC-7202U-31|TC-7202U-31]] || luo&wls || style='color:green' | || || || 回复: |- | [[T-7202U#TC-7202U-32|TC-7202U-32]] || luo&wls || style='color:green' | || || || 回复: |- | [[T-7202U#TC-7202U-33|TC-7202U-33]] || luo&wls || style='color:green' | || || || 回复: |- | [[T-7202U#TC-7202U-34|TC-7202U-34]] || luo&wls || style='color:green' | || || || 回复: |- | [[T-7202U#TC-7202U-35|TC-7202U-35]] || luo&wls || style='color:green' | || || || 回复: |- | [[T-7202U#TC-7202U-36|TC-7202U-36]] || luo&wls || style='color:green' | pass || ok ||17:01-17:03 || 回复: |- | [[T-7202U#TC-7202U-37|TC-7202U-37]] || luo&wls || style='color:green' | pass || ok ||17:03-17:05 || 回复: |- | [[T-7202U#TC-7202U-38|TC-7202U-38]] || luo&wls || style='color:green' | pass || ok || 17:06-17:09|| 回复: |- | [[T-7202U#TC-7202U-39|TC-7202U-39]] || luo&wls || style='color:green' | pass || ok || 17:10-17:15|| 回复: |- | [[T-7202U#TC-7202U-40|TC-7202U-40]] || luo&wls || style='color:green' |pass || ok || 17:16-17:20|| 回复: |- | [[T-7202U#TC-7202U-41|TC-7202U-41]] || luo&wls || style='color:green' | pass || ok || 17:22-17:26|| 回复: |- | [[T-7202U#TC-7202U-42|TC-7202U-42]] || luo&wls || style='color:green' | || || || 回复: |- | [[T-7202U#TC-7202U-43|TC-7202U-43]] || luo&wls || style='color:green' | || || || 回复: |- | [[T-7202U#TC-7202U-44|TC-7202U-44]] || luo&wls || style='color:green' | pass || ok ||16:59-17:00 || 回复: |- | [[T-7202U#TC-7202U-45|TC-7202U-45]] || luo&wls || style='color:green' | || || || 回复: |- | [[T-7202U#TC-7202U-46|TC-7202U-46]] || luo&wls || style='color:red' |fail ||问题:为什么显示的默认用户不是user1? ||15:42-15:43 || 回复:默认用户显示的是默认绑定用户,目前不是下一次登录的默认用户,这部分数据可能没有同步过来,还在考虑是否继续显示这个信息。 |- | [[T-7202U#TC-7202U-47|TC-7202U-47]] || wls || style='color:green' |pass ||ok ||16:00-16:09 || 回复: |- | [[T-7202U#TC-7202U-48|TC-7202U-48]] || luo&wls || style='color:green' | pass || ok ||16:42-16:44 || 回复: |- | [[T-7202U#TC-7202U-49|TC-7202U-49]] || luo&wls || style='color:green' | pass || ok || 16:45-16:47|| 回复: |- | [[T-7202U#TC-7202U-50|TC-7202U-50]] || luo&wls || style='color:green' |pass ||ok || 16:48-16:53|| 回复: |- | [[T-7202U#TC-7202U-51|TC-7202U-51]] || wls || style='color:red' |fail ||问题:为什么蓝牙连续连接多次后T7802U会死机? || 09:27-09:31|| 回复: |- | [[T-7202U#TC-7202U-52|TC-7202U-52]] || wls || style='color:green' |pass ||ok || 09:50-09:53|| 回复: |- | [[T-7202U#TC-7202U-53|TC-7202U-53]] || wls || style='color:green' |pass ||ok || 10:38-10:40|| 回复: |- | [[T-7202U#TC-7202U-54|TC-7202U-54]] || wls || style='color:green' |pass ||ok || 10:41-10:43|| 回复: |- | [[T-7202U#TC-7202U-55|TC-7202U-55]] || wls || style='color:green' |pass ||ok || 15:45-15:48|| 回复: |- | [[T-7202U#TC-7202U-56|TC-7202U-56]] || wls || style='color:red' |fail ||问题:为什么有网关时,媒体库播放有延迟35秒? || 15:48-15-50|| 回复:因为网络配置发生了改变。但是,如果配置正确,还是可以正常使用的。 不建议配置双网卡加双网关。 |- | [[T-7202U#TC-7202U-57|TC-7202U-57]] || wls || style='color:green' |pass ||ok || || 回复: |- | [[T-7202U#TC-7202U-58|TC-7202U-58]] || wls || style='color:green' |pass ||ok || || 回复: |- | [[T-7202U#TC-7202U-59|TC-7202U-59]] || wls || style='color:green' |pass ||ok || || 回复: |- | [[T-7202U#TC-7202U-60|TC-7202U-60]] || wls || style='color:green' |pass ||ok || || 回复: |- | [[T-7202U#TC-7202U-61|TC-7202U-61]] || wls || style='color:green' |pass ||ok || || 回复: |- | [[T-7202U#TC-7202U-62|TC-7202U-62]] || wls || style='color:green' |pass ||ok || || 回复: |- | [[T-7202U#TC-7202U-63|TC-7202U-63]] || wls || style='color:green' |pass ||ok || || 回复: |- | [[T-7202U#TC-7202U-64|TC-7202U-64]] || wls || style='color:green' |pass ||ok || || 回复: |- | [[T-7202U#TC-7202U-65|TC-7202U-65]] || wls || style='color:green' |pass ||ok || || 回复: |- |} ===服务器版本=== {|class="wikitable" ||version: 20140106013205-c396fc126 released_at: 2014-01-06/01:32:05 |} ===语音服务器版本=== {|class="wikitable" ||e36e240 2014-01-01 05:58:43Z 64bi |} ===终端版本=== {|class="wikitable" ||20140107.2254 |} {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno !! Time!! answer |- | [[T6702U负荷测试#ONUS-T6702U-1|ONUS-6702U-1]] || wls || style='color:green' | pass || ok || || 回复: |- | [[T6702U负荷测试#ONUS-T6702U-2|ONUS-6702U-2]] || wls || style='color:red' | fail || 问题:为什么广播半小时后有明显的延迟? ||10:42-11:26 || 回复: |- | [[T6702U负荷测试#ONUS-T6702U-3|ONUS-6702U-3]] || wls || style='color:green' | pass || ok || || 回复: |- | [[T6702U负荷测试#ONUS-T6702U-4|ONUS-6702U-4]] || wls || style='color:green' | pass || ok || || 回复: |- | [[T6702U负荷测试#ONUS-T6702U-5|ONUS-6702U-5]] || wls || style='color:green' | pass || ok || || 回复: |- | [[T6702U负荷测试#ONUS-T6702U-6|ONUS-6702U-6]] || wls || style='color:green' | pass || ok || || 回复: |- | [[T6702U负荷测试#ONUS-T6702U-7|ONUS-6702U-7]] || wls || style='color:green' | pass || ok || || 回复: |- | [[T6702U负荷测试#ONUS-T6702U-8|ONUS-6702U-8]] || wls || style='color:green' | pass || ok || || 回复: |- | [[T6702U负荷测试#ONUS-T6702U-9|ONUS-6702U-9]] || wls || style='color:green' | pass || ok || || 回复: |- | [[T6702U负荷测试#ONUS-T6702U-10|ONUS-6702U-10]] || wls || style='color:green' | pass || ok || || 回复: |- | [[T6702U负荷测试#ONUS-T6702U-11|ONUS-6702U-11]] || wls || style='color:green' | pass || ok || || 回复: |- | [[T6702U负荷测试#ONUS-T6702U-12|ONUS-6702U-12]] || wls || style='color:green' | pass || ok || || 回复: |- | [[T6702U负荷测试#ONUS-T6702U-13|ONUS-6702U-13]] || wls || style='color:green' | pass || ok || || 回复: |- | [[T6702U负荷测试#ONUS-T6702U-14|ONUS-6702U-14]] || wls || style='color:green' | pass || ok || || 回复: |- | [[T6702U负荷测试#ONUS-T6702U-15|ONUS-6702U-15]] || wls || style='color:green' | pass || ok || || 回复: |- | [[T6702U负荷测试#ONUS-T6702U-16|ONUS-6702U-16]] || wls || style='color:green' | pass || ok || || 回复: |- | [[T6702U负荷测试#ONUS-T6702U-17|ONUS-6702U-17]] || wls || style='color:green' | pass || ok || || 回复: |- | [[T6702U负荷测试#ONUS-T6702U-18|ONUS-6702U-18]] || wls || style='color:green' | pass || ok || || 回复: |- | [[T6702U负荷测试#ONUS-T6702U-19|ONUS-6702U-19]] || wls || style='color:green' | pass || ok || || 回复: |- | [[T6702U负荷测试#ONUS-T6702U-20|ONUS-6702U-20]] || wls || style='color:green' | pass || ok || || 回复: |- | [[T6702U负荷测试#ONUS-T6702U-21|ONUS-6702U-21]] || wls || style='color:green' | pass || ok || || 回复: |- | [[T6702U负荷测试#ONUS-T6702U-22|ONUS-6702U-22]] || wls || style='color:green' | pass || ok || || 回复: |- | [[T6702U负荷测试#ONUS-T6702U-23|ONUS-6702U-23]] || wls || style='color:green' | pass || ok || || 回复: |- | [[T6702U负荷测试#ONUS-T6702U-24|ONUS-6702U-24]] || wls || style='color:green' | pass || ok || || 回复: |- | [[T6702U负荷测试#ONUS-T6702U-25|ONUS-6702U-25]] || wls || style='color:green' | pass || ok || || 回复: |- | [[T6702U负荷测试#ONUS-T6702U-26|ONUS-6702U-26]] || wls || style='color:green' | pass || ok || || 回复: |- | [[T6702U负荷测试#ONUS-T6702U-27|ONUS-6702U-27]] || wls || style='color:green' | pass || ok || || 回复: |- | [[T6702U负荷测试#ONUS-T6702U-28|ONUS-6702U-28]] || wls || style='color:green' | pass || ok || || 回复: |- | [[T6702U负荷测试#ONUS-T6702U-29|ONUS-6702U-29]] || wls || style='color:green' | pass || ok || || 回复: |- | [[T6702U负荷测试#ONUS-T6702U-30|ONUS-6702U-30]] || wls || style='color:green' | pass || ok || || 回复: |- | [[T6702U负荷测试#ONUS-T6702U-31|ONUS-6702U-31]] || wls || style='color:green' | pass || ok || || 回复: |- | [[T6702U负荷测试#ONUS-T6702U-32|ONUS-6702U-32]] || wls || style='color:red' | fail || 问题:为什么播放大约1小时左右有10秒左右的电流声? || || 回复: |} ===服务器版本=== {|class="wikitable" ||version: 20140112013050-922d00cd8 released_at: 2014-01-12/01:30:50 |} ===语音服务器版本=== {|class="wikitable" ||20d844e 2014-01-10 19:22:02Z 64bi |} ===终端版本=== {|class="wikitable" ||固件版本: 20140110.1638  |} {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno !! Time!! answer |- | [[T6702U负荷测试#ONUS-T6702U-33|ONUS-6702U-33]] || wls || style='color:red' | fail || 问题:为什么文件播放大约20分钟左右有5秒左右的电流声? || || 回复: |- | [[T6702U负荷测试#ONUS-T6702U-34|ONUS-6702U-34]] || wls || style='color:red' | fail || 问题:为什么实时会话中还有T7802U频道广播的记录?|| || 回复: |- | [[T6702U负荷测试#ONUS-T6702U-35|ONUS-6702U-35]] || wls || style='color:red' | fail || 问题:为什么实时会话中还有T7802U文件播放的记录?|| || 回复: |- | [[T6702U负荷测试#ONUS-T6702U-36|ONUS-6702U-36]] || wls || style='color:red' | fail || 问题:为什么关闭应用对讲后,对讲声音只是变小了?|| || 回复: |- | [[T6702U负荷测试#ONUS-T6702U-37|ONUS-6702U-37]] || wls || style='color:green' | pass || ok|| || 回复: |} ===服务器版本=== {|class="wikitable" ||version: 20140102014214-cf4025a92 released_at: 2014-01-02/01:42:14 |} ===语音服务器版本=== {|class="wikitable" ||e36e240 2014-01-01 05:58:43Z 64bi |} ===终端版本=== {|class="wikitable" ||20140101.1624  |} {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno !! Time!! answer |- | [[T-7810#TC-7810-1|TC-7810-1]] || wls&luo || style='color:green' | pass || ok || || 回复: |- | [[T-7810#TC-7810-2|TC-7810-2]] || wls&luo || style='color:green' |pass || ok || || 回复: |- | [[T-7810#TC-7810-3|TC-7810-3]] || wls&luo || style='color:green' | pass ||ok || || 回复: |- | [[T-7810#TC-7810-4|TC-7810-4]] || wls&luo || style='color:green' | pass ||ok || || 回复: |- | [[T-7810#TC-7810-5|TC-7810-5]] || wls&luo || style='color:green' | pass || ok || || 回复: |- | [[T-7810#TC-7810-6|TC-7810-6]] || wls&luo || style='color:green' | pass || ok || || 回复: |- | [[T-7810#TC-7810-7|TC-7810-7]] || wls&luo || style='color:red' | fail ||问题:为什么屏幕上没有增加* ? || || 回复:是没有,稍后制作 |- | [[T-7810#TC-7810-8|TC-7810-8]] || wls&luo || style='color:red' | fail || 问题:为什么屏幕上没有增加# ?|| || 回复:是没有,稍后制作。 |- | [[T-7810#TC-7810-9|TC-7810-9]] || wls&luo || style='color:green' | pass ||ok || || 回复: |- | [[T-7810#TC-7810-10|TC-7810-10]] || wls&luo || style='color:green' | pass ||ok || || 回复: |- | [[T-7810#TC-7810-11|TC-7810-11]] || wls&luo || style='color:green' |pass|| ok || || 回复: |- | [[T-7810#TC-7810-12|TC-7810-12]] || wls&luo || style='color:red' |fail|| 问题:为什么从T7802U到T7810的声音出现断续? || || 回复: |- | [[T-7810#TC-7810-13|TC-7810-13]] || wls&luo || style='color:red' |fail|| 问题:为什么从T7803到T7810的声音出现断续? || || 回复: |- | [[T-7810#TC-7810-14|TC-7810-14]] || wls&luo || style='color:greed' | || || || 回复: |- | [[T-7810#TC-7810-15|TC-7810-15]] || wls&luo || style='color:green' | || || || 回复: |- | [[T-7810#TC-7810-16|TC-7810-16]] || wls&luo || style='color:green' | || || || 回复: |- | [[T-7810#TC-7810-17|TC-7810-17]] || wls&luo || style='color:green' | || || || 回复: |- | [[T-7810#TC-7810-18|TC-7810-18]] || wls&luo || style='color:green' | || || || 回复: |- | [[T-7810#TC-7810-19|TC-7810-19]] || wls&luo || style='color:green' | pass || ok ||16:13-16:16 || 回复: |- | [[T-7810#TC-7810-20|TC-7810-20]] || wls&luo || style='color:green' | || || || 回复: |- | [[T-7810#TC-7810-21|TC-7810-21]] || wls&luo || style='color:red' | || || || 回复: |- | [[T-7810#TC-7810-22|TC-7810-22]] || wls&luo || style='color:red' | || || || 回复: |- | [[T-7810#TC-7810-23|TC-7810-23]] || wls&luo || style='color:red' | || || || 回复: |- | [[T-7810#TC-7810-24|TC-7810-24]] || wls&luo || style='color:red' | || || || 回复: |- | [[T-7810#TC-7810-25|TC-7810-25]] || wls&luo || style='color:green' | pass ||ok ||16:17-16:19 || 回复: |- | [[T-7810#TC-7810-26|TC-7810-26]] || wls&luo || style='color:green' | pass || ok ||16:20-16:24 || 回复: |- | [[T-7810#TC-7810-27|TC-7810-27]] || wls&luo || style='color:green' | pass ||ok ||16:25-16:27 || 回复: |- | [[T-7810#TC-7810-28|TC-7810-28]] || wls&luo || style='color:green' | pass || ok ||16:28-16:30 || 回复: |- |[[T-7810#TC-7810-29|TC-7810-29]] || wls&luo || style='color:red' | fail ||问题:为什么到T7810的声音是断续的? ||17:11-17:13 || 回复: |- | [[T-7810#TC-7810-30|TC-7810-30]] || wls&luo || style='color:green' | pass || ok ||16:32-16:34 || 回复: |- | [[T-7810#TC-7810-31|TC-7810-31]] || wls&luo || style='color:green' | pass || ok ||16:35-16:39 || 回复: |- | [[T-7810#TC-7810-32|TC-7810-32]] || wls&luo || style='color:green' | pass ||ok ||17:08-17:10|| 回复: |- | [[T-7810#TC-7810-33|TC-7810-33]] || wls&luo || style='color:red' | fail || 问题:为什么从终端A到T7810声音断续? ||16:40-16:43 || 回复: |- | [[T-7810#TC-7810-34|TC-7810-34]] || wls&luo || style='color:green' | || || || 回复: |- | [[T-7810#TC-7810-35|TC-7810-35]] || wls&luo || style='color:green' | || || || 回复: |- | [[T-7810#TC-7810-36|TC-7810-36]] || wls&luo || style='color:green' | || || || 回复: |- | [[T-7810#TC-7810-37|TC-7810-37]] || wls&luo || style='color:green' |pass || ok ||16:44-16:46 || 回复: |- | [[T-7810#TC-7810-38|TC-7810-38]] || wls&luo || style='color:green' | pass ||ok ||17:01-17:02 || 回复: |- | [[T-7810#TC-7810-39|TC-7810-39]] || wls&luo || style='color:green' | pass || ok ||17:01-17:02 || 回复: |- | [[T-7810#TC-7810-40|TC-7810-40]] || wls&luo || style='color:green' | pass || ok ||17:03-17:04 || 回复: |- |} ===服务器版本=== {|class="wikitable" ||version: 20140106013205-c396fc126 released_at: 2014-01-06/01:32:05 |} ===语音服务器版本=== {|class="wikitable" ||e36e240 2014-01-01 05:58:43Z 64bi |} ===终端版本=== {|class="wikitable" ||20140101.1624  |} {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno !! Time!! answer |- | [[T-7810#TC-7810-1|TC-7810-1]] || wls&luo || style='color:green' | pass || ok || || 回复: |- | [[T-7810#TC-7810-2|TC-7810-2]] || wls&luo || style='color:green' |pass || ok || || 回复: |- | [[T-7810#TC-7810-3|TC-7810-3]] || wls&luo || style='color:green' | pass ||ok || || 回复: |- | [[T-7810#TC-7810-4|TC-7810-4]] || wls&luo || style='color:green' | pass ||ok || || 回复: |- | [[T-7810#TC-7810-5|TC-7810-5]] || wls&luo || style='color:green' | pass || ok || || 回复: |- | [[T-7810#TC-7810-6|TC-7810-6]] || wls&luo || style='color:green' | pass || ok || || 回复: |- | [[T-7810#TC-7810-7|TC-7810-7]] || wls&luo || style='color:red' | fail ||问题:为什么屏幕上没有增加* ? || || 回复: |- | [[T-7810#TC-7810-8|TC-7810-8]] || wls&luo || style='color:red' | fail || 问题:为什么屏幕上没有增加# ?|| || 回复: |- | [[T-7810#TC-7810-9|TC-7810-9]] || wls&luo || style='color:green' | pass ||ok || || 回复: |- | [[T-7810#TC-7810-10|TC-7810-10]] || wls&luo || style='color:green' | pass ||ok || || 回复: |- | [[T-7810#TC-7810-11|TC-7810-11]] || wls&luo || style='color:green' |pass|| ok || || 回复: |- | [[T-7810#TC-7810-12|TC-7810-12]] || wls&luo || style='color:red' |fail|| 问题:为什么从T7802U到T7810的声音出现断续? || || 回复: |- | [[T-7810#TC-7810-13|TC-7810-13]] || wls&luo || style='color:red' |fail|| 问题:为什么从T7803到T7810的声音出现断续? || || 回复: |- | [[T-7810#TC-7810-14|TC-7810-14]] || wls&luo || style='color:red' |fail || 为什么拨号规则没有清除?|| || 回复: |- | [[T-7810#TC-7810-15|TC-7810-15]] || wls&luo || style='color:green' | pass || || || 回复: |- | [[T-7810#TC-7810-16|TC-7810-16]] || wls&luo || style='color:green' | pass || || || 回复: |- | [[T-7810#TC-7810-17|TC-7810-17]] || wls&luo || style='color:green' | pass || || || 回复: |- | [[T-7810#TC-7810-18|TC-7810-18]] || wls&luo || style='color:red' | fail ||为什么输出2没有短路? || || 回复: |- | [[T-7810#TC-7810-19|TC-7810-19]] || wls&luo || style='color:green' | pass || ok ||16:13-16:16 || 回复: |- | [[T-7810#TC-7810-20|TC-7810-20]] || wls&luo || style='color:green' | pass ||ok ||15:17-15:19 || 回复: |- | [[T-7810#TC-7810-21|TC-7810-21]] || wls&luo || style='color:green' | pass|| ok||15:14-15:16 || 回复: |- | [[T-7810#TC-7810-22|TC-7810-22]] || wls&luo || style='color:red' | fail ||问题:为什么终端A到T7810声音断续?而且,终端A好像打开了本地扩音但实际软件显示是关的。 ||15:01-15:06 || 回复: |- | [[T-7810#TC-7810-23|TC-7810-23]] || wls&luo || style='color:red' | fail || 问题:为什么广播时银行面板红绿交替闪烁,间隔1s,广播声音有杂音? ||15:08-15:11 || 回复: |- | [[T-7810#TC-7810-24|TC-7810-24]] || wls&luo || style='color:red' | fail || 无此项功能 || || 回复: |- | [[T-7810#TC-7810-25|TC-7810-25]] || wls&luo || style='color:green' | pass ||ok ||16:17-16:19 || 回复: |- | [[T-7810#TC-7810-26|TC-7810-26]] || wls&luo || style='color:green' | pass || ok ||16:20-16:24 || 回复: |- | [[T-7810#TC-7810-27|TC-7810-27]] || wls&luo || style='color:green' | pass ||ok ||16:25-16:27 || 回复: |- | [[T-7810#TC-7810-28|TC-7810-28]] || wls&luo || style='color:green' | pass || ok ||16:28-16:30 || 回复: |- |[[T-7810#TC-7810-29|TC-7810-29]] || wls&luo || style='color:red' | fail ||问题:为什么到T7810的声音是断续的? ||17:11-17:13 || 回复: |- | [[T-7810#TC-7810-30|TC-7810-30]] || wls&luo || style='color:green' | pass || ok ||16:32-16:34 || 回复: |- | [[T-7810#TC-7810-31|TC-7810-31]] || wls&luo || style='color:green' | pass || ok ||16:35-16:39 || 回复: |- | [[T-7810#TC-7810-32|TC-7810-32]] || wls&luo || style='color:red' | fail ||为什么广播时终端A和B有很大的噪声? ||17:08-17:10|| 回复: |- | [[T-7810#TC-7810-33|TC-7810-33]] || wls&luo || style='color:red' | fail || 问题:为什么从终端A到T7810声音断续? ||16:40-16:43 || 回复: |- | [[T-7810#TC-7810-34|TC-7810-34]] || wls&luo || style='color:green' | pass || || || 回复: |- | [[T-7810#TC-7810-35|TC-7810-35]] || wls&luo || style='color:red' |fail ||为什么在终端A说话,7810没有声音出来? || || 回复: |- | [[T-7810#TC-7810-36|TC-7810-36]] || wls&luo || style='color:red' | fail || 为什么广播时终端A和B有很大的噪声? || || 回复: |- | [[T-7810#TC-7810-37|TC-7810-37]] || wls&luo || style='color:green' |pass || ok ||16:44-16:46 || 回复: |- | [[T-7810#TC-7810-38|TC-7810-38]] || wls&luo || style='color:green' | pass ||ok ||17:01-17:02 || 回复: |- | [[T-7810#TC-7810-39|TC-7810-39]] || wls&luo || style='color:green' | pass || ok ||17:01-17:02 || 回复: |- | [[T-7810#TC-7810-40|TC-7810-40]] || wls&luo || style='color:green' | pass || ok ||17:03-17:04 || 回复: |- | [[T-7810#TC-7810-41|TC-7810-41]] || wls&luo || style='color:red' | fail || 问题:为什么短路2没信号输出? ||10:32-10:34 || 回复: |- | [[T-7810#TC-7810-42|TC-7810-42]] || wls&luo || style='color:red' | fail || 问题:为什么短路2没信号输出? ||10:35-10:36 || 回复: |- | [[T-7810#TC-7810-43|TC-7810-43]] || wls&luo || style='color:red' | fail || 问题:为什么短路2没信号输出? ||10:40-10:43 || 回复: |- | [[T-7810#TC-7810-44|TC-7810-44]] || wls&luo || style='color:green' | pass || ok ||10:43-10:44 || 回复: |- |} ===服务器版本=== {|class="wikitable" ||version: 20140102014214-cf4025a92 released_at: 2014-01-02/01:42:14 |} ===语音服务器版本=== {|class="wikitable" ||e36e240 2014-01-01 05:58:43Z 64bi |} ===终端版本=== {|class="wikitable" ||20140101.1624  |} {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno !! Time!! answer |- | [[T7810红外遥控测试结果#TC-7810-1|TC-7810-1]] || wls&luo || style='color:green' | || || || 恢复: |} '''TBox监控WEB管理平台数据库存储规范'''文档用于描述TBox设备的服务器如何将从TBox设备上传的数据存储到MYSQL数据库的数据表中。 * 车辆登录表,device_logins * 车辆位置表,car_locations ---- === 车辆登录表,device_logins === 车辆登录表包括车辆登入、车辆登出事件。 * 车辆登入逻辑: * 车辆登出逻辑: {| class="wikitable" |- ! 字段名称 !! 数据类型 !! 含义 !! 可为空 !! 说明 |- | id || integer || 主键 || 否 || 自增 |- | identify || varchar(20) || 标示符 || 否 || 用车辆VIN作为唯一标示符 |- | iccid || varchar(20) || SIM ICCID号 || 否 || |- | cmd_date || datetime || 事件发生时间 || 否 || 记录车辆登入、登出时间 |- | battery_sys_count || int(1) || 可充电储能系统子系统数 || || |- | battery_sys_length || int(1) || 可充电储能系统编码长度 || || |- | battery_sys_code || text || 可充电储能系统编码 || || |- | cmd_seq || int(2) || 流水号 || 否 || 车辆登入时,每登录一次,+1;车辆登出时,流水号与当此登入时流水号相同 |- | event_type || char(1) || 时间类型 || 否 || 0:车辆登入;1:车辆登出 |- | created_at || datetime || 插入时间 || 否 || sql记录插入时间,与cmd_date时间可能不相同 |} === 车辆位置表,device_locations === {| class="wikitable" |- ! 字段名称 !! 数据类型 !! 含义 !! 可为空 !! 说明 |- | id || integer || 主键 || 否 || 自增 |- | vin || varchar(20) || 车辆VIN || 否 || |- | iccid || varchar(20) || SIM ICCID号 || 否 || |- | status || char(1) || 定位状态 || 否 || '0' -> valid, '1' -> invalid |- | lng || integer || 经度 || 否 || |- | lat || integer || 纬度 || 否 || |- | day || char(8) || 时间天 || 否 || eg: "20170515" |- | created_at || datetime || 插入时间 || 否 || |} === 车辆整车数据表,device_vehicle_data === {| class="wikitable" |- ! 字段名称 !! 数据类型 !! 含义 !! 可为空 !! 说明 |- | id || integer || 主键 || 否 || 自增 |- | vin || varchar(20) || 车辆VIN || 否 || |- | iccid || varchar(20) || SIM ICCID号 || 否 || |- | status || char(1) || 车辆状态 || 否 || '1' -> started, '2' -> stopped, '3' -> other, '0xFE' -> exception, '0xFF' -> Invalid |- | charging_status || char(1) || 充电状态 || 否 || '1' -> charging stopped, '2' -> charging running, '3' -> not charging, '4' -> charging finished, '0xFE' -> exception, '0xFF' -> Invalid |- | engine_mode || char(1) || 运行模式 || 否 || |- | speed || integer || 车速 || 否 || |- | odom || integer || 累计里程 || 否 || |- | voltage || integer || 总电压 || 否 || |- | current || integer || 总电流 || 否 || |- | soc || char(1) || 时间天 || SOC || |- | dc_dc_status || char(1) || DC-DC状态 || 否 || |- | gear || char(1) || 档位 || 档位 || |- | insulation_resistance || integer || 绝缘电阻 || 否 || |- | reserved_data || varchar(255) || 预留字段 || 否 || |- | created_at || datetime || 插入时间 || 否 || |} === 发动机数据表,device_motor_data === {| class="wikitable" |- ! 字段名称 !! 数据类型 !! 含义 !! 可为空 !! 说明 |- | id || integer || 主键 || 否 || 自增 |- | vin || varchar(20) || 车辆VIN || 否 || |- | iccid || varchar(20) || SIM ICCID号 || 否 || |- | status || char(1) || 发动机状态 || 否 || |- | crankshaft_speed || integer || 曲轴转速 || 否 || |- | fuel_consumption || integer || 燃料消耗率 || 否 || |- | created_at || datetime || 插入时间 || 否 || |} === 驱动电机数据表,device_drive_motor_data === {| class="wikitable" |- ! 字段名称 !! 数据类型 !! 含义 !! 可为空 !! 说明 |- | id || integer || 主键 || 否 || 自增 |- | vin || varchar(20) || 车辆VIN || 否 || |- | iccid || varchar(20) || SIM ICCID号 || 否 || |- | motor_count || integer || 驱动电机个数 || 否 || |- | data_list || integer || 驱动电机总成信息列表 || 否 || JSON |- | created_at || datetime || 插入时间 || 否 || |} ==install== *pip install *conda install ==basics== ==neural theory== *dropout: https://www.cs.toronto.edu/~hinton/absps/JMLRdropout.pdf *cross entropy: http://colah.github.io/posts/2015-09-Visual-Information/ *softmax: https://en.wikipedia.org/wiki/Softmax_function *max spooling: *convolution: *conv stride: *conv padding: ==ML learning== *perception learning(liner separable): w' = w + yx *k-nearest neighbour (Euclidean Distance) *linear classifier Wx+b *Hinge Loss(SVM) Loss=Sigma(max(0,sj-sy+1)) *Weight Regulariztion (L2) R(w)=sigma(k)simga(l)|Wk,l| *Cross-Entropy Loss(Softmax) Classifier = sigma(correct(normalize(exponential)))=0~inf *mini-batch gradient descent (maybe with momenton) *learning rate decay *computational graph *back propagation (calculating gradient) (add gate = gradient distributor, max gate = gradient router, mul gate = gradiet.. 'switcher') *Jacobian Matrix (gradient matrix (n input,m output, m*n sized) but you don't need to form.) ===activation function=== *sigmoid activation function. *tanh activation function *ReLU activation function, max(0,x) *Leaky ReLU activation function, max(0.1x, x) *Maxout activation function *ELU activation function ==dataset== http://www.iis.ee.ic.ac.uk/icvl/ges_db.htm http://www.cs.nyu.edu/~roweis/data.html upsd digits: http://cs.nyu.edu/~roweis/data/_old_list KITTI CARS: http://www.cvlibs.net/datasets/kitti/eval_object.php =服务器信息= #服务器配置:Linux itcserver 3.10.0-rc7-novotechluna #1 SMP PREEMPT Mon Jun 24 13:45:18 CST 2013 x86_64 x86_64 x86_64 GNU/Linux #服务器CPU配置:cpu cores: 4,model name : Intel(R) Core(TM) i5-3450 CPU @ 3.10GHz #网络配置:内网测试,千兆网 #版本信息:Ubuntu版本:Ubuntu 12.04.2 LTS, #软件信息:服务器版本:cef288c2ed9c558dc16bdecfeca2d5ab9657988b,freeswitch版本:876d3f3 2013-06-24 08:35:09Z,luna-scripts版本:1c6d8f8c5d5dbd773db7cf070953caece3137e80 =终端信息= #终端的类型:小板,宿主机(半托管),虚拟机 #终端的设备类型:基本型终端,一键设备,等等等等 #终端配置:小板:Linux arm 3.2.0-luna_itc+ #136 Wed Jun 5 19:56:32 CST 2013 armv7l armv7l armv7l GNU/Linux #虚拟机: #宿主机:Linux fenghelong-desktop 3.2.0-4-amd64 #1 SMP Debian 3.2.46-1 x86_64 GNU/Linux #终端CPU配置:Processor : ARMv7 Processor rev 2 (v7l),BogoMIPS : 749.56 #虚拟机CPU配置: #宿主机CPU配置:cpu cores: 2,model name : AMD A8-5600K APU with Radeon(tm) HD Graphics #网络配置:内网测试,百兆网 #版本信息:Ubuntu版本:Ubuntu 12.04.2 LTS #软件信息:linphone版本:490301ad63ae2bd2c8e106031aef6a452b0de452,luna-client版本:a91b5ea565916ed4313821681b40fbbd10d29d1b This wiki introduces how to install our luna server. The target server must be connected internet. ==Required software== before install luna server, we will need to install vim and ssh. Personally, I like to upgrade to a newer version of ubuntu, but first I'll show you the instructions for a standard install. sudo apt-get update && sudo apt-get upgrade -y sudo apt-get install vim ssh samba htop tree ==download luna server .deb== url: http://mh.zapto.org:81/luna_server_all/ wget http://mh.zapto.org:81/luna_server_all/latest_luna_server_all.deb ==install server== dpkg -i latest_luna_server_all.deb after installation "latest_luna_server_all.deb", execution: update_luna_servers.sh {| class="wikitable" |- ! ID !! Date !! TestCaseno !! Result !! Expection !! Fail/Pass !! Issueno |- | Test_20130606013134-0b4965a94-1 || 2013/06/07 || testcaseno || 测试如果通过 || 这三列 || style='color: green' | Pass || 可以不写 |- | Test_20130606013134-0b4965a94-2 || ... || [[Server#TC-Server-Login-1|TC-Server-Login-1]] || zzz || zzz || zzz || zzz |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | Test_20130606013134-0b4965a94-3 || || TC-Server-Login-2 || || || || |- | ... || ... || ... || ... || ... || ... || ... |} {| class="wikitable" |- ! WikiLink !! Fail/Pass !! IssueNo !! Tester |- | wikilink || Pass || issue no || tester name |- | [[Server#TC-Server-Login-1| TC-Server-Login-1 ]] || style='color: green' | Pass || ... || ... |- | [[Server#TC-Server-Login-2| TC-Server-Login-2 ]] || style='color: green' | Pass || ... || ... |- | [[Server#TC-Server-Login-3| TC-Server-Login-3 ]] || style='color: green' | Pass || ... || ... |- | [[Server#TC-Server-Login-4| TC-Server-Login-4 ]] || style='color: green' | Pass || ... || ... |- | [[Server#TC-Server-Login-5| TC-Server-Login-5 ]] || style='color: green' | Pass || ... || ... |- | [[Server#TC-Server-Login-6| TC-Server-Login-6 ]] || style='color: green' | Pass || ... || ... |- | [[Server#TC-Server-Login-7| TC-Server-Login-7 ]] || style='color: green' | Pass || ... || ... |- | [[Server#TC-Server-Login-8| TC-Server-Login-8 ]] || style='color: green' | Pass || ... || ... |- | [[Server#TC-Server-Login-9| TC-Server-Login-9 ]] || style='color: green' | Pass || ... || ... |- | [[Server#TC-Server-Login-10| TC-Server-Login-10 ]] || style='color: green' | Pass || ... || ... |- | [[Server#TC-Server-Login-11| TC-Server-Login-11 ]] || style='color: green' | Pass || ... || ... |- | [[Server#TC-Server-Login-12| TC-Server-Login-12 ]] || style='color: red' | Fail || [http://git.g77k.com/luna-server/issues/451] || ... |- | [[半托管#TC-Client-Login-1|TC-Client-Login-1]] || style='color: green' | Pass || ... || ... |- | [[半托管#TC-Client-Login-2|TC-Client-Login-2]] || style='color: green' | Pass || ... || ... |- | [[半托管#TC-Client-Login-3|TC-Client-Login-2]] || style='color: green' | Pass || ... || ... |- | [[半托管#TC-Client-Login-3|TC-Client-Login-3]] || style='color: green' | Pass || ... || ... |- | [[半托管#TC-Client-Login-4|TC-Client-Login-4]] || style='color: green' | Pass || ... || ... |- | [[半托管#TC-Client-Login-5|TC-Client-Login-5]] || style='color: green' | Pass || ... || ... |- | [[半托管#TC-Client-Login-6|TC-Client-Login-6]] || style='color: green' | Pass || ... || ... |- | [[半托管#TC-Client-Login-7|TC-Client-Login-7]] || style='color: green' | Pass || ... || ... |- | [[半托管#TC-Client-Login-8|TC-Client-Login-8]] || style='color: green' | Pass || ... || ... |- | [[半托管#TC-Client-Login-9|TC-Client-Login-9]] || style='color: green' | Pass || ... || ... |- | [[半托管#TC-Client-Login-10|TC-Client-Login-10]] || style='color: green' | Pass || ... || ... |- | [[半托管#TC-Client-Login-11|TC-Client-Login-11]] || style='color: green' | Pass || ... || ... |- | [[半托管#TC-Client-Login-12|TC-Client-Login-12]] || style='color: green' | Pass || ... || ... |- | [[半托管#TC-Client-Login-13|TC-Client-Login-13]] || style='color: green' | Pass || ... || ... |- | [[半托管#TC-Client-Login-14|TC-Client-Login-14]] || style='color: green' | Pass || ... || ... |- | [[半托管#TC-Client-Login-15|TC-Client-Login-15]] || style='color: green' | Pass || ... || ... |- | [[半托管#TC-Client-Login-16|TC-Client-Login-16]] || style='color: green' | Pass || ... || ... |- | [[半托管#TC-Client-Login-17|TC-Client-Login-17]] || style='color: green' | Pass || ... || ... |- | [[半托管#TC-Client-Login-18|TC-Client-Login-18]] || style='color: green' | Pass || ... || ... |- | [[半托管#TC-Client-Login-19|TC-Client-Login-19]] || style='color: green' | Pass || ... || ... |- | [[半托管#TC-Client-Login-20|TC-Client-Login-20]] || style='color: green' | Pass || ... || ... |- | [[半托管#TC-Client-Login-21|TC-Client-Login-21]] || style='color: green' | Pass || ... || ... |- | [[半托管#TC-Client-Login-22|TC-Client-Login-22]] || style='color: green' | Pass || ... || ... |- | [[半托管#TC-Client-Login-23|TC-Client-Login-23]] || style='color: green' | Pass || ... || ... |- | [[半托管#TC-Client-Login-24|TC-Client-Login-24]] || style='color: green' | Pass || ... || ... |- | [[半托管#TC-Client-Login-25|TC-Client-Login-25]] || style='color: green' | Pass || ... || ... |- | [[半托管#TC-Client-Login-26|TC-Client-Login-26]] || style='color: green' | Pass || ... || ... |- | [[半托管#TC-Client-Login-27|TC-Client-Login-27]] || style='color: green' | Pass || ... || ... |- | [[快捷按键.主机状态#TC-Server-Status-1|TC-Server-Status-1]] || style='color: green' | Pass || ... || ... |- | [[快捷按键.主机状态#TC-Server-Status-2|TC-Server-Status-2]] || style='color: green' | Pass|| ... || ... |- | [[快捷按键.搜索号码#Search-Phoneno-1|Search-Phoneno-1]] || style='color: green' | Pass || ... || ... |- | [[快捷按键.搜索号码#Search-Phoneno-2|Search-Phoneno-2]] || style='color: green' | Pass || ... || ... |- | [[快捷按键.搜索号码#Search-Phoneno-3|Search-Phoneno-3]] || style='color: green' | Pass || ... || ... |- | [[快捷按键.搜索号码#Search-Phoneno-4|Search-Phoneno-4]] || style='color: green' | Pass || ... || ... |- | [[快捷按键.实时会话#TC-CallStatus-1|TC-CallStatus-1]] || style='color: red' | Fail || [http://git.g77k.com/luna-server/issues/452] || ... |- | [[快捷按键.实时会话#TC-CallStatus-2|TC-CallStatus-2]] || style='color: green' | Pass || ... || ... |- | [[快捷按键.实时会话#TC-CallStatus-3|TC-CallStatus-3]] || style='color: green' | Pass || ... || ... |- | [[快捷按键.在线电话#TC-Online-Call-1|TC-Online-Call-1]] || style='color: red' | Fail || || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |- | ... || ... || ... || ... |} server版本: linphone版本: freeswitch版本: client版本: {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno |- | [[Server#TC-Server-Login-1|TC-Server-Login-1]] || Fenghelong || style='color: green' | pass || 0 |- | [[Server#TC-Server-Login-2|TC-Server-Login-2]] || Fenghelong || style='color: green' | pass || 0 |- | [[Server#TC-Server-Login-3|TC-Server-Login-3]] || Fenghelong || style='color: green' | pass || 0 |- | [[Server#TC-Server-Login-4|TC-Server-Login-4]] || Fenghelong || style='color: green' | pass || 0 |- | [[Server#TC-Server-Login-5|TC-Server-Login-5]] || Fenghelong || style='color: green' | pass || 0 |- | [[Server#TC-Server-Login-6|TC-Server-Login-6]] || Fenghelong || style='color: green' | pass || 0 |- | [[Server#TC-Server-Login-7|TC-Server-Login-7]] || Fenghelong || style='color: green' | pass || 0 |- | [[Server#TC-Server-Login-8|TC-Server-Login-8]] || Fenghelong || style='color: green' | pass || 0 |- | [[Server#TC-Server-Login-9|TC-Server-Login-9]] || Fenghelong || style='color: green' | pass || 0 |- | [[Server#TC-Server-Login-10|TC-Server-Login-10]] || Fenghelong || style='color: green' | pass || 0 |- | [[Server#TC-Server-Login-11|TC-Server-Login-11]] || Fenghelong || style='color: green' | pass || 0 |- | [[Server#TC-Server-Login-12|TC-Server-Login-12]] || Fenghelong || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-1|TC-Client-Login-1]] || Fenghelong || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-2|TC-Client-Login-2]] || Fenghelong || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-3|TC-Client-Login-3]] || Fenghelong || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-4|TC-Client-Login-4]] || Fenghelong || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-5|TC-Client-Login-5]] || Fenghelong || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-6|TC-Client-Login-6]] || Fenghelong || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-7|TC-Client-Login-7]] || Fenghelong || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-8|TC-Client-Login-8]] || Fenghelong || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-9|TC-Client-Login-9]] || Fenghelong || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-10|TC-Client-Login-10]] || Fenghelong || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-11|TC-Client-Login-11]] || Fenghelong || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-12|TC-Client-Login-12]] || Fenghelong || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-13|TC-Client-Login-13]] || Fenghelong || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-14|TC-Client-Login-14]] || Fenghelong || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-15|TC-Client-Login-15]] || Fenghelong || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-16|TC-Client-Login-16]] || Fenghelong || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-17|TC-Client-Login-17]] || Fenghelong || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-18|TC-Client-Login-18]] || Fenghelong || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-19|TC-Client-Login-19]] || Fenghelong || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-20|TC-Client-Login-20]] || Fenghelong || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-21|TC-Client-Login-21]] || Fenghelong || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-22|TC-Client-Login-22]] || Fenghelong || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-23|TC-Client-Login-23]] || Fenghelong || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-24|TC-Client-Login-24]] || Fenghelong || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-25|TC-Client-Login-25]] || Fenghelong || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-26|TC-Client-Login-26]] || Fenghelong || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-27|TC-Client-Login-27]] || Fenghelong || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-28|TC-Client-Login-28]] || Fenghelong || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-29|TC-Client-Login-29]] || Fenghelong || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-30|TC-Client-Login-30]] || Fenghelong || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-31|TC-Client-Login-31]] || Fenghelong || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-32|TC-Client-Login-32]] || Fenghelong || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-32|TC-Client-Login-33]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-client1/issues/492] |- | [[半托管#TC-Client-Login-34|TC-Client-Login-34]] || Fenghelong || style='color: red' | fail || 只有一台终端测试不了 |- | [[半托管#TC-Client-Login-35|TC-Client-Login-35]] || Fenghelong || style='color: red' | fail || 只有一台终端,测试不了 |- | [[半托管#TC-Client-Login-36|TC-Client-Login-36]] || Fenghelong || style='color: red' | fail || 只有一台终端,测试不了 |- | [[半托管#TC-Client-Login-36|TC-Client-Login-37]] || Fenghelong || style='color: red' | fail || 只有一台终端,测试不了 |- | [[快捷按键.主机状态#TC-Server-Status-1|TC-Server-Status-1]] || Fenghelong || style='color: green' | pass || 0 |- | [[快捷按键.主机状态#TC-Server-Status-2|TC-Server-Status-2]] || Fenghelong || style='color: green' | pass || 0 |- | [[快捷按键.搜索号码#Search-Phoneno-1|Search-Phoneno-1]] || Fenghelong || style='color: green' | pass || 0 |- | [[快捷按键.搜索号码#Search-Phoneno-2|Search-Phoneno-2]] || Fenghelong || style='color: green' | pass || 0 |- | [[快捷按键.搜索号码#Search-Phoneno-3|Search-Phoneno-3]] || Fenghelong || style='color: green' | pass || 0 |- | [[快捷按键.搜索号码#Search-Phoneno-4|Search-Phoneno-4]] || Fenghelong || style='color: green' | pass || 0 |- | [[快捷按键.实时会话#TC-CallStatus-1|TC-CallStatus-1]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/530] |- | [[快捷按键.实时会话#TC-CallStatus-2|TC-CallStatus-2]] || Fenghelong || style='color: green' | pass || 0 |- | [[快捷按键.实时会话#TC-CallStatus-3|TC-CallStatus-3]] || Fenghelong || style='color: green' | pass || 0 |- | [[快捷按键.实时会话#TC-CallStatus-4|TC-CallStatus-4]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/493] |- | [[快捷按键.实时会话#TC-CallStatus-5|TC-CallStatus-5]] || Fenghelong || style='color: red' | fail || 耳机话筒等设备没配备齐全[http://git.g77k.com/luna-server/issues/529] |- | [[快捷按键.实时会话#TC-CallStatus-6|TC-CallStatus-6]] || Fenghelong || style='color: red' | fail || 耳机话筒等设备没配备齐全[http://git.g77k.com/luna-server/issues/529] |- | [[快捷按键.实时会话#TC-CallStatus-7|TC-CallStatus-7]] || Fenghelong || style='color: red' | fail || 耳机话筒等设备没配备齐全[http://git.g77k.com/luna-server/issues/529] |- | [[快捷按键.实时会话#TC-CallStatus-8|TC-CallStatus-8]] || Fenghelong || style='color: green' | pass || 0 |- | [[快捷按键.实时会话#TC-CallStatus-9|TC-CallStatus-9]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/537] |- | [[快捷按键.在线电话#TC-Online-Call-1|TC-Online-Call-1]] || Fenghelong || style='color: green' | pass || 0 |- | [[快捷按键.在线电话#TC-Online-Call-2|TC-Online-Call-2]] || Fenghelong || style='color: green' | pass || 0 |- | [[快捷按键.在线电话#TC-Online-Call-3|TC-Online-Call-3]] || Fenghelong || style='color: green' | pass || 0 |- | [[快捷按键.在线电话#TC-Online-Call-4|TC-Online-Call-4]] || Fenghelong || style='color: green' | pass || 0 |- | [[快捷按键.个人信息#TC-Personal-info-1|TC-Personal-info-1]] || Fenghelong || style='color: green' | pass || 0 |- | [[快捷按键.个人信息#TC-Personal-info-2|TC-Personal-info-2]] || Fenghelong || style='color: green' | pass || 0 |- | [[快捷按键.个人信息#TC-Personal-info-3|TC-Personal-info-3]] || Fenghelong || style='color: green' | pass || 0 |- | [[快捷按键.个人信息#TC-Personal-info-4|TC-Personal-info-4]] || Fenghelong || style='color: green' | pass || 0 |- | [[快捷按键.个人信息#TC-Personal-info-5|TC-Personal-info-5]] || Fenghelong || style='color: green' | pass || 0 |- | [[快捷按键.个人信息#TC-Personal-info-6|TC-Personal-info-6]] || Fenghelong || style='color: green' | pass || 0 |- | [[快捷按键.设置#TC-Config-1|TC-Config-1]] || Fenghelong || style='color: green' | pass || 0 |- | [[快捷按键.设置#TC-Config-2|TC-Config-2]] || Fenghelong || style='color: green' | pass || 0 |- | [[快捷按键.设置#TC-Config-3|TC-Config-3]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/497] |- | [[快捷按键.设置#TC-Config-4|TC-Config-4]] || Fenghelong || style='color: green' | pass || 0 |- | [[快捷按键.设置#TC-Config-5|TC-Config-5]] || Fenghelong || style='color: green' | pass || 0 |- | [[快捷按键.设置#TC-Config-6|TC-Config-6]] || Fenghelong || style='color: green' | pass || 0 |- | [[快捷按键.退出#TC-QuickExit-1|TC-QuickExit-1]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-1|TC-Terminal-Control-1]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-2|TC-Terminal-Control-2]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-3|TC-Terminal-Control-3]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-4|TC-Terminal-Control-4]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-5|TC-Terminal-Control-5]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-6|TC-Terminal-Control-6]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-7|TC-Terminal-Control-7]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-8|TC-Terminal-Control-8]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-9|TC-Terminal-Control-9]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-10|TC-Terminal-Control-10]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-11|TC-Terminal-Control-11]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-12|TC-Terminal-Control-12]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/504] |- | [[设备管理.终端管理#TC-Terminal-Control-13|TC-Terminal-Control-13]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-14|TC-Terminal-Control-14]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-15|TC-Terminal-Control-15]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-16|TC-Terminal-Control-16]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-17|TC-Terminal-Control-17]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-18|TC-Terminal-Control-18]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-19|TC-Terminal-Control-19]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-20|TC-Terminal-Control-20]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/501] |- | [[设备管理.终端管理#TC-Terminal-Control-21|TC-Terminal-Control-21]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/501] |- | [[设备管理.终端管理#TC-Terminal-Control-22|TC-Terminal-Control-22]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-23|TC-Terminal-Control-23]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-24|TC-Terminal-Control-24]] || Fenghelong || style='color: green' | false || [http://git.g77k.com/luna-server/issues/502] |- | [[设备管理.终端管理#TC-Terminal-Control-25|TC-Terminal-Control-25]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-26|TC-Terminal-Control-26]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-27|TC-Terminal-Control-27]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/524] |- | [[设备管理.终端管理#TC-Terminal-Control-28|TC-Terminal-Control-28]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-29|TC-Terminal-Control-29]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-30|TC-Terminal-Control-30]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-31|TC-Terminal-Control-31]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-32|TC-Terminal-Control-32]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-33|TC-Terminal-Control-33]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-34|TC-Terminal-Control-34]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-35|TC-Terminal-Control-35]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-36|TC-Terminal-Control-36]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-37|TC-Terminal-Control-37]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-38|TC-Terminal-Control-38]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-39|TC-Terminal-Control-39]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-40|TC-Terminal-Control-40]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-41|TC-Terminal-Control-41]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-42|TC-Terminal-Control-42]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-43|TC-Terminal-Control-43]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-44|TC-Terminal-Control-44]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-45|TC-Terminal-Control-45]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-46|TC-Terminal-Control-46]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-47|TC-Terminal-Control-47]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-48|TC-Terminal-Control-48]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-49|TC-Terminal-Control-49]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-50|TC-Terminal-Control-50]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-51|TC-Terminal-Control-51]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-52|TC-Terminal-Control-52]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-53|TC-Terminal-Control-53]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-54|TC-Terminal-Control-54]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-55|TC-Terminal-Control-55]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-56|TC-Terminal-Control-56]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-57|TC-Terminal-Control-57]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-58|TC-Terminal-Control-58]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-59|TC-Terminal-Control-59]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-60|TC-Terminal-Control-60]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-61|TC-Terminal-Control-61]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/523] |- | [[设备管理.终端管理#TC-Terminal-Control-62|TC-Terminal-Control-62]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/523] |- | [[设备管理.终端管理#TC-Terminal-Control-63|TC-Terminal-Control-63]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/523] |- | [[设备管理.终端管理#TC-Terminal-Control-64|TC-Terminal-Control-64]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/523] |- | [[设备管理.终端管理#TC-Terminal-Control-65|TC-Terminal-Control-65]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/523] |- | [[设备管理.终端管理#TC-Terminal-Control-66|TC-Terminal-Control-66]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/523] |- | [[设备管理.终端管理#TC-Terminal-Control-67|TC-Terminal-Control-67]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/523] |- | [[设备管理.终端管理#TC-Terminal-Control-68|TC-Terminal-Control-68]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/523] |- | [[设备管理.终端管理#TC-Terminal-Control-69|TC-Terminal-Control-69]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/523] |- | [[设备管理.终端管理#TC-Terminal-Control-70|TC-Terminal-Control-70]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/523] |- | [[设备管理.终端管理#TC-Terminal-Control-71|TC-Terminal-Control-71]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/523] |- | [[设备管理.终端管理#TC-Terminal-Control-72|TC-Terminal-Control-72]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/523] |- | [[设备管理.终端管理#TC-Terminal-Control-73|TC-Terminal-Control-73]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/523] |- | [[设备管理.终端管理#TC-Terminal-Control-74|TC-Terminal-Control-74]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/523] |- | [[设备管理.终端管理#TC-Terminal-Control-75|TC-Terminal-Control-75]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/523] |- | [[设备管理.终端管理#TC-Terminal-Control-76|TC-Terminal-Control-76]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/523] |- | [[设备管理.终端管理#TC-Terminal-Control-77|TC-Terminal-Control-77]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/523] |- | [[设备管理.终端管理#TC-Terminal-Control-78|TC-Terminal-Control-78]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/523] |- | [[设备管理.终端管理#TC-Terminal-Control-79|TC-Terminal-Control-79]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/523] |- | [[设备管理.终端管理#TC-Terminal-Control-80|TC-Terminal-Control-80]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-81|TC-Terminal-Control-81]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-82|TC-Terminal-Control-82]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-83|TC-Terminal-Control-83]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-84|TC-Terminal-Control-84]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-85|TC-Terminal-Control-85]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-86|TC-Terminal-Control-86]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-87|TC-Terminal-Control-87]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-88|TC-Terminal-Control-88]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-89|TC-Terminal-Control-89]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-90|TC-Terminal-Control-90]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-91|TC-Terminal-Control-91]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-92|TC-Terminal-Control-92]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-93|TC-Terminal-Control-93]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-94|TC-Terminal-Control-94]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-95|TC-Terminal-Control-95]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-96|TC-Terminal-Control-96]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-97|TC-Terminal-Control-97]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-98|TC-Terminal-Control-98]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-99|TC-Terminal-Control-99]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-100|TC-Terminal-Control-100]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-101|TC-Terminal-Control-101]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-102|TC-Terminal-Control-102]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-103|TC-Terminal-Control-103]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-104|TC-Terminal-Control-104]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-105|TC-Terminal-Control-105]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-106|TC-Terminal-Control-106]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-107|TC-Terminal-Control-107]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-108|TC-Terminal-Control-108]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-109|TC-Terminal-Control-109]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-110|TC-Terminal-Control-110]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-111|TC-Terminal-Control-111]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-112|TC-Terminal-Control-112]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-113|TC-Terminal-Control-113]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-114|TC-Terminal-Control-114]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-115|TC-Terminal-Control-115]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-116|TC-Terminal-Control-116]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-117|TC-Terminal-Control-117]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-118|TC-Terminal-Control-118]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-119|TC-Terminal-Control-119]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-120|TC-Terminal-Control-120]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-121|TC-Terminal-Control-121]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-122|TC-Terminal-Control-122]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-123|TC-Terminal-Control-123]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-124|TC-Terminal-Control-124]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-125|TC-Terminal-Control-125]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-126|TC-Terminal-Control-126]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-127|TC-Terminal-Control-127]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-128|TC-Terminal-Control-128]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-129|TC-Terminal-Control-129]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-130|TC-Terminal-Control-130]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-131|TC-Terminal-Control-131]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-132|TC-Terminal-Control-132]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-133|TC-Terminal-Control-133]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-134|TC-Terminal-Control-134]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-135|TC-Terminal-Control-135]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-136|TC-Terminal-Control-136]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-137|TC-Terminal-Control-137]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-138|TC-Terminal-Control-138]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-139|TC-Terminal-Control-139]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/500] |- | [[设备管理.终端管理#TC-Terminal-Control-140|TC-Terminal-Control-140]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/500] |- | [[设备管理.终端管理#TC-Terminal-Control-141|TC-Terminal-Control-141]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-142|TC-Terminal-Control-142]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-143|TC-Terminal-Control-143]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-144|TC-Terminal-Control-144]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-145|TC-Terminal-Control-145]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-146|TC-Terminal-Control-146]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-147|TC-Terminal-Control-147]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-148|TC-Terminal-Control-148]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-149|TC-Terminal-Control-149]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-150|TC-Terminal-Control-150]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-151|TC-Terminal-Control-151]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-152|TC-Terminal-Control-152]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-153|TC-Terminal-Control-153]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-154|TC-Terminal-Control-154]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-155|TC-Terminal-Control-155]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-156|TC-Terminal-Control-156]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-157|TC-Terminal-Control-157]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-158|TC-Terminal-Control-158]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-159|TC-Terminal-Control-159]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-160|TC-Terminal-Control-160]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-161|TC-Terminal-Control-161]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-162|TC-Terminal-Control-162]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-163|TC-Terminal-Control-163]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-164|TC-Terminal-Control-164]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-165|TC-Terminal-Control-165]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-166|TC-Terminal-Control-166]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-167|TC-Terminal-Control-167]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-168|TC-Terminal-Control-168]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-169|TC-Terminal-Control-169]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-170|TC-Terminal-Control-170]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-171|TC-Terminal-Control-171]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-172|TC-Terminal-Control-172]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-173|TC-Terminal-Control-173]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-174|TC-Terminal-Control-174]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-175|TC-Terminal-Control-175]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-176|TC-Terminal-Control-176]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-177|TC-Terminal-Control-177]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-178|TC-Terminal-Control-178]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-179|TC-Terminal-Control-179]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-180|TC-Terminal-Control-180]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-181|TC-Terminal-Control-181]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-182|TC-Terminal-Control-182]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-183|TC-Terminal-Control-183]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-184|TC-Terminal-Control-184]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-185|TC-Terminal-Control-185]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-186|TC-Terminal-Control-186]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-187|TC-Terminal-Control-187]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-188|TC-Terminal-Control-188]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-189|TC-Terminal-Control-189]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-190|TC-Terminal-Control-190]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-191|TC-Terminal-Control-191]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-192|TC-Terminal-Control-192]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-193|TC-Terminal-Control-193]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-194|TC-Terminal-Control-194]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-195|TC-Terminal-Control-195]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-196|TC-Terminal-Control-196]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-197|TC-Terminal-Control-197]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-198|TC-Terminal-Control-198]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.终端管理#TC-Terminal-Control-199|TC-Terminal-Control-199]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-200|TC-Terminal-Control-200]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-201|TC-Terminal-Control-201]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-202|TC-Terminal-Control-202]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-203|TC-Terminal-Control-203]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-204|TC-Terminal-Control-204]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-205|TC-Terminal-Control-205]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-206|TC-Terminal-Control-206]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-207|TC-Terminal-Control-207]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/517] |- | [[设备管理.终端管理#TC-Terminal-Control-208|TC-Terminal-Control-208]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/503] |- | [[设备管理.终端管理#TC-Terminal-Control-209|TC-Terminal-Control-209]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/505] |- | [[设备管理.终端管理#TC-Terminal-Control-210|TC-Terminal-Control-210]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/516] |- | [[设备管理.终端管理#TC-Terminal-Control-211|TC-Terminal-Control-211]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/515] |- | [[设备管理.终端管理#TC-Terminal-Control-212|TC-Terminal-Control-212]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/514] |- | [[设备管理.终端管理#TC-Terminal-Control-213|TC-Terminal-Control-213]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/513] |- | [[设备管理.终端管理#TC-Terminal-Control-214|TC-Terminal-Control-214]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/512] |- | [[设备管理.终端管理#TC-Terminal-Control-215|TC-Terminal-Control-215]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/506] |- | [[设备管理.终端管理#TC-Terminal-Control-216|TC-Terminal-Control-216]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/511] |- | [[设备管理.终端管理#TC-Terminal-Control-217|TC-Terminal-Control-217]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/543] |- | [[设备管理.终端管理#TC-Terminal-Control-218|TC-Terminal-Control-218]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-219|TC-Terminal-Control-219]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-220|TC-Terminal-Control-220]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/518] |- | [[设备管理.终端管理#TC-Terminal-Control-221|TC-Terminal-Control-221]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-222|TC-Terminal-Control-222]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-223|TC-Terminal-Control-223]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-224|TC-Terminal-Control-224]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/519] |- | [[设备管理.终端管理#TC-Terminal-Control-225|TC-Terminal-Control-225]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-226|TC-Terminal-Control-226]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/520] |- | [[设备管理.终端管理#TC-Terminal-Control-227|TC-Terminal-Control-227]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-228|TC-Terminal-Control-228]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-229|TC-Terminal-Control-229]] || Fenghelong || style='color: green' | pass || 1 |- | [[设备管理.终端管理#TC-Terminal-Control-230|TC-Terminal-Control-230]] || Fenghelong || style='color: green' | pass || 1 |- | [[设备管理.终端管理#TC-Terminal-Control-231|TC-Terminal-Control-231]] || Fenghelong || style='color: red' | fail || 苹果设备等待充电中 |- | [[设备管理.终端管理#TC-Terminal-Control-232|TC-Terminal-Control-232]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-233|TC-Terminal-Control-233]] || Fenghelong || style='color: red' | fail || 苹果设备等待充电中 |- | [[设备管理.终端管理#TC-Terminal-Control-234|TC-Terminal-Control-234]] || Fenghelong || style='color: red' | fail || 苹果设备等待充电中 |- | [[设备管理.终端管理#TC-Terminal-Control-235|TC-Terminal-Control-235]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-236|TC-Terminal-Control-236]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/521] |- | [[设备管理.终端管理#TC-Terminal-Control-237|TC-Terminal-Control-237]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-238|TC-Terminal-Control-238]] || Fenghelong || style='color: red' | fail || 目前只有一台终端,无法测试 |- | [[设备管理.终端管理#TC-Terminal-Control-239|TC-Terminal-Control-239]] || Fenghelong || style='color: red' | fail || 目前只有一台终端,无法测试 |- | [[设备管理.终端管理#TC-Terminal-Control-240|TC-Terminal-Control-240]] || Fenghelong || style='color: red' | fail || 目前只有一台终端,无法测试 |- | [[设备管理.终端管理#TC-Terminal-Control-241|TC-Terminal-Control-241]] || Fenghelong || style='color: red' | fail || 目前只有一台终端,无法测试 |- | [[设备管理.终端管理#TC-Terminal-Control-242|TC-Terminal-Control-242]] || Fenghelong || style='color: red' | fail || 目前只有一台终端,无法测试 |- | [[设备管理.终端管理#TC-Terminal-Control-243|TC-Terminal-Control-243]] || Fenghelong || style='color: red' | fail || 目前只有一台终端,无法测试 |- | [[设备管理.终端管理#TC-Terminal-Control-244|TC-Terminal-Control-244]] || Fenghelong || style='color: red' | fail || 目前只有一台终端,无法测试 |- | [[设备管理.终端管理#TC-Terminal-Control-245|TC-Terminal-Control-245]] || Fenghelong || style='color: red' | fail || 目前只有一台终端,无法测试 |- | [[设备管理.终端管理#TC-Terminal-Control-246|TC-Terminal-Control-246]] || Fenghelong || style='color: red' | fail || 目前只有一台终端,无法测试 |- | [[设备管理.批量音量配置#TC-Volumn-config-1|TC-Volumn-config-1]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-2|TC-Volumn-config-2]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-3|TC-Volumn-config-3]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-4|TC-Volumn-config-4]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-5|TC-Volumn-config-5]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-6|TC-Volumn-config-6]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-7|TC-Volumn-config-7]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-8|TC-Volumn-config-8]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-9|TC-Volumn-config-9]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/526] |- | [[设备管理.批量音量配置#TC-Volumn-config-10|TC-Volumn-config-10]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-11|TC-Volumn-config-11]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-12|TC-Volumn-config-12]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-13|TC-Volumn-config-13]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-14|TC-Volumn-config-14]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-15|TC-Volumn-config-15]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-16|TC-Volumn-config-16]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-17|TC-Volumn-config-17]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-18|TC-Volumn-config-18]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.批量音量配置#TC-Volumn-config-19|TC-Volumn-config-19]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.呼叫策略#TC-CallStrategy-1|TC-CallStrategy-1]] || Fenghelong || style='color: green' | pass || 0 |- | [[设备管理.呼叫策略#TC-CallStrategy-2|TC-CallStrategy-2]] || Fenghelong || style='color: red' | fail || 现在只有一个终端测试不了 |- | [[设备管理.呼叫策略#TC-CallStrategy-3|TC-CallStrategy-3]] || Fenghelong || style='color: red' | fail || 现在只有一个终端测试不了 |- | [[设备管理.呼叫策略#TC-CallStrategy-4|TC-CallStrategy-4]] || Fenghelong || style='color: red' | fail || 现在只有一个终端测试不了 |- | [[设备管理.呼叫策略#TC-CallStrategy-5|TC-CallStrategy-5]] || Fenghelong || style='color: red' | fail || 现在只有一个终端测试不了 |- | [[设备管理.呼叫策略#TC-CallStrategy-6|TC-CallStrategy-6]] || Fenghelong || style='color: red' | fail || 现在只有一个终端测试不了 |- | [[设备管理.呼叫策略#TC-CallStrategy-7|TC-CallStrategy-7]] || Fenghelong || style='color: red' | fail || 现在只有一个终端测试不了 |- | [[设备管理.呼叫策略#TC-CallStrategy-8|TC-CallStrategy-8]] || Fenghelong || style='color: red' | fail || 现在只有一个终端测试不了 |- | [[设备管理.呼叫策略#TC-CallStrategy-9|TC-CallStrategy-9]] || Fenghelong || style='color: red' | fail || 现在只有一个终端测试不了 |- | [[设备管理.呼叫策略#TC-CallStrategy-10|TC-CallStrategy-10]] || Fenghelong || style='color: red' | fail || 现在只有一个终端测试不了 |- | [[设备管理.呼叫策略#TC-CallStrategy-11|TC-CallStrategy-11]] || Fenghelong || style='color: red' | fail || 现在只有一个终端测试不了 |- | [[设备管理.呼叫策略#TC-CallStrategy-12|TC-CallStrategy-12]] || Fenghelong || style='color: red' | fail || 现在只有一个终端测试不了 |- | [[设备管理.呼叫策略#TC-CallStrategy-13|TC-CallStrategy-13]] || Fenghelong || style='color: red' | fail || 现在只有一个终端测试不了 |- | [[设备管理.呼叫策略#TC-CallStrategy-14|TC-CallStrategy-14]] || Fenghelong || style='color: red' | fail || 现在只有一个终端测试不了 |- | [[AirPlay#TC-AirPlay-1|TC-AirPlay-1]] || Fenghelong || style='color: green' | pass || 0 |- | [[AirPlay#TC-AirPlay-2|TC-AirPlay-2]] || Fenghelong || style='color: green' | pass || 0 |- | [[AirPlay#TC-AirPlay-3|TC-AirPlay-3]] || Fenghelong || style='color: green' | pass || 0 |- | [[AirPlay#TC-AirPlay-4|TC-AirPlay-4]] || Fenghelong || style='color: green' | pass || 0 |- | [[AirPlay#TC-AirPlay-5|TC-AirPlay-5]] || Fenghelong || style='color: green' | pass || 0 |- | [[AirPlay#TC-AirPlay-6|TC-AirPlay-6]] || Fenghelong || style='color: green' | pass || 0 |- | [[AirPlay#TC-AirPlay-7|TC-AirPlay-7]] || Fenghelong || style='color: green' | pass || 0 |- | [[AirPlay#TC-AirPlay-8|TC-AirPlay-8]] || Fenghelong || style='color: green' | pass || 0 |- | [[AirPlay#TC-AirPlay-9|TC-AirPlay-9]] || Fenghelong || style='color: green' | pass || 0 |- | [[AirPlay#TC-AirPlay-10|TC-AirPlay-10]] || Fenghelong || style='color: green' | pass || 0 |- | [[AirPlay#TC-AirPlay-11|TC-AirPlay-11]] || Fenghelong || style='color: green' | pass || 0 |- | [[AirPlay#TC-AirPlay-12|TC-AirPlay-12]] || Fenghelong || style='color: green' | pass || 0 |- | [[AirPlay#TC-AirPlay-13|TC-AirPlay-13]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-client1/issues/535] |- | [[AirPlay#TC-AirPlay-14|TC-AirPlay-14]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-client1/issues/535] |- | [[AirPlay#TC-AirPlay-15|TC-AirPlay-15]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-client1/issues/535] |- | [[AirPlay#TC-AirPlay-16|TC-AirPlay-16]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-client1/issues/535] |- | [[AirPlay#TC-AirPlay-17|TC-AirPlay-17]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-client1/issues/535] |- | [[AirPlay#TC-AirPlay-18|TC-AirPlay-18]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-client1/issues/535] |- | [[AirPlay#TC-AirPlay-19|TC-AirPlay-19]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-client1/issues/535] |- | [[AirPlay#TC-AirPlay-20|TC-AirPlay-20]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-client1/issues/535] |- | [[AirPlay#TC-AirPlay-21|TC-AirPlay-21]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-client1/issues/535] |- | [[AirPlay#TC-AirPlay-22|TC-AirPlay-22]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-client1/issues/535] |- | [[AirPlay#TC-AirPlay-23|TC-AirPlay-23]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-client1/issues/535] |- | [[AirPlay#TC-AirPlay-24|TC-AirPlay-24]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-client1/issues/535] |- | [[AirPlay#TC-AirPlay-25|TC-AirPlay-25]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-client1/issues/535] |- | [[AirPlay#TC-AirPlay-26|TC-AirPlay-26]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-client1/issues/535] |- | [[AirPlay#TC-AirPlay-27|TC-AirPlay-27]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-client1/issues/535] |- | [[AirPlay#TC-AirPlay-28|TC-AirPlay-28]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-client1/issues/535] |- | [[AirPlay#TC-AirPlay-29|TC-AirPlay-29]] || Fenghelong || style='color: green' | pass || 0 |- | [[AirPlay#TC-AirPlay-30|TC-AirPlay-30]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-client1/issues/536] |- | [[用户管理.用户管理#TC-UserControl-1|TC-UserControl-1]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.用户管理#TC-UserControl-2|TC-UserControl-2]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.用户管理#TC-UserControl-3|TC-UserControl-3]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.用户管理#TC-UserControl-4|TC-UserControl-4]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.用户管理#TC-UserControl-5|TC-UserControl-5]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.用户管理#TC-UserControl-6|TC-UserControl-6]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.用户管理#TC-UserControl-7|TC-UserControl-7]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.用户管理#TC-UserControl-8|TC-UserControl-8]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.用户管理#TC-UserControl-9|TC-UserControl-9]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.用户管理#TC-UserControl-10|TC-UserControl-10]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.用户管理#TC-UserControl-11|TC-UserControl-11]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.用户管理#TC-UserControl-12|TC-UserControl-12]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.用户管理#TC-UserControl-13|TC-UserControl-13]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.用户管理#TC-UserControl-14|TC-UserControl-14]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.用户管理#TC-UserControl-15|TC-UserControl-15]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.用户管理#TC-UserControl-16|TC-UserControl-16]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.用户管理#TC-UserControl-17|TC-UserControl-17]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.用户管理#TC-UserControl-18|TC-UserControl-18]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.用户管理#TC-UserControl-19|TC-UserControl-19]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.用户管理#TC-UserControl-20|TC-UserControl-20]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.用户管理#TC-UserControl-21|TC-UserControl-21]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.用户管理#TC-UserControl-22|TC-UserControl-22]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.用户管理#TC-UserControl-23|TC-UserControl-23]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.用户管理#TC-UserControl-24|TC-UserControl-24]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.系统权限#TC-SystemAuthority-1|TC-SystemAuthority-1]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.系统权限#TC-SystemAuthority-2|TC-SystemAuthority-2]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.系统权限#TC-SystemAuthority-3|TC-SystemAuthority-3]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.系统权限#TC-SystemAuthority-4|TC-SystemAuthority-4]] || Fenghelong || style='color: red' | fail || 已废弃 |- | [[用户管理.系统权限#TC-SystemAuthority-5|TC-SystemAuthority-5]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.系统权限#TC-SystemAuthority-6|TC-SystemAuthority-6]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.系统权限#TC-SystemAuthority-7|TC-SystemAuthority-7]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.系统权限#TC-SystemAuthority-8|TC-SystemAuthority-8]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.系统权限#TC-SystemAuthority-9|TC-SystemAuthority-9]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.系统权限#TC-SystemAuthority-10|TC-SystemAuthority-10]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.系统权限#TC-SystemAuthority-11|TC-SystemAuthority-11]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/541] |- | [[用户管理.系统权限#TC-SystemAuthority-12|TC-SystemAuthority-12]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.系统权限#TC-SystemAuthority-13|TC-SystemAuthority-13]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.系统权限#TC-SystemAuthority-14|TC-SystemAuthority-14]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.系统权限#TC-SystemAuthority-15|TC-SystemAuthority-15]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.系统权限#TC-SystemAuthority-16|TC-SystemAuthority-16]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.系统权限#TC-SystemAuthority-17|TC-SystemAuthority-17]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.系统权限#TC-SystemAuthority-18|TC-SystemAuthority-18]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.系统权限#TC-SystemAuthority-19|TC-SystemAuthority-19]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.系统权限#TC-SystemAuthority-20|TC-SystemAuthority-20]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.系统权限#TC-SystemAuthority-21|TC-SystemAuthority-21]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.系统权限#TC-SystemAuthority-22|TC-SystemAuthority-22]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.系统权限#TC-SystemAuthority-23|TC-SystemAuthority-23]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.系统权限#TC-SystemAuthority-24|TC-SystemAuthority-24]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.系统权限#TC-SystemAuthority-25|TC-SystemAuthority-25]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.系统权限#TC-SystemAuthority-26|TC-SystemAuthority-26]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.系统权限#TC-SystemAuthority-27|TC-SystemAuthority-27]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.系统权限#TC-SystemAuthority-28|TC-SystemAuthority-28]] || Fenghelong || style='color: red' | fail || 已废弃 |- | [[用户管理.系统权限#TC-SystemAuthority-29|TC-SystemAuthority-29]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.系统权限#TC-SystemAuthority-30|TC-SystemAuthority-30]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.系统权限#TC-SystemAuthority-31|TC-SystemAuthority-31]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.系统权限#TC-SystemAuthority-32|TC-SystemAuthority-32]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.系统权限#TC-SystemAuthority-33|TC-SystemAuthority-33]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.系统权限#TC-SystemAuthority-34|TC-SystemAuthority-34]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.系统权限#TC-SystemAuthority-35|TC-SystemAuthority-35]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/542] |- | [[用户管理.系统权限#TC-SystemAuthority-36|TC-SystemAuthority-36]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/540] |- | [[用户管理.系统权限#TC-SystemAuthority-37|TC-SystemAuthority-37]] || Fenghelong || style='color: red' | fail || 已废弃 |- | [[用户管理.用户组管理#TC-UserGrupConfig-1|TC-UserGrupConfig-1]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.用户组管理#TC-UserGrupConfig-2|TC-UserGrupConfig-2]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.用户组管理#TC-UserGrupConfig-3|TC-UserGrupConfig-3]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.用户组管理#TC-UserGrupConfig-4|TC-UserGrupConfig-4]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.用户组管理#TC-UserGrupConfig-5|TC-UserGrupConfig-5]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.用户组管理#TC-UserGrupConfig-6|TC-UserGrupConfig-6]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.用户组管理#TC-UserGrupConfig-7|TC-UserGrupConfig-7]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.用户组管理#TC-UserGrupConfig-8|TC-UserGrupConfig-8]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.用户组管理#TC-UserGrupConfig-9|TC-UserGrupConfig-9]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.用户组管理#TC-UserGrupConfig-10|TC-UserGrupConfig-10]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.用户组管理#TC-UserGrupConfig-11|TC-UserGrupConfig-11]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.用户组管理#TC-UserGrupConfig-12|TC-UserGrupConfig-12]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.用户组管理#TC-UserGrupConfig-13|TC-UserGrupConfig-13]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.用户组管理#TC-UserGrupConfig-14|TC-UserGrupConfig-14]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.用户组管理#TC-UserGrupConfig-15|TC-UserGrupConfig-15]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.用户组管理#TC-UserGrupConfig-16|TC-UserGrupConfig-16]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.用户组管理#TC-UserGrupConfig-17|TC-UserGrupConfig-17]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.用户组管理#TC-UserGrupConfig-18|TC-UserGrupConfig-18]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.用户组管理#TC-UserGrupConfig-19|TC-UserGrupConfig-19]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.用户组管理#TC-UserGrupConfig-20|TC-UserGrupConfig-20]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.用户组管理#TC-UserGrupConfig-21|TC-UserGrupConfig-21]] || Fenghelong || style='color: green' | pass || 0 |- | [[用户管理.用户组管理#TC-UserGrupConfig-22|TC-UserGrupConfig-22]] || Fenghelong || style='color: green' | pass || 0 |- | [[媒体资源.媒体库管理#TC-MediaLibConfig-1|TC-MediaLibConfig-1]] || Fenghelong || style='color: green' | pass || 0 |- | [[媒体资源.媒体库管理#TC-MediaLibConfig-2|TC-MediaLibConfig-2]] || Fenghelong || style='color: green' | pass || 0 |- | [[媒体资源.媒体库管理#TC-MediaLibConfig-3|TC-MediaLibConfig-3]] || Fenghelong || style='color: green' | pass || 0 |- | [[媒体资源.媒体库管理#TC-MediaLibConfig-4|TC-MediaLibConfig-4]] || Fenghelong || style='color: green' | pass || 0 |- | [[媒体资源.媒体库管理#TC-MediaLibConfig-5|TC-MediaLibConfig-5]] || Fenghelong || style='color: green' | pass || 0 |- | [[媒体资源.媒体库管理#TC-MediaLibConfig-6|TC-MediaLibConfig-6]] || Fenghelong || style='color: green' | pass || 0 |- | [[媒体资源.媒体库管理#TC-MediaLibConfig-7|TC-MediaLibConfig-7]] || Fenghelong || style='color: green' | pass || 0 |- | [[媒体资源.媒体库管理#TC-MediaLibConfig-8|TC-MediaLibConfig-8]] || Fenghelong || style='color: green' | pass || 0 |- | [[媒体资源.媒体库管理#TC-MediaLibConfig-9|TC-MediaLibConfig-9]] || Fenghelong || style='color: green' | pass || 0 |- | [[媒体资源.媒体库管理#TC-MediaLibConfig-10|TC-MediaLibConfig-10]] || Fenghelong || style='color: green' | pass || 0 |- | [[媒体资源.媒体库管理#TC-MediaLibConfig-11|TC-MediaLibConfig-11]] || Fenghelong || style='color: green' | pass || 0 |- | [[媒体资源.媒体库管理#TC-MediaLibConfig-12|TC-MediaLibConfig-12]] || Fenghelong || style='color: green' | pass || 0 |- | [[媒体资源.媒体库管理#TC-MediaLibConfig-13|TC-MediaLibConfig-13]] || Fenghelong || style='color: green' | pass || 0 |- | [[媒体资源.媒体库管理#TC-MediaLibConfig-14|TC-MediaLibConfig-14]] || Fenghelong || style='color: green' | pass || 0 |- | [[媒体资源.媒体库管理#TC-MediaLibConfig-15|TC-MediaLibConfig-15]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/544] |- | [[媒体资源.频道管理#TC-ChannelConfig-1|TC-ChannelConfig-1]] || Fenghelong || style='color: green' | pass || 0 |- | [[媒体资源.频道管理#TC-ChannelConfig-2|TC-ChannelConfig-2]] || Fenghelong || style='color: green' | pass || 0 |- | [[媒体资源.频道管理#TC-ChannelConfig-3|TC-ChannelConfig-3]] || Fenghelong || style='color: green' | pass || 0 |- | [[媒体资源.频道管理#TC-ChannelConfig-4|TC-ChannelConfig-4]] || Fenghelong || style='color: green' | pass || 0 |- | [[媒体资源.频道管理#TC-ChannelConfig-5|TC-ChannelConfig-5]] || Fenghelong || style='color: green' | pass || 0 |- | [[媒体资源.频道管理#TC-ChannelConfig-6|TC-ChannelConfig-6]] || Fenghelong || style='color: green' | pass || 0 |- | [[媒体资源.频道管理#TC-ChannelConfig-7|TC-ChannelConfig-7]] || Fenghelong || style='color: green' | pass || 0 |- | [[媒体资源.频道管理#TC-ChannelConfig-8|TC-ChannelConfig-8]] || Fenghelong || style='color: green' | pass || 0 |- | [[媒体资源.频道管理#TC-ChannelConfig-9|TC-ChannelConfig-9]] || Fenghelong || style='color: green' | pass || 0 |- | [[媒体资源.频道管理#TC-ChannelConfig-10|TC-ChannelConfig-10]] || Fenghelong || style='color: green' | pass || 0 |- | [[媒体资源.频道管理#TC-ChannelConfig-11|TC-ChannelConfig-11]] || Fenghelong || style='color: green' | pass || 0 |- | [[媒体资源.频道管理#TC-ChannelConfig-12|TC-ChannelConfig-12]] || Fenghelong || style='color: green' | pass || 0 |- | [[媒体资源.频道管理#TC-ChannelConfig-13|TC-ChannelConfig-13]] || Fenghelong || style='color: green' | pass || 0 |- | [[媒体资源.频道管理#TC-ChannelConfig-14|TC-ChannelConfig-14]] || Fenghelong || style='color: green' | pass || 0 |- | [[媒体资源.频道管理#TC-ChannelConfig-15|TC-ChannelConfig-15]] || Fenghelong || style='color: green' | pass || 0 |- | [[媒体资源.频道管理#TC-ChannelConfig-16|TC-ChannelConfig-16]] || Fenghelong || style='color: green' | pass || 0 |- | [[媒体资源.频道管理#TC-ChannelConfig-17|TC-ChannelConfig-17]] || Fenghelong || style='color: green' | pass || 0 |- | [[媒体资源.频道管理#TC-ChannelConfig-18|TC-ChannelConfig-18]] || Fenghelong || style='color: green' | pass || 0 |- | [[媒体资源.频道管理#TC-ChannelConfig-19|TC-ChannelConfig-19]] || Fenghelong || style='color: green' | pass || 0 |- | [[实时任务.文件播放#TC-RealTimePlay-1|TC-RealTimePlay-1]] || Fenghelong || style='color: green' | pass || 0 |- | [[实时任务.文件播放#TC-RealTimePlay-2|TC-RealTimePlay-2]] || Fenghelong || style='color: green' | pass || 0 |- | [[实时任务.文件播放#TC-RealTimePlay-3|TC-RealTimePlay-3]] || Fenghelong || style='color: green' | pass || 0 |- | [[实时任务.文件播放#TC-RealTimePlay-4|TC-RealTimePlay-4]] || Fenghelong || style='color: green' | pass || 0 |- | [[实时任务.文件播放#TC-RealTimePlay-5|TC-RealTimePlay-5]] || Fenghelong || style='color: green' | pass || 0 |- | [[实时任务.文件播放#TC-RealTimePlay-6|TC-RealTimePlay-6]] || Fenghelong || style='color: green' | pass || 0 |- | [[实时任务.文件播放#TC-RealTimePlay-7|TC-RealTimePlay-7]] || Fenghelong || style='color: green' | pass || 0 |- | [[实时任务.文件播放#TC-RealTimePlay-8|TC-RealTimePlay-8]] || Fenghelong || style='color: green' | pass || 0 |- | [[实时任务.文件播放#TC-RealTimePlay-9|TC-RealTimePlay-9]] || Fenghelong || style='color: green' | pass || 0 |- | [[实时任务.文件播放#TC-RealTimePlay-10|TC-RealTimePlay-10]] || Fenghelong || style='color: green' | pass || 0 |- | [[实时任务.文件播放#TC-RealTimePlay-11|TC-RealTimePlay-11]] || Fenghelong || style='color: green' | pass || 0 |- | [[实时任务.文件播放#TC-RealTimePlay-12|TC-RealTimePlay-12]] || Fenghelong || style='color: green' | pass || 0 |- | [[实时任务.文件播放#TC-RealTimePlay-13|TC-RealTimePlay-13]] || Fenghelong || style='color: green' | pass || 0 |- | [[实时任务.频道广播#TC-RealTimeChanPlay-1|TC-RealTimeChanPlay-1]] || Fenghelong || style='color: green' | pass || 0 |- | [[实时任务.频道广播#TC-RealTimeChanPlay-2|TC-RealTimeChanPlay-2]] || Fenghelong || style='color: green' | pass || 0 |- | [[实时任务.频道广播#TC-RealTimeChanPlay-3|TC-RealTimeChanPlay-3]] || Fenghelong || style='color: green' | pass || 0 |- | [[实时任务.频道广播#TC-RealTimeChanPlay-4|TC-RealTimeChanPlay-4]] || Fenghelong || style='color: green' | pass || 0 |- | [[实时任务.频道广播#TC-RealTimeChanPlay-5|TC-RealTimeChanPlay-5]] || Fenghelong || style='color: green' | pass || 0 |- | [[实时任务.频道广播#TC-RealTimeChanPlay-6|TC-RealTimeChanPlay-6]] || Fenghelong || style='color: green' | pass || 0 |- | [[实时任务.频道广播#TC-RealTimeChanPlay-7|TC-RealTimeChanPlay-7]] || Fenghelong || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-1|TC-TimedTask-1]] || Fenghelong || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-2|TC-TimedTask-2]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/550] |- | [[定时任务.定时任务#TC-TimedTask-3|TC-TimedTask-3]] || Fenghelong || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-4|TC-TimedTask-4]] || Fenghelong || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-5|TC-TimedTask-5]] || Fenghelong || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-6|TC-TimedTask-6]] || Fenghelong || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-7|TC-TimedTask-7]] || Fenghelong || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-8|TC-TimedTask-8]] || Fenghelong || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-9|TC-TimedTask-9]] || Fenghelong || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-10|TC-TimedTask-10]] || Fenghelong || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-11|TC-TimedTask-11]] || Fenghelong || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-12|TC-TimedTask-12]] || Fenghelong || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-13|TC-TimedTask-13]] || Fenghelong || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-14|TC-TimedTask-14]] || Fenghelong || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-15|TC-TimedTask-15]] || Fenghelong || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-16|TC-TimedTask-16]] || Fenghelong || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-17|TC-TimedTask-17]] || Fenghelong || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-18|TC-TimedTask-18]] || Fenghelong || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-19|TC-TimedTask-19]] || Fenghelong || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-20|TC-TimedTask-20]] || Fenghelong || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-21|TC-TimedTask-21]] || Fenghelong || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-22|TC-TimedTask-22]] || Fenghelong || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-23|TC-TimedTask-23]] || Fenghelong || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-24|TC-TimedTask-24]] || Fenghelong || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-25|TC-TimedTask-25]] || Fenghelong || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-26|TC-TimedTask-26]] || Fenghelong || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-27|TC-TimedTask-27]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/549] |- | [[定时任务.定时任务#TC-TimedTask-28|TC-TimedTask-28]] || Fenghelong || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-29|TC-TimedTask-29]] || Fenghelong || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-30|TC-TimedTask-30]] || Fenghelong || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-31|TC-TimedTask-31]] || Fenghelong || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-32|TC-TimedTask-32]] || Fenghelong || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-33|TC-TimedTask-33]] || Fenghelong || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-34|TC-TimedTask-34]] || Fenghelong || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-35|TC-TimedTask-35]] || Fenghelong || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-36|TC-TimedTask-36]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/546] |- | [[定时任务.定时任务#TC-TimedTask-37|TC-TimedTask-37]] || Fenghelong || style='color: red' | fail || 终端数量不足 |- | [[定时任务.定时任务#TC-TimedTask-38|TC-TimedTask-38]] || Fenghelong || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-39|TC-TimedTask-39]] || Fenghelong || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-40|TC-TimedTask-40]] || Fenghelong || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-41|TC-TimedTask-41]] || Fenghelong || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-42|TC-TimedTask-42]] || Fenghelong || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-43|TC-TimedTask-43]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-client1/issues/547] |- | [[定时任务.定时任务#TC-TimedTask-44|TC-TimedTask-44]] || Fenghelong || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-45|TC-TimedTask-45]] || Fenghelong || style='color: red' | fail || 终端数量不足 |- | [[定时任务.定时任务#TC-TimedTask-46|TC-TimedTask-46]] || Fenghelong || style='color: red' | fail || 功能未做出 |- | [[定时任务.定时任务#TC-TimedTask-47|TC-TimedTask-47]] || Fenghelong || style='color: red' | fail || 功能未做出 |- | [[定时任务.定时任务#TC-TimedTask-48|TC-TimedTask-48]] || Fenghelong || style='color: red' | fail || 功能未做出 |- | [[定时任务.定时任务#TC-TimedTask-49|TC-TimedTask-49]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/551] |- | [[定时任务.定时任务#TC-TimedTask-50|TC-TimedTask-50]] || Fenghelong || style='color: red' | fail || 终端数量不足 |- | [[定时任务.定时任务#TC-TimedTask-51|TC-TimedTask-51]] || Fenghelong || style='color: red' | fail || 终端数量不足 |- | [[定时任务.定时任务#TC-TimedTask-52|TC-TimedTask-52]] || Fenghelong || style='color: red' | fail || 终端数量不足 |- | [[定时任务.定时任务#TC-TimedTask-53|TC-TimedTask-53]] || Fenghelong || style='color: red' | fail || 终端数量不足 |- | [[定时任务.定时任务#TC-TimedTask-54|TC-TimedTask-54]] || Fenghelong || style='color: red' | fail || 终端数量不足 |- | [[定时任务.定时任务#TC-TimedTask-55|TC-TimedTask-55]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-client1/issues/554] |- | [[定时任务.定时任务#TC-TimedTask-56|TC-TimedTask-56]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-client1/issues/555] |- | [[定时任务.定时任务#TC-TimedTask-57|TC-TimedTask-57]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-client1/issues/556] |- | [[触发任务.GPIO触发#TC-GPIOtrigger-1|TC-GPIOtrigger-1]] || Fenghelong || style='color: green' | pass || 0 |- | [[触发任务.GPIO触发#TC-GPIOtrigger-2|TC-GPIOtrigger-2]] || Fenghelong || style='color: green' | pass || 0 |- | [[触发任务.GPIO触发#TC-GPIOtrigger-3|TC-GPIOtrigger-3]] || Fenghelong || style='color: green' | pass || 0 |- | [[触发任务.GPIO触发#TC-GPIOtrigger-4|TC-GPIOtrigger-4]] || Fenghelong || style='color: green' | pass || 0 |- | [[触发任务.GPIO触发#TC-GPIOtrigger-5|TC-GPIOtrigger-5]] || Fenghelong || style='color: green' | pass || 0 |- | [[触发任务.GPIO触发#TC-GPIOtrigger-6|TC-GPIOtrigger-6]] || Fenghelong || style='color: green' | pass || 0 |- | [[触发任务.GPIO触发#TC-GPIOtrigger-7|TC-GPIOtrigger-7]] || Fenghelong || style='color: red' | fail || 无GPIO输入设备 |- | [[触发任务.GPIO触发#TC-GPIOtrigger-8|TC-GPIOtrigger-8]] || Fenghelong || style='color: red' | fail || 无GPIO输入设备 |- | [[触发任务.GPIO触发#TC-GPIOtrigger-9|TC-GPIOtrigger-9]] || Fenghelong || style='color: red' | fail || 无GPIO输入设备 |- | [[触发任务.GPIO触发#TC-GPIOtrigger-10|TC-GPIOtrigger-10]] || Fenghelong || style='color: red' | fail || 无GPIO输入设备 |- | [[触发任务.GPIO触发#TC-GPIOtrigger-11|TC-GPIOtrigger-11]] || Fenghelong || style='color: red' | fail || 无GPIO输入设备 |- | [[触发任务.GPIO触发#TC-GPIOtrigger-12|TC-GPIOtrigger-12]] || Fenghelong || style='color: red' | fail || 无GPIO输入设备 |- | [[触发任务.GPIO触发#TC-GPIOtrigger-13|TC-GPIOtrigger-13]] || Fenghelong || style='color: red' | fail || 无GPIO输入设备 |- | [[触发任务.GPIO触发#TC-GPIOtrigger-14|TC-GPIOtrigger-14]] || Fenghelong || style='color: red' | fail || 无GPIO输入设备 |- | [[触发任务.GPIO触发#TC-GPIOtrigger-15|TC-GPIOtrigger-15]] || Fenghelong || style='color: red' | fail || 无GPIO输入设备 |- | [[触发任务.GPIO触发#TC-GPIOtrigger-16|TC-GPIOtrigger-16]] || Fenghelong || style='color: red' | fail || 无GPIO输入设备 |- | [[触发任务.GPIO触发#TC-GPIOtrigger-17|TC-GPIOtrigger-17]] || Fenghelong || style='color: red' | fail || 无GPIO输入设备 |- | [[触发任务.GPIO触发#TC-GPIOtrigger-18|TC-GPIOtrigger-18]] || Fenghelong || style='color: red' | fail || 无GPIO输入设备 |- | [[触发任务.GPIO触发#TC-GPIOtrigger-19|TC-GPIOtrigger-19]] || Fenghelong || style='color: red' | fail || 无GPIO输入设备 |- | [[触发任务.GPIO触发#TC-GPIOtrigger-20|TC-GPIOtrigger-20]] || Fenghelong || style='color: red' | fail || 无GPIO输入设备 |- | [[触发任务.GPIO触发#TC-GPIOtrigger-21|TC-GPIOtrigger-21]] || Fenghelong || style='color: red' | fail || 无GPIO输入设备 |- | [[触发任务.GPIO触发#TC-GPIOtrigger-22|TC-GPIOtrigger-22]] || Fenghelong || style='color: red' | fail || 无GPIO输入设备 |- | [[触发任务.GPIO触发#TC-GPIOtrigger-22|TC-GPIOtrigger-22]] || Fenghelong || style='color: red' | fail || 无GPIO输入设备 |- | [[触发任务.声压触发#TC-SoundPressuretrigger-1|TC-SoundPressuretrigger-1]] || Fenghelong || style='color: green' | pass || 0 |- | [[触发任务.声压触发#TC-SoundPressuretrigger-2|TC-SoundPressuretrigger-2]] || Fenghelong || style='color: green' | pass || 0 |- | [[触发任务.声压触发#TC-SoundPressuretrigger-3|TC-SoundPressuretrigger-3]] || Fenghelong || style='color: green' | pass || 0 |- | [[触发任务.声压触发#TC-SoundPressuretrigger-4|TC-SoundPressuretrigger-4]] || Fenghelong || style='color: red' | fail || 无输入设备 |- | [[触发任务.声压触发#TC-SoundPressuretrigger-5|TC-SoundPressuretrigger-5]] || Fenghelong || style='color: red' | fail || 无输入设备 |- | [[触发任务.声压触发#TC-SoundPressuretrigger-6|TC-SoundPressuretrigger-6]] || Fenghelong || style='color: red' | fail || 无输入设备 |- | [[触发任务.声压触发#TC-SoundPressuretrigger-7|TC-SoundPressuretrigger-7]] || Fenghelong || style='color: red' | fail || 无输入设备 |- | [[触发任务.声压触发#TC-SoundPressuretrigger-8|TC-SoundPressuretrigger-8]] || Fenghelong || style='color: red' | fail || 无输入设备 |- | [[触发任务.声压触发#TC-SoundPressuretrigger-9|TC-SoundPressuretrigger-9]] || Fenghelong || style='color: red' | fail || 无输入设备 |- | [[触发任务.声压触发#TC-SoundPressuretrigger-10|TC-SoundPressuretrigger-10]] || Fenghelong || style='color: red' | fail || 无输入设备 |- | [[触发任务.声压触发#TC-SoundPressuretrigger-11|TC-SoundPressuretrigger-11]] || Fenghelong || style='color: red' | fail || 无输入设备 |- | [[触发任务.声压触发#TC-SoundPressuretrigger-12|TC-SoundPressuretrigger-12]] || Fenghelong || style='color: red' | fail || 无输入设备 |- | [[触发任务.声压触发#TC-SoundPressuretrigger-13|TC-SoundPressuretrigger-13]] || Fenghelong || style='color: red' | fail || 无输入设备 |- | [[触发任务.声压触发#TC-SoundPressuretrigger-14|TC-SoundPressuretrigger-14]] || Fenghelong || style='color: red' | fail || 无输入设备 |- | [[触发任务.声压触发#TC-SoundPressuretrigger-15|TC-SoundPressuretrigger-15]] || Fenghelong || style='color: red' | fail || 无输入设备 |- | [[触发任务.声压触发#TC-SoundPressuretrigger-16|TC-SoundPressuretrigger-16]] || Fenghelong || style='color: red' | fail || 无输入设备 |- | [[触发任务.声压触发#TC-SoundPressuretrigger-17|TC-SoundPressuretrigger-17]] || Fenghelong || style='color: red' | fail || 无输入设备 |- | [[触发任务.声压触发#TC-SoundPressuretrigger-18|TC-SoundPressuretrigger-18]] || Fenghelong || style='color: red' | fail || 无输入设备 |- | [[触发任务.声压触发#TC-SoundPressuretrigger-19|TC-SoundPressuretrigger-19]] || Fenghelong || style='color: red' | fail || 无输入设备 |- | [[触发任务.声压触发#TC-SoundPressuretrigger-20|TC-SoundPressuretrigger-20]] || Fenghelong || style='color: red' | fail || 无输入设备 |- | [[触发任务.声压触发#TC-SoundPressuretrigger-21|TC-SoundPressuretrigger-21]] || Fenghelong || style='color: red' | fail || 无输入设备 |- | [[触发任务.声压触发#TC-SoundPressuretrigger-22|TC-SoundPressuretrigger-22]] || Fenghelong || style='color: red' | fail || 无输入设备 |- | [[触发任务.声压触发#TC-SoundPressuretrigger-23|TC-SoundPressuretrigger-23]] || Fenghelong || style='color: red' | fail || 无输入设备 |- | [[会话管理.会话录音#TC-CallRecord-1|TC-CallRecord-1]] || Fenghelong || style='color: green' | pass || 0 |- | [[会话管理.会话录音#TC-CallRecord-2|TC-CallRecord-2]] || Fenghelong || style='color: green' | pass || 0 |- | [[会话管理.会话录音#TC-CallRecord-3|TC-CallRecord-3]] || Fenghelong || style='color: green' | pass || 0 |- | [[会话管理.会话录音#TC-CallRecord-4|TC-CallRecord-4]] || Fenghelong || style='color: green' | pass || 0 |- | [[会话管理.会话录音#TC-CallRecord-5|TC-CallRecord-5]] || Fenghelong || style='color: green' | pass || 0 |- | [[会话管理.会话录音#TC-CallRecord-6|TC-CallRecord-6]] || Fenghelong || style='color: green' | pass || 0 |- | [[会话管理.会话录音#TC-CallRecord-7|TC-CallRecord-7]] || Fenghelong || style='color: green' | pass || 0 |- | [[会话管理.会话录音#TC-CallRecord-8|TC-CallRecord-8]] || Fenghelong || style='color: green' | pass || 0 |- | [[会话管理.会话录音#TC-CallRecord-9|TC-CallRecord-9]] || Fenghelong || style='color: green' | pass || 0 |- | [[会话管理.会话录音#TC-CallRecord-10|TC-CallRecord-10]] || Fenghelong || style='color: green' | pass || 0 |- | [[会话管理.会话录音#TC-CallRecord-11|TC-CallRecord-11]] || Fenghelong || style='color: green' | pass || 0 |- | [[会话管理.会话录音#TC-CallRecord-12|TC-CallRecord-12]] || Fenghelong || style='color: green' | pass || 0 |- | [[会话管理.会话录音#TC-CallRecord-13|TC-CallRecord-13]] || Fenghelong || style='color: green' | pass || 0 |- | [[会话管理.会话录音#TC-CallRecord-14|TC-CallRecord-14]] || Fenghelong || style='color: green' | pass || 0 |- | [[会话管理.会话录音#TC-CallRecord-15|TC-CallRecord-15]] || Fenghelong || style='color: green' | pass || 0 |- | [[会话管理.会话录音#TC-CallRecord-16|TC-CallRecord-16]] || Fenghelong || style='color: green' | pass || 0 |- | [[会话管理.会话录音#TC-CallRecord-17|TC-CallRecord-17]] || Fenghelong || style='color: green' | pass || 0 |- | [[会话管理.会话录音#TC-CallRecord-18|TC-CallRecord-18]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统管理.系统信息#TC-SystemInfo-1|TC-SystemInfo-1]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统管理.系统信息#TC-SystemInfo-2|TC-SystemInfo-2]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统管理.系统信息#TC-SystemInfo-3|TC-SystemInfo-3]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统管理.系统信息#TC-SystemInfo-4|TC-SystemInfo-4]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统管理.系统信息#TC-SystemInfo-5|TC-SystemInfo-5]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统管理.系统信息#TC-SystemInfo-6|TC-SystemInfo-6]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统管理.系统信息#TC-SystemInfo-7|TC-SystemInfo-7]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统管理.系统信息#TC-SystemInfo-8|TC-SystemInfo-8]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统管理.系统信息#TC-SystemInfo-9|TC-SystemInfo-9]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统管理.系统信息#TC-SystemInfo-10|TC-SystemInfo-10]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统管理.系统信息#TC-SystemInfo-11|TC-SystemInfo-11]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统管理.系统信息#TC-SystemInfo-12|TC-SystemInfo-12]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统管理.系统信息#TC-SystemInfo-13|TC-SystemInfo-13]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统管理.系统信息#TC-SystemInfo-14|TC-SystemInfo-14]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统管理.系统信息#TC-SystemInfo-15|TC-SystemInfo-15]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统管理.系统信息#TC-SystemInfo-16|TC-SystemInfo-16]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统管理.系统信息#TC-SystemInfo-17|TC-SystemInfo-17]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统管理.系统信息#TC-SystemInfo-18|TC-SystemInfo-18]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统管理.系统信息#TC-SystemInfo-19|TC-SystemInfo-19]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统管理.系统信息#TC-SystemInfo-20|TC-SystemInfo-20]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统管理.系统信息#TC-SystemInfo-21|TC-SystemInfo-21]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统管理.系统信息#TC-SystemInfo-22|TC-SystemInfo-22]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统管理.系统信息#TC-SystemInfo-23|TC-SystemInfo-23]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统管理.系统信息#TC-SystemInfo-24|TC-SystemInfo-24]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统管理.系统信息#TC-SystemInfo-25|TC-SystemInfo-25]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统管理.系统信息#TC-SystemInfo-26|TC-SystemInfo-26]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统管理.系统信息#TC-SystemInfo-27|TC-SystemInfo-27]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统管理.系统信息#TC-SystemInfo-28|TC-SystemInfo-28]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统管理.系统信息#TC-SystemInfo-29|TC-SystemInfo-29]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统管理.系统信息#TC-SystemInfo-30|TC-SystemInfo-30]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统管理.系统信息#TC-SystemInfo-31|TC-SystemInfo-31]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统管理.系统信息#TC-SystemInfo-31|TC-SystemInfo-31]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统管理.数据备份/恢复#TC-DataBackup-1|TC-DataBackup-1]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统管理.数据备份/恢复#TC-DataBackup-2|TC-DataBackup-2]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统管理.数据备份/恢复#TC-DataBackup-3|TC-DataBackup-3]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统管理.数据备份/恢复#TC-DataBackup-4|TC-DataBackup-4]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统管理.数据备份/恢复#TC-DataBackup-5|TC-DataBackup-5]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统管理.系统重置#TC-SystemReset-1|TC-SystemReset-1]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统配置.基本配置#TC-BaseConfig-1|TC-BaseConfig-1]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统配置.基本配置#TC-BaseConfig-2|TC-BaseConfig-2]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统配置.基本配置#TC-BaseConfig-3|TC-BaseConfig-3]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统配置.基本配置#TC-BaseConfig-4|TC-BaseConfig-4]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统配置.同步配置#TC-SyncConfig-1|TC-SyncConfig-1]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统配置.同步配置#TC-SyncConfig-2|TC-SyncConfig-2]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统配置.同步配置#TC-SyncConfig-3|TC-SyncConfig-3]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统配置.同步配置#TC-SyncConfig-4|TC-SyncConfig-4]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统配置.同步配置#TC-SyncConfig-5|TC-SyncConfig-5]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统配置.同步配置#TC-SyncConfig-6|TC-SyncConfig-6]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统配置.同步配置#TC-SyncConfig-7|TC-SyncConfig-7]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统配置.服务器接口#TC-InterfaceConfig-1|TC-InterfaceConfig-1]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统配置.服务器接口#TC-InterfaceConfig-2|TC-InterfaceConfig-2]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统配置.服务器接口#TC-InterfaceConfig-3|TC-InterfaceConfig-3]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统配置.服务器接口#TC-InterfaceConfig-4|TC-InterfaceConfig-4]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统配置.服务器接口#TC-InterfaceConfig-5|TC-InterfaceConfig-5]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统配置.服务器接口#TC-InterfaceConfig-6|TC-InterfaceConfig-6]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统配置.录音配置#TC-RecordConfig-1|TC-RecordConfig-1]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统配置.录音配置#TC-RecordConfig-2|TC-RecordConfig-2]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/559] |- | [[系统配置.录音配置#TC-RecordConfig-3|TC-RecordConfig-3]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-server/issues/560] |- | [[系统配置.录音配置#TC-RecordConfig-4|TC-RecordConfig-4]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统配置.录音配置#TC-RecordConfig-5|TC-RecordConfig-5]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统配置.录音配置#TC-RecordConfig-6|TC-RecordConfig-6]] || Fenghelong || style='color: green' | pass || 0 |- | [[系统配置.IGMP配置#TC-IGMPConfig-1|TC-IGMPConfig-1]] || Fenghelong || style='color: red' | fail || 小板上用不了wireshark |- | [[系统配置.IGMP配置#TC-IGMPConfig-2|TC-IGMPConfig-2]] || Fenghelong || style='color: red' | fail || 小板上用不了wireshark |- | [[系统配置.IGMP配置#TC-IGMPConfig-3|TC-IGMPConfig-3]] || Fenghelong || style='color: red' | fail || 小板上用不了wireshark |- | [[系统配置.IGMP配置#TC-IGMPConfig-4|TC-IGMPConfig-4]] || Fenghelong || style='color: red' | fail || 小板上用不了wireshark |- | [[系统配置.IGMP配置#TC-IGMPConfig-5|TC-IGMPConfig-5]] || Fenghelong || style='color: red' | fail || 小板上用不了wireshark |- | [[系统配置.IGMP配置#TC-IGMPConfig-6|TC-IGMPConfig-6]] || Fenghelong || style='color: red' | fail || 小板上用不了wireshark |- | [[系统配置.IGMP配置#TC-IGMPConfig-7|TC-IGMPConfig-7]] || Fenghelong || style='color: red' | fail || 小板上用不了wireshark |- | [[系统配置.码流配置#TC-CodeStreamConfig-1|TC-CodeStreamConfig-1]] || Fenghelong || style='color: red' | fail|| 小板上用不了wireshark |- | [[系统配置.码流配置#TC-CodeStreamConfig-2|TC-CodeStreamConfig-2]] || Fenghelong || style='color: red' | fail || 小板上用不了wireshark |- | [[系统配置.码流配置#TC-CodeStreamConfig-3|TC-CodeStreamConfig-3]] || Fenghelong || style='color: red' | fail || 小板上用不了wireshark |- | [[系统配置.码流配置#TC-CodeStreamConfig-4|TC-CodeStreamConfig-4]] || Fenghelong || style='color: red' | fail || 小板上用不了wireshark |- | [[系统配置.提示音配置#TC-WarningTone-1|TC-WarningTone-1]] || Fenghelong || style='color: red' | fail || 终端数量不够 |- | [[系统配置.提示音配置#TC-WarningTone-2|TC-WarningTone-2]] || Fenghelong || style='color: red' | fail || 终端数量不够 |- | [[系统配置.提示音配置#TC-WarningTone-3|TC-WarningTone-3]] || Fenghelong || style='color: red' | fail || 终端数量不够 |- | [[系统配置.提示音配置#TC-WarningTone-4|TC-WarningTone-4]] || Fenghelong || style='color: red' | fail || 终端数量不够 |- | [[系统配置.提示音配置#TC-WarningTone-5|TC-WarningTone-5]] || Fenghelong || style='color: red' | fail || 终端数量不够 |- | [[系统配置.提示音配置#TC-WarningTone-6|TC-WarningTone-6]] || Fenghelong || style='color: red' | fail || 终端数量不够 |- | [[系统配置.提示音配置#TC-WarningTone-7|TC-WarningTone-7]] || Fenghelong || style='color: red' | fail || 终端数量不够 |- | [[系统配置.提示音配置#TC-WarningTone-8|TC-WarningTone-8]] || Fenghelong || style='color: red' | fail || 终端数量不够 |- | [[系统配置.提示音配置#TC-WarningTone-9|TC-WarningTone-9]] || Fenghelong || style='color: red' | fail || 终端数量不够 |- | [[系统配置.提示音配置#TC-WarningTone-10|TC-WarningTone-10]] || Fenghelong || style='color: red' | fail || 终端数量不够 |- | [[系统配置.提示音配置#TC-WarningTone-11|TC-WarningTone-11]] || Fenghelong || style='color: red' | fail || 终端数量不够 |- | [[系统配置.提示音配置#TC-WarningTone-12|TC-WarningTone-12]] || Fenghelong || style='color: red' | fail || 终端数量不够 |- | [[系统配置.提示音配置#TC-WarningTone-13|TC-WarningTone-13]] || Fenghelong || style='color: red' | fail || 终端数量不够 |- | [[系统配置.提示音配置#TC-WarningTone-14|TC-WarningTone-14]] || Fenghelong || style='color: red' | fail || 终端数量不够 |- | [[系统配置.提示音配置#TC-WarningTone-15|TC-WarningTone-15]] || Fenghelong || style='color: red' | fail || 终端数量不够 |- | [[系统配置.提示音配置#TC-WarningTone-16|TC-WarningTone-16]] || Fenghelong || style='color: red' | fail || 终端数量不够 |- | [[系统配置.提示音配置#TC-WarningTone-17|TC-WarningTone-17]] || Fenghelong || style='color: red' | fail || 终端数量不够 |- | [[系统配置.提示音配置#TC-WarningTone-18|TC-WarningTone-18]] || Fenghelong || style='color: red' | fail || 终端数量不够 |- | [[系统配置.提示音配置#TC-WarningTone-19|TC-WarningTone-19]] || Fenghelong || style='color: red' | fail || 终端数量不够 |- | [[系统配置.提示音配置#TC-WarningTone-20|TC-WarningTone-20]] || Fenghelong || style='color: red' | fail || 终端数量不够 |- | [[系统配置.提示音配置#TC-WarningTone-21|TC-WarningTone-21]] || Fenghelong || style='color: red' | fail || 终端数量不够 |- | [[系统配置.提示音配置#TC-WarningTone-22|TC-WarningTone-22]] || Fenghelong || style='color: red' | fail || 终端数量不够 |- | [[系统配置.提示音配置#TC-WarningTone-23|TC-WarningTone-23]] || Fenghelong || style='color: red' | fail || 终端数量不够 |- | [[系统配置.提示音配置#TC-WarningTone-24|TC-WarningTone-24]] || Fenghelong || style='color: red' | fail || 终端数量不够 |- | [[系统配置.提示音配置#TC-WarningTone-25|TC-WarningTone-25]] || Fenghelong || style='color: red' | fail || 终端数量不够 |- | [[系统配置.提示音配置#TC-WarningTone-26|TC-WarningTone-26]] || Fenghelong || style='color: red' | fail || 终端数量不够 |- | [[系统配置.提示音配置#TC-WarningTone-27|TC-WarningTone-27]] || Fenghelong || style='color: red' | fail || 终端数量不够 |- | [[系统配置.会话优先级配置#TC-CallPrio-1|TC-CallPrio-1]] || Fenghelong || style='color: red' | fail || [http://git.g77k.com/luna-client1/issues/558]导致调度任务在调度一次后就不能再次调度 |- | [[系统配置.会话优先级配置#TC-CallPrio-2|TC-CallPrio-2]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-3|TC-CallPrio-3]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-4|TC-CallPrio-4]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-5|TC-CallPrio-5]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-6|TC-CallPrio-6]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-7|TC-CallPrio-7]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-8|TC-CallPrio-8]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-9|TC-CallPrio-9]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-10|TC-CallPrio-10]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-11|TC-CallPrio-11]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-12|TC-CallPrio-12]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-13|TC-CallPrio-13]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-14|TC-CallPrio-14]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-15|TC-CallPrio-15]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-16|TC-CallPrio-16]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-17|TC-CallPrio-17]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-18|TC-CallPrio-18]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-19|TC-CallPrio-19]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-20|TC-CallPrio-20]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-21|TC-CallPrio-21]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-22|TC-CallPrio-22]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-23|TC-CallPrio-23]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-24|TC-CallPrio-24]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-25|TC-CallPrio-25]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-26|TC-CallPrio-26]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-27|TC-CallPrio-27]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-28|TC-CallPrio-28]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-29|TC-CallPrio-29]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-30|TC-CallPrio-30]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-31|TC-CallPrio-31]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-32|TC-CallPrio-32]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-33|TC-CallPrio-33]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-34|TC-CallPrio-34]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-35|TC-CallPrio-35]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-36|TC-CallPrio-36]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-37|TC-CallPrio-37]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-38|TC-CallPrio-38]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-39|TC-CallPrio-39]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-40|TC-CallPrio-40]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-41|TC-CallPrio-41]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-42|TC-CallPrio-42]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-43|TC-CallPrio-43]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-44|TC-CallPrio-44]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-45|TC-CallPrio-45]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-46|TC-CallPrio-46]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-47|TC-CallPrio-47]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-48|TC-CallPrio-48]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-49|TC-CallPrio-49]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-50|TC-CallPrio-50]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-51|TC-CallPrio-51]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-52|TC-CallPrio-52]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-53|TC-CallPrio-53]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-54|TC-CallPrio-54]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-55|TC-CallPrio-55]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-56|TC-CallPrio-56]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-57|TC-CallPrio-57]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-58|TC-CallPrio-58]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-59|TC-CallPrio-59]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-60|TC-CallPrio-60]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-61|TC-CallPrio-61]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-62|TC-CallPrio-62]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-63|TC-CallPrio-63]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-64|TC-CallPrio-64]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-65|TC-CallPrio-65]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-66|TC-CallPrio-66]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-67|TC-CallPrio-67]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-68|TC-CallPrio-68]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-69|TC-CallPrio-69]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-70|TC-CallPrio-70]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-71|TC-CallPrio-71]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-72|TC-CallPrio-72]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-73|TC-CallPrio-73]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-74|TC-CallPrio-74]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-75|TC-CallPrio-75]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-76|TC-CallPrio-76]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-77|TC-CallPrio-77]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-78|TC-CallPrio-78]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-79|TC-CallPrio-79]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-80|TC-CallPrio-80]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-81|TC-CallPrio-81]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-82|TC-CallPrio-82]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-83|TC-CallPrio-83]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-84|TC-CallPrio-84]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-85|TC-CallPrio-85]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-86|TC-CallPrio-86]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-87|TC-CallPrio-87]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-88|TC-CallPrio-88]] || Fenghelong || style='color: red' | fail || 同上 |- | [[系统配置.会话优先级配置#TC-CallPrio-89|TC-CallPrio-89]] || Fenghelong || style='color: red' | fail || 同上 |- | [[触发任务.消防报警#TC-Firealarm-1|TC-Firealarm-1]] || Fenghelong || style='color: red' | fail || 功能未做 |- | [[触发任务.消防报警#TC-Firealarm-2|TC-Firealarm-2]] || Fenghelong || style='color: red' | fail || 功能未做 |- | [[触发任务.消防报警#TC-Firealarm-3|TC-Firealarm-3]] || Fenghelong || style='color: red' | fail || 功能未做 |- | [[触发任务.消防报警#TC-Firealarm-4|TC-Firealarm-4]] || Fenghelong || style='color: red' | fail || 功能未做 |- | [[触发任务.消防报警#TC-Firealarm-5|TC-Firealarm-5]] || Fenghelong || style='color: red' | fail || 功能未做 |- | [[触发任务.消防报警#TC-Firealarm-6|TC-Firealarm-6]] || Fenghelong || style='color: red' | fail || 功能未做 |- | [[触发任务.消防报警#TC-Firealarm-7|TC-Firealarm-7]] || Fenghelong || style='color: red' | fail || 功能未做 |- | [[触发任务.消防报警#TC-Firealarm-8|TC-Firealarm-8]] || Fenghelong || style='color: red' | fail || 功能未做 |- | [[触发任务.消防报警#TC-Firealarm-9|TC-Firealarm-9]] || Fenghelong || style='color: red' | fail || 功能未做 |- | [[触发任务.消防报警#TC-Firealarm-10|TC-Firealarm-10]] || Fenghelong || style='color: red' | fail || 功能未做 |- | [[触发任务.消防报警#TC-Firealarm-11|TC-Firealarm-11]] || Fenghelong || style='color: red' | fail || 功能未做 |- | [[触发任务.消防报警#TC-Firealarm-12|TC-Firealarm-12]] || Fenghelong || style='color: red' | fail || 功能未做 |- | [[触发任务.消防报警#TC-Firealarm-13|TC-Firealarm-13]] || Fenghelong || style='color: red' | fail || 功能未做 |- | [[触发任务.消防报警#TC-Firealarm-14|TC-Firealarm-14]] || Fenghelong || style='color: red' | fail || 功能未做 |- | [[触发任务.消防报警#TC-Firealarm-15|TC-Firealarm-15]] || Fenghelong || style='color: red' | fail || 功能未做 |- | [[触发任务.消防报警#TC-Firealarm-16|TC-Firealarm-16]] || Fenghelong || style='color: red' | fail || 功能未做 |- | [[触发任务.消防报警#TC-Firealarm-17|TC-Firealarm-17]] || Fenghelong || style='color: red' | fail || 功能未做 |- | [[触发任务.消防报警#TC-Firealarm-18|TC-Firealarm-18]] || Fenghelong || style='color: red' | fail || 功能未做 |- | [[触发任务.消防报警#TC-Firealarm-19|TC-Firealarm-19]] || Fenghelong || style='color: red' | fail || 功能未做 |- | [[触发任务.消防报警#TC-Firealarm-20|TC-Firealarm-20]] || Fenghelong || style='color: red' | fail || 功能未做 |- | [[触发任务.消防报警#TC-Firealarm-21|TC-Firealarm-21]] || Fenghelong || style='color: red' | fail || 功能未做 |- | [[触发任务.消防报警#TC-Firealarm-22|TC-Firealarm-22]] || Fenghelong || style='color: red' | fail || 功能未做 |- | [[触发任务.消防报警#TC-Firealarm-23|TC-Firealarm-23]] || Fenghelong || style='color: red' | fail || 功能未做 |- | [[触发任务.消防报警#TC-Firealarm-24|TC-Firealarm-24]] || Fenghelong || style='color: red' | fail || 功能未做 |- | [[触发任务.消防报警#TC-Firealarm-25|TC-Firealarm-25]] || Fenghelong || style='color: red' | fail || 功能未做 |- | [[触发任务.消防报警#TC-Firealarm-26|TC-Firealarm-26]] || Fenghelong || style='color: red' | fail || 功能未做 |- | [[触发任务.消防报警#TC-Firealarm-27|TC-Firealarm-27]] || Fenghelong || style='color: red' | fail || 功能未做 |- | [[触发任务.消防报警#TC-Firealarm-28|TC-Firealarm-28]] || Fenghelong || style='color: red' | fail || 功能未做 |- | [[触发任务.消防报警#TC-Firealarm-29|TC-Firealarm-29]] || Fenghelong || style='color: red' | fail || 功能未做 |- | [[触发任务.消防报警#TC-Firealarm-30|TC-Firealarm-30]] || Fenghelong || style='color: red' | fail || 功能未做 |- | [[触发任务.消防报警#TC-Firealarm-31|TC-Firealarm-31]] || Fenghelong || style='color: red' | fail || 功能未做 |- | [[触发任务.消防报警#TC-Firealarm-32|TC-Firealarm-32]] || Fenghelong || style='color: red' | fail || 功能未做 |- | [[触发任务.消防报警#TC-Firealarm-33|TC-Firealarm-33]] || Fenghelong || style='color: red' | fail || 功能未做 |- | [[触发任务.消防报警#TC-Firealarm-34|TC-Firealarm-34]] || Fenghelong || style='color: red' | fail || 功能未做 |} 测试的test case分为两种: # 代码自动完成的测试 # 需要人来一个一个进行的测试 == 代码自动测试 == 每一个代码自动完成的测试都需要具备以下几点: # 这个测试的目的是什么以及针对哪个部分功能的测试 # 测试的输入是什么 # 这个测试的期望结果是什么 所以使用的template如下:
Ref ID: Optional
purpose:
input:
expect:
===例子=== 创建用户名和密码的测试。规定如下: * 用户名必须是由数字和英文字母组成。 属于FR-Server-039 * 密码必须完全是数字,且不得少于5位。 测试例子
Ref ID: FR-Server-039 
purpose: 测试用户名全部是数字
input: 用户名是: 12222,其他输入全部正常可通过(可不写)
expect: 创建成功
Ref ID: FR-Server-039 
purpose: 测试用户名全部是字母
input: 用户名: sssss, 其他输入全部正常可通过(可不写)
expect: 创建成功
Ref ID: FR-Server-039 
purpose: 测试用户名是数字和字母混合
input: 用户名: s32df, 其他输入全部正常可通过(可不写)
expect: 创建成功
purpose: 测试密码不是数字
input: 密码: dd22222, 其他输入全部正常可通过(可不写)
expect: 创建失败
'''注意:'''这里没有列举全部的测试,只是给出一些例子。 == 人的手动测试 == 我们先创建手动测试的用例,然后在进行手动测试并记录下来结果。 === 测试用例的template=== * ID: 来鉴别这个test case的 *: 名字的命名根据: TC-[module的名字]-[test case的编号]。比如说: log系统的第三个测试就是 TC-LOG-0003 *:* 编号需要是4位的,不到的前置0.比如: 0012 * Description: 介绍这个测试的主要目的,为了测试什么 * Type: 类型.目前我们 *# Functional (F):测试软件功能的 *# Non-Functional (NF):测试软件非功能需求的 * Reference ID: 对应的Functional requirement ID或者Non-Functional requirement ID.如果没有,可以为空,因为我们的requirement不是complete的。 * Module: 对应的功能模块 * Author: 创建的人名字 * Version: 版本. 起始是1 * Created Date: 创建日期. format: yyyy/mm/dd * Pre-conditions: 前置条件 * Required Data: 测试需要的一些数据。可以是一些数据文件。可以upload或者指定路径 * Run instructions: 具体的一步一步的测试过程。 * Post-condtions: 测试完成之后需要做一些什么 * Expectation:期望的结果 * Remark: 备注信息 * Change History: 修改的历史记录 {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-LOG-0001 | '''Module:''' || Log | '''Type:''' || F | '''Version:''' || 1 |- | '''Reference ID:''' || FR-Server-107 | '''Author:''' || xijing | '''Created Date:''' || colspan="3" | 2012/06/18 |- | '''Description:''' || colspan="7" | 描述细节,主要的目的是什么 |- | '''Pre-conditions:''' || colspan="7" | 这里写入前置田间 |- | '''Required Data:''' || colspan="7" | 这里写入相关需要的输入数据,也可以upload file然后贴近一个link |- | '''Run-Instructions:''' | colspan="7" | 这里写入需要的一步一步运行步骤。比如说: # 启动主程序 # 输入用户名和密码 # 点击登录 |- | '''Post-conditions:''' || colspan="7" | 后置的一些条件 |- | '''Expectations:''' || colspan="7" | 登录失败 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} === 测试结果记录 === * ID: 测试用例的ID,比如说TC-LOG-0003。 * Result: 实际得到的结果 * Date: 测试的日期。 yyyy/mm/dd * Fail/Pass: 是Fail了还是Pass了。 {| class="wikitable" |- ! ID !! Date !! Result !! Fail/Pass |- | TC-LOG-0001 || 2012/06/18 || 测试的结果,也可以upload一个file,贴入 || Pass |- | ... || ... || ... || ... |} ===例子=== 创建用户名和密码的测试。规定如下: * 系统module属于用户管理 * 用户名必须是由数字和英文字母组成。 * 密码必须完全是数字,且不得少于5位。 '''创建测试例子步骤如下:''' # 创建相应的module test case link # 在module test case link下面,加入你的测试用例 ## 用测试用例的ID先写一个小标题,以后用于直接reference这个用例。 ## 复制template,然后填入内容。 所以我们会生成下面的一个例子。为了保证他的独立性,我们使用Example- prefix.
[[Example-TC-USER-MANAGEMENT]]
'''测试结果的步骤如下:''' # 对于每一个测试,先填入测试的ID # 做相应的测试,然后填入相应的result. [[Example-TC-USER-MANAGEMENT-RESULT]] [[WUM X6425RE 工业服务器-客户软件说明]] ==Specification== * CPU: Intel Atom x6425RE, 4c4t * RAM: 16GiB 3200MHz on board * Ethernet: 3x Intel I210 Gigabit Ethernet controller ==OS== At least Debian 12 or Ubuntu 22.04 with full graphic interface support. Ubuntu 16.04 is supported with console only (server version). Need to install kernel 4.15+ to install modificated gpio-f7188x driver:
#Only required on Ubuntu 16.04
sudo apt-get update
sudo apt-get install linux-image-generic-hwe-16.04 linux-headers-generic-hwe-16.04
Need DKMS for modificated gpio-f7188x driver:
sudo apt-get install dkms
Install modificated gpio-f7188x driver:
git clone https://github.com/ariaboard-com/gpio-f7188x-alt.git
cd gpio-f7188x-alt
make
sudo make dkms
echo gpio-f7188x-alt | sudo tee -a /etc/modules
==GPIO Description== Need modificated gpio-f7188x driver for enabling GPIO 80-87. Available GPIOs: * GPIO 0-7 * GPIO 10-17 * GPIO 20-27 * GPIO 50-57 * GPIO 60-67 * GPIO 70-77 * GPIO 80-87 * GPIO 90-97 Operating GPIOs using sysfs (use GPIO 12 and 55 as example): Need root permission to operate GPIOs. Output:
sudo chmod a+rw /sys/class/gpio/export
echo 12 > /sys/class/gpio/export #Export GPIO:
echo out > /sys/class/gpio/gpio12/direction #Output
echo 1 > /sys/class/gpio/gpio12/value #Set output state
Input:
echo 55 > /sys/class/gpio/export #Export GPIO:
echo in > /sys/class/gpio/gpio55/direction #Input
echo 1 > /sys/class/gpio/gpio55/active_low #Active Low (if needed)
cat /sys/class/gpio/gpio55/value #Get input state
===GPIO Table=== {| class="wikitable" style="text-align:center;" |- | colspan="5" | GPIO Input |- | Item | style="text-align:left;" | Fuction | direction | GPIO(F81966D-I) | Active |- | 1 | style="text-align:left;" | DI1 | Input | GPIO60 | L |- | 2 | style="text-align:left;" | DI2 | Input | GPIO61 | L |- | 3 | style="text-align:left;" | DI3 | Input | GPIO62 | L |- | 4 | style="text-align:left;" | DI4 | Input | GPIO63 | L |- | 5 | style="text-align:left;" | DI5 | Input | GPIO07 | L |- | 6 | style="text-align:left;" | DI6 | Input | GPIO64 | L |- | 7 | style="text-align:left;" | DI7 | Input | GPIO53 | L |- | 8 | style="text-align:left;" | DI8 | Input | GPIO54 | L |- | colspan="5" | GPIO Output |- | 9 | style="text-align:left;" | DO1 | Output | GPIO12 | H |- | 10 | style="text-align:left;" | DO2 | Output | GPIO13 | H |- | 11 | style="text-align:left;" | DO3 | Output | GPIO97 | H |- | 12 | style="text-align:left;" | DO4 | Output | GPIO70 | H |- | 13 | style="text-align:left;" | DO5 | Output | GPIO71 | H |- | 14 | style="text-align:left;" | DO6 | Output | GPIO72 | H |- | 15 | style="text-align:left;" | DO7 | Output | GPIO73 | H |- | 16 | style="text-align:left;" | DO8 | Output | GPIO74 | H |- | colspan="5" | GPIO Feedback |- | 17 | style="text-align:left;" | DOI1 | Input | GPIO55 | L |- | 18 | style="text-align:left;" | DOI2 | Input | GPIO56 | L |- | 19 | style="text-align:left;" | DOI3 | Input | GPIO50 | L |- | 20 | style="text-align:left;" | DOI4 | Input | GPIO57 | L |- | 21 | style="text-align:left;" | DOI5 | Input | GPIO84 | L |- | 22 | style="text-align:left;" | DOI6 | Input | GPIO85 | L |- | 23 | style="text-align:left;" | DOI7 | Input | GPIO86 | L |- | 24 | style="text-align:left;" | DOI8 | Input | GPIO87 | L |- | colspan="5" | MVB Interrupt |- | 27 | style="text-align:left;" | MVB INT | Input | GPIO77 | L |- | colspan="5" | CF Card Insert Detection |- | 28 | style="text-align:left;" | CF DET | Input | GPIO78 | L |} ==Serial Port== Device /dev/ttyS0 ~ /dev/ttyS5. * /dev/ttyS0 Front Panel ==Ethernet Card I210== ===Programming Firmware===
sudo ./eeupdate64e -nic 1 -D Dev_Start_I210_Copper_NOMNG_4Mb_A2.bin
sudo ./eeupdate64e -nic 2 -D Dev_Start_I210_Copper_NOMNG_4Mb_A2.bin
sudo ./eeupdate64e -nic 3 -D Dev_Start_I210_Copper_NOMNG_4Mb_A2.bin
sudo ./eeupdate64e -nic 1 -calcchksum
sudo ./eeupdate64e -nic 2 -calcchksum
sudo ./eeupdate64e -nic 3 -calcchksum
Need to do a complete shutdown and cut power source to apply firmware. ===Set MAC Address===
sudo ./eeupdate64e -nic 1 -mac 28fd80541000
sudo ./eeupdate64e -nic 2 -mac 28fd80541001
sudo ./eeupdate64e -nic 3 -mac 28fd80541002
==Probe I2C device on x86==
echo opt3001 0x44 > /sys/bus/i2c/devices/i2c-0/new_device
== 通讯协议-Uart0(Chinese)== === MCU 与 上位机通讯协议(小端模式) === ====物理层协议==== *通过串口通讯,9600波特率,校验位None,数据位8位,停止位1位 ====帧格式表==== {| class="wikitable sortable" |- ! 起始位 !! 数据位 !! 校验位置 !! 结束位置 |- |0xA5,一个字节长度||见数据位表,变长||数据位(从数据位开始到数据位结束)的CRC校验,2个字节长度,低位在前,高位在后||0x5A,一个字节长度 |} =====数据位表===== {| class="wikitable sortable" |- ! 数据来源地址 !! 目的地址 !! 帧序号 !! 数据长度 (第5-6位) !! 数据命令以及数据内容 |- |0x01表示第一块CPU板,0x02表示第二块CPU板,0x03表示第三块CPU板,'''目前只有一块RK3568 CPU 板子,只用到0x01''';
'''0x81表示 电源充电控制板''',一个字节||0x01表示第一块CPU板,0x02表示第二块CPU板,0x03表示第三块CPU板'''目前只有一块RK3568 CPU 板子,只用到0x01''';
0x81表示 电源充电控制板''';
0x80表示目的地址是广播给所有的CPU电路板,0xfe表示目的地址是所有的RA2E1电路板,0xff表示广播给系统中所有设备,其他地址备用,一个字节长度||主动发送数据设备每发送一次数据加一个,两个字节,低位在前,高位在后(大于0xffff,清零),接收需要返回数据同数据返回||数据命令以及数据内容部分数据长度,两个字节,低位在前,高位在后||见数据命令以及数据内容表,变长 |} ====数据命令以及数据内容表==== {| class="wikitable sortable" |- ! 命令序号(定长,两个字节低位在前,高位在后),第7-8位 !! 命令内容(变长,0到n个字节),第9位开始 !! 是否需要回复(定长,1个字节) |- |1,CPU发送心跳||无||1表示需要返回,0表示无需返回 |- |2,RA2E1应答心跳||0(超过1分钟没有收到任何数据,RA2E1重启CPU)||0表示无需返回 |- |3,CPU读取RA2E1硬件版本||数据长度0|1表示需要返回,0表示无需返回 |- |4,RA2E1应答上传硬件版本||例如,"NT2109A2",8个字节长度||0表示无需返回 |- |5,CPU读取RA2E1软件版本||无||1表示需要返回,0表示无需返回 |- |6,RA2E1应答上传软件版本||例如,"RA2E1211214001",14个字节长度||0表示无需返回 |- |7,RA2E1上报状态|| 电池电压(2个字节,低位在前,高位在后,单位mV);充电器接口电压(2个字节,低位在前,高位在后,单位mV);原始电池电流(2个字节,得到的值减去10000,单位mA),校准过的电池电流(2个字节,得到的值减去10000,单位mA);系统时间(年、月、日、时、分、秒、礼拜(年两个字节,其余1个字节,一个8个字节)); RTC状态(1个字节,0表示RTC正常,1,RTC初始化异常,2,没有秒中断,3,没有分钟中断);板子温度,一个字节长度,实际温度+40,比如:20表示,-20℃,60表示20℃;当前bios状态0表示A bios,1表示B bios||1表示需要返回,0表示无需返回 |- |8,CP回复||无||1表示需要返回,0表示无需返回 |- |15,CPU 下达准备关机命令||无||1表示需要返回 |- |16,RA回复||0表示正常,1表示错误||0表示无需返回 |- |163,CPU发送(校准库仑计电流)||四个字节,校准库仑计电流(单位:ma)前面两个字节代表mcu当前电流,后面两个字节是电流表的当前电流(低位在前,高位在后)||1表示需要返回,0表示无需返回 |- |164,MCU应答|| 一个字节,0,表示正常,其他表示错误 ||0表示无需返回 |- |165,CPU发送(清空电池历史参数)|| 一个字节:0x01||1表示需要返回,0表示无需返回 |- |166,MCU应答|| 一个字节,0,表示正常,其他表示错误 ||0表示无需返回 |- |} : [https://wrapbootstrap.com/ Theme Samples] Horizontal navigation bar with icons: [http://wbpreview.com/previews/WB00U99JJ/] Vertical navigation bar: [http://wbpreview.com/previews/WB0JJX0KG/] Another vertical navigation bar: [http://wbpreview.com/previews/WB0F35928//] [http://www.lavishbootstrap.com/?image_url=http://design-seeds.com/palettes/SummerTones510_1.png Upload a picture to generate color theme for bootstrap] [http://border-radius.com/ CSS border radius generator for lazy people.] ==i2c devices==
 root@arm:~# cat /sys/class/i2c-dev/i2c-1/device/1-001b/name 
 tlv320aic3x 
 root@arm:~# cat /sys/class/i2c-dev/i2c-1/device/1-002d/name  
 tps65910
 root@arm:~# cat /sys/class/i2c-dev/i2c-1/device/1-0035/name
 cpld_reg                                                                                                                                                                                      
 root@arm:~# cat /sys/class/i2c-dev/i2c-1/device/1-0040/name
 tlc59108 
 root@arm:~# cat /sys/class/i2c-dev/i2c-1/device/1-0050/name
 24c256
 root@arm:~# cat /sys/class/i2c-dev/i2c-1/device/1-0051/name
 24c256

 root@arm:~# cat /sys/class/i2c-dev/i2c-2/device/2-0018/name
 lis331dlh 
 root@arm:~# cat /sys/class/i2c-dev/i2c-2/device/2-001b/name
 tlv320aic3x 
 root@arm:~# cat /sys/class/i2c-dev/i2c-2/device/2-0039/name
 tsl2550
 root@arm:~# cat /sys/class/i2c-dev/i2c-2/device/2-0048/name
 tmp275

==for bypass to work, set alsa== Left Line Mixer PGAR Bypass [dB gain: 0.00] ==alsa commands== ===installation on ubuntu === apt-get install alsa-utils === command lines === listing all playback devices: aplay -l listing all record devices: arecord -l playback sound from recording: arecord -f cd | aplay alsaloop -t 5000 use mixer to adjust volume: alsamixer ==Advanced control via I2C control registers== To set/read register value to control advance behaviours of 3106 codec. slas509e.pdf datasheet. ===i2c tools installation=== apt-get install i2c-tools Note: need to figure out which i2c bus the tlv320aic3x is on and which address is set: * Page21/102 slas509e.pdf (I2C control mode) * i2c bus, refer to design schematics cat /sys/devices/platform/omap/omap_i2c.1/i2c-1/1-001b/name > tlv320aic3x read values: according to page 48/102 of slas509e.pdf
i2cdump -f -y 1 0x1b

No size specified (using byte-data access)
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
00: 00 00 00 10 04 00 00 00 00 00 00 01 00 00 00 80    ...??......?...?
10: 80 ff ff 78 78 78 78 78 78 06 00 fe 00 00 fe 00    ?..xxxxxx?.?..?.
20: 00 00 00 00 01 00 00 00 00 00 00 80 80 00 00 00    ....?......??...
30: 00 00 00 04 00 00 00 00 00 00 04 00 00 00 00 00    ...?......?.....
40: 00 04 00 00 00 00 00 00 04 00 00 00 00 00 00 00    .?......?.......
50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
60: 00 00 00 00 00 c0 02 00 00 00 00 00 00 00 00 00    .....??.........
70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
80: 00 00 00 10 04 00 00 00 00 00 00 01 00 00 00 80    ...??......?...?
90: 80 ff ff 78 78 78 78 78 78 06 00 fe 00 00 fe 00    ?..xxxxxx?.?..?.
a0: 00 00 00 00 01 00 00 00 00 00 00 80 80 00 00 00    ....?......??...
b0: 00 00 00 04 00 00 00 00 00 00 04 00 00 00 00 00    ...?......?.....
c0: 00 04 00 00 00 00 00 00 04 00 00 00 00 00 00 00    .?......?.......
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
e0: 00 00 00 00 00 c0 02 00 00 00 00 00 00 00 00 00    .....??.........
f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
=== set volume of L/R channel === i2cset -f 1 0x1b 0x2b 0x01 i2cset -f 1 0x1b 0x2c 0x01 === set mic bias voltage === set register 25(0x19) i2cset -f -y 1 0x1b 0x19 0xc6 ==enable digital mems microphone== i2cdump -f -y 1 0x1b i2cset -f -y 1 0x1b 0x08 0xc2 #reg 0x08 enable digital mic i2cset -f -y 1 0x1b 0x19 0x46 #reg 0x19 for VADD bias i2cset -f -y 1 0x1b 0x62 0xa0 #register 98 i2cset -f -y 1 0x1b 0x63 0x70 i2cdump -f -y 1 0x1b == 调试 == ===打开line in 寄存器=== #!/bin/sh #i2cdump -f -y 1 0x1b i2cset -f -y 1 0x1b 25 0xc6 i2cset -f -y 1 0x1b 15 0x0f #line1L open i2cset -f -y 1 0x1b 19 0xc4 # line1L close #i2cset -f -y 1 0x1b 19 0xfc # mic3L/R open #i2cset -f -y 1 0x1b 17 0x22 # mic3L/R close i2cset -f -y 1 0x1b 17 0xff i2cdump -f -y 1 0x1b ===已知问题=== 连续只读2次声卡将导致无输入,可通过以下命令重现 luna-audio-test --mode capture 经测试是22号寄存器设置值导致,给这个寄存器发送数据可通过下面的命令实现 i2cset -f -y 1 0x1b 0x16 0x80 设置37号寄存器为0xc0可解决该问题 ==资源== * [http://www.ti.com/lit/ml/slau268b/slau268b.pdf FAQ - PurePath™ Studio Graphical Development Environment (Portable Audio) (Rev. B)] * [http://www.ti.com.cn/cn/lit/an/zhca113/zhca113.pdf 使用miniDSP Codec提升智能手机的音频效能] * [http://www.google.com.hk/url?sa=t&rct=j&q=miniDSP&source=web&cd=6&cad=rja&ved=0CFoQFjAF&url=%68%74%74%70%3a%2f%2f%77%77%77%2e%64%65%79%69%73%75%70%70%6f%72%74%2e%63%6f%6d%2f%63%66%73%2d%66%69%6c%65%2e%61%73%68%78%2f%5f%5f%6b%65%79%2f%74%65%6c%6c%69%67%65%6e%74%2d%65%76%6f%6c%75%74%69%6f%6e%2d%63%6f%6d%70%6f%6e%65%6e%74%73%2d%61%74%74%61%63%68%6d%65%6e%74%73%2f%30%30%2d%34%32%2d%30%31%2d%30%30%2d%30%30%2d%30%33%2d%32%30%2d%32%38%2f%6d%69%6e%69%44%53%50%2d%43%6f%64%65%63%2d%5f%31%44%35%32%43%42%35%39%31%36%35%33%42%39%36%35%44%35%36%43%43%41%35%33%33%41%37%39%38%42%34%46%45%33%34%45%30%31%37%38%5f%2d%2e%70%64%66&ei=kndCUtn1MoTeigeky4GgAw&usg=AFQjCNFM0lcaGeuCQIX417jfnmFXLTFKPg miniDSP Codec 初始化方法及示例代码.pdf ] ==temp data server== http://tx3.piza.cc/nn/ ==installation== apt-get install ipython python python-dev http://torch.ch/docs/getting-started.html#_ curl -sk https://raw.githubusercontent.com/torch/ezinstall/master/install-deps | bash git clone https://github.com/torch/distro.git ~/torch --recursive cd ~/torch; ./install.sh ===install iTorch=== http://www.lowindata.com/2013/installing-scientific-python-on-mac-os-x/ brew install python pip install virtualenv pip install virtualenvwrapper pip install numpy brew install gfortran pip install scipy brew install freetype pip install matplotlib pip install ipython # install the QT libraries as described # in the text below before continuing brew install pyqt brew install zmq pip install pyzmq pip install pygments # something we found need in launch itorch notebook pip install jinja2 pip install ioloop pip install tornado install iTorch from github git clone https://github.com/facebook/iTorch.git cd iTorch luarocks make ==luarocks installs== luarocks install inline-c luarocks install torchffi ==torch7 tutorial== #tutorial: http://code.cogbits.com/wiki/doku.php?id=tutorial_basics #tut2: http://torch.cogbits.com/doc/tutorials_supervised/ ===learning=== ====model==== *linear regression nn.linear *MLP sigmoid nn.reshape *convolution netowrk nn.convnet ====loss function==== https://github.com/torch/nn/blob/master/doc/criterion.md# *abs *mse *nll negative log-likehood ====optimization==== *SGD *LBFGS ===Criterion=== *forward *backward ===Tensor=== multi dimensional numerical data https://github.com/torch/torch7/blob/master/doc/tensor.md criterion = ClassNLLCriterion(weights) -- LogSoftMax is required. #REDIRECT [[Vuly Thunder Ball]] # FR-Server-001 注册新终端 √ # FR-Server-002 删除终端 √ # FR-Server-003 编辑终端属性 √ # FR-Server-004 创建设备组 √ # FR-Server-005 删除设备组 √ # FR-Server-006 编辑设备组属性 √ # FR-Server-007 添加终端入设备组 √ # FR-Server-008 从设备组中移除终端 √ # FR-Server-009 添加设备组入设备组 √ # FR-Server-010 从设备组中移除设备组 √ # FR-Server-011 显示树状终端列表 √ # FR-Server-012 新建广播区 √ # FR-Server-013 删除广播区 √ # FR-Server-014 添加终端入广播区 √ # FR-Server-015 添加设备组至广播区 √ # FR-Server-016 添加广播区至广播区 √ # FR-Server-017 在广播区中移除子广播区 √ # FR-Server-018 显示树状广播区列表 √ # FR-Server-019 新建用户 √ # FR-Server-020 删除用户 √ # FR-Server-021 禁用用户 √ # FR-Server-022 解禁用户 √ # FR-Server-023 编辑用户信息 √ # FR-Server-024 新建用户组 √ # FR-Server-025 删除用户组 √ # FR-Server-026 在用户组中添加用户 √ # FR-Server-027 在用户组中删除用户 √ # FR-Server-028 在用户组中添加子用户组 √ # FR-Server-029 在用户组中删除子用户组 √ # FR-Server-030 显示用户列表 √ # FR-Server-031 设置广播区用户权限 # FR-Server-032 设置广播区用户组权限 # FR-Server-033 设置设备用户权限 # FR-Server-034 设置设备组用户权限 # FR-Server-035 设置用户会话等级 √ # FR-Server-036 设置用户组会话等级 # FR-Server-039 用户在服务器端登录 √ # FR-Server-040 用户在服务器端进行密码找回 √ # FR-Server-041 用户在服务器端更改密码 √ # FR-Server-042 用户在服务器端注销 √ # FR-Server-044 远程查看终端定时事件列表 √ # FR-Server-045 远程删除终端定时事件 √ # FR-Server-046 从服务器向终端传输音频文件 √ # FR-Server-048 从服务器向设备组传输音频文件 √ # FR-Server-049 从服务器向广播区传输音频文件 √ # FR-Server-050 新建定时事件并配置到终端 √ # FR-Server-051 新建定时事件并配置到设备组 # FR-Server-052 新建定时事件并配置到广播区 # FR-Server-058 选择终端、广播区、设备组进行实时音频广播 # FR-Server-059 远程查看终端联动事件列表 # FR-Server-060 远程新建终端联动事件 # FR-Server-061 向终端、设备组、广播区部署联动事件 # FR-Server-062 远程删除终端联动事件 # FR-Server-063 远程编辑终端联动事件 # FR-Server-068 远程管理及部署终端呼叫转移策略 # FR-Server-069 远程管理及部署终端呼叫等待策略 # FR-Server-070 远程管理及部署终端呼叫提醒策略 # FR-Server-071 新建快捷拨号 √ # FR-Server-072 删除快捷拨号 √ # FR-Server-073 查看快捷拨号列表 √ # FR-Server-074 编辑快捷拨号 √ # FR-Server-082 中断会话 # FR-Server-090 远程设置及部署自动响应会话请求策略 # FR-Server-091 远程设置及部署来电显示的表现方式 # FR-Server-092 远程设置及部署呼叫失败提示的提示方法 # FR-Server-096 远程设置及部署终端占线排队策略 # FR-Server-097 监听会话 # FR-Server-098 监听指定客户端四周的声音 # FR-Server-099 远程设置及部署声压监控策略 # FR-Server-100 查看指定终端的工作状态 # FR-Server-104 查询及回放会话录音 # FR-Server-106 实时监控终端连接及工作状态,根据需要触发联动 # FR-Server-107 记录服务器使用日志及错误信息 √ # FR-Server-108 查看指定终端的使用日志 √ # FR-Server-109 查看指定用户的系统操作日志 √ # FR-Server-110 查询服务器日志 √ # FR-Server-111 查询及回放自己有权审查的会话录音 # FR-Server-112 处理服务器端定时触发的联动事件 # FR-Server-113 处理服务器端由API调用触发的联动事件 # FR-Server-115 创建服务器端时间联动事件 # FR-Server-117 创建服务器端由外部API调用触发的联动事件 # FR-Server-118 删除服务器端联动事件 # FR-Server-119 编辑服务器端联动事件 # FR-Server-120 查看服务器端联动事件列表 # FR-Server-121 禁用服务器端联动事件 # FR-Server-122 解禁 # FR-Server-123 重置用户密码 # FR-Server-124 选择服务器端的管理界面的语言 √ # FR-Server-125 编辑会话优先级 √ # FR-Server-126 管理服务器配置文件的备份 # FR-Server-129 服务器软件自动升级 # FR-Server-130 导入音频文件进媒体库 √ # FR-Server-131 删除媒体库音频文件 √ # FR-Server-132 编辑媒体库音频文件 √ # FR-Server-133 配置单一终端/设备组的网络连接 # FR-Server-135 复制终端的望楼连接到别的终端/设备组上面 # FR-Server-136 配置对讲呼叫码流 # FR-Server-137 配置音频采集码流 # FR-Server-138 配置音频文件播放码流 # FR-Server-139 配置网络同步资源选项 # FR-Server-140 配置全局录音 # FR-Server-141 增加新的频道 # FR-Server-142 删除频道 # FR-Server-143 编辑现有的频道 # FR-Server-145 配置会话音量大小 # FR-Server-146 增加用户/用户组管理权限 # FR-Server-147 删除用户/用户组管理权限 # FR-Server-148 保存并且上传终端的配置到终端 # FR-Server-149 配置频道的IGMP地址区间 # FR-Server-150 恢复配置备份 # # # ---- # FR-Client-001 用户通过登录界面登录 √ # FR-Client-003 用户在终端修改密码 # FR-Client-004 用户在终端注销 √ # FR-Client-005 播放音乐文件 # FR-Client-011 新建本地定时事件 # FR-Client-012 删除本地定时事件 # FR-Client-013 编辑本地定时事件 # FR-Client-014 查看本地定时事件列表 # FR-Client-015 手动中止正在执行的联动事件 # FR-Client-016 查看正在执行的联动事件 # FR-Client-017 手动播放本地音乐文件 # FR-Client-020 实时采集音频 # FR-Client-021 上传文件至文件服务器 # FR-Client-022 在服务器端创建上传记录 # FR-Client-025 实时监控音频声压 # FR-Client-026 建立由声压触发的事件 # FR-Client-030 选择广播区进行广播 # FR-Client-031 一键对讲 # FR-Client-032 设置终端一键对讲目标 # FR-Client-037 拨号对讲 √ # FR-Client-038 加入会话 # FR-Client-039 创建会议 # FR-Client-040 邀请用户加入会议 # FR-Client-041 从会议参加者中踢出指定用户 # FR-Client-042 查看会议参加者列表 # FR-Client-043 设置会议模式 # FR-Client-045 挂起和恢复低优先级会话 # FR-Client-046 自动响应会话请求 # FR-Client-048 手动响应会话请求 # FR-Client-049 提示来电 √ # FR-Client-051 提示呼叫失败 # FR-Client-053 占线转移呼叫 # FR-Client-055 手动通话转移 # FR-Client-056 多对讲请求占线排队 # FR-Client-059 执行联动 # FR-Client-063 实时会话录音 # FR-Client-064 设备自检及汇报 # FR-Client-066 记录终端使用日志及错误信息 # FR-Client-067 上传日志至服务器 √ # FR-Client-068 在终端已经登录用户被注销 # FR-Client-069 本地管理员在终端登录 √ # FR-Client-072 本地管理员在终端注销 √ # FR-Client-076 优先对讲 # FR-Client-077 选择管理平台网页浏览语言 # FR-Client-082 升级固件 # FR-Client-083 配置单一源中音频音量大小 # FR-Client-085 配置终端网络相关参数 # FR-Client-086 接听频道播放音频 ==法律认证== ===cp_car_fb_awp_sl_standards_for_interface_panel=== *IEC 60950-1:2005+A1:2009+A2:2013 https://en.wikipedia.org/wiki/List_of_IEC_standards (电器安全) *CISPR 22 / EN55022 - class B, CISPR 24 /EN55024, IEC 61000-3-2 / EN 61000-3-2 and IEC 61000-3-3 / EN 61000-3-3 and deviations to IEC 60601-1-2:2007 and :2014 https://en.wikipedia.org/wiki/CISPR_22 , http://rfemcdevelopment.eu/index.php/en/emc-emi-standards/en-55022-2010 (EMC, EMI) *UL 60950-1:2007 and ANSI/UL 60950-1 R10.14 http://ulstandards.ul.com/standard/?id=60950-1_1 (电器安全) *CAN/CSA C22.2-60601-1-08 and -14 (alternative CAN/CSA C22.2.60950-1-07(R2012)) http://shop.csa.ca/en/canada/canadian-electrical-code-part-ii-general-requirements/cancsa-c222-no-0-10-r2015/invt/27005972010 *EN ISO 15223-1:2012 Medical devices - Symbols to be used with medical device labels,labelling and information to be supplied (identical to EN 980:2008, except additional symbols) *IEC 60721-3-2:1997 Environmental Conditions transport; IEC 60721-3-1:1997 Environmental Conditions stroage。 https://webstore.iec.ch/preview/info_iec60721-3-2%7Bed2.0%7Db.pdf ===fb_awp_sl_iec_environment=== Following environment requirements shall be used for the IEC tests. IEC 60601-1:2005, Clause 15.3.7 * Overvoltage category:II(过压)http://www.ele.uri.edu/courses/bme484/iec60601-1ed3.0_parts.pdf *Rated operating altitude:2000m/80kPa(额定工作时海拔/气压) *Comparative tracking index(CTI):3b(相比漏电起痕指数100 ≤ CTI < 175 ) *Pollution degree:2(污染等级) Prior to the high voltage test the system and its components shall be subjected to a humidity preconditioning treatment.
Relative humidity of 93 % ± 3 %. Temperature + 20 °C to + 32 °C. The WAA is kept in the humidity cabinet for 48 h. (IEC 60601-1:2005+A1:2012, Clause 5.7) ===fb_awp_sl_electrical_insulation=== The Dielectric strength/ Air clearance/ Creepage Distance of the relevant insulation barriers of the component shall be dimensioned according to the system insulation diagram [ACT_INSDIA]. (IEC 60601-1:2005+A1:2012 clause 8.8 / 8.9) ==ICE 60601== IEC 60950 CB 偏差 CB NRTL 认证, NRTL(保险,安全) TUV C US CE 欧盟 (MDD) spare part 要CE EMI harmonic, flicker pcb ul standards ==label == *temperature range *humidity range *label QR ==altitude 2000m/80kpa== *temperature rise quicker *ESD change (air eaiser pass through) ===第二批样品=== *存在的问题 6月27号西门子进行读卡器测试,使用ATTO Disk Benchmark软件测试,结果速度过低,写入20多M每秒(正常),读取30多M每秒(过低);第二天再次更换几张卡进行测试,读写速度依然过低,而且其中一个读卡器出现无法写入的情形。 读卡器插卡卡槽不能正确对准外壳开口,拔卡时外壳容易刮到SD卡写保护。 *调试过程 1.先用陈工的电脑检测了一下,写入30M每秒,读取42M每秒左右,其中有一个确实写保护了,经过补焊芯片以及USB的TX、RX这两对差分线后测试,读取速度依然是42M每秒,然后换到吴工电脑上测试,读取速度峰值为86M每秒,再拿到宋工电脑上测试,读取速度峰值为106M每秒,使用ATTO Disk Benchmark测试正常。 2.在宋工建议下去掉晶振的失能电阻(去掉后即使能外部晶振)以后,在我的电脑上也能正常读写,3个读卡器读取速度都达到80M以上,在宋工电脑上也能读到80M以上,但是其中一个读卡器在陈工电脑上只能读40M左右,另外两个可以读到80M以上。 2.在win10上测试读取速度为80M以上之后,在linux系统上测试读取速度,其中一个为80M以上,另外两个为40M左右。经过补焊SD卡的ESD芯片以后,在linux系统上测试先前的两个问题读卡器,读取速度都超过了80M。不过之前那张在陈工电脑上测试读取速度为40M左右的读卡器,虽然在linux系统上能读到80M以上,但是在陈工电脑上读取速度依然是40M左右。 ===测试=== 以下测试均使用读取速度为80MB/s的SD卡作为测试条件。 *功率测试 将读卡器电源由电脑提供改为由5V电源供电,测得: 静态电流为23mA,最大读取速度下电流为233mA,最大写入速度下电流为190mA。 静态功耗为115mW,最大读取速度下功耗为1165mW,最大写入速度下功耗为950mW。 *温度测试 环境温度为27℃,无外壳底座状态下,连续写入5分钟,芯片温度为44度,背面SK卡槽为38度。 环境温度为27℃,外壳底座装好以后,连续写入5分钟,底座温度为33度。 ==单片机串口调试功能: USMART== ===USMART 是正点原子提供的开源的单片机串口调试交互组件,通过它可以通过串口助手调用程序里面的任何函数,传递任何参数,并执行(类似于LINUX的shell),单个函数最多支持10个输入参数,并支持函数返回值显示。 所以有了USMART 串口调试工具,我们在调试测速函数性能时就可以直接通过串口调用函数传递参数即可,不用每次都重新编译烧写固件查看运行效果。USMART 有以下的特点:=== *1、可以调用绝大部分用户直接编写的函数。 *2、资源占用极少(最少情况:FLASH:4K;SRAM:72B),调试过程中使用,发布的时候可将其移除。 *3、支持参数类型多(数字(包含10/16进制)、字符串、函数指针等)。 *4、支持函数返回值显示。 *5、支持参数及返回值格式设置。 *6、支持函数执行时间计算。 ===USMART的实现流程简单概括就是:第一步,添加需要调用的函数(在usmart_config.c里面的usmart_nametab数组里面添加);第二步,初始化串口;第三步,初始化USMART(通过usmart_init函数实现);第四步,轮询usmart_scan函数,处理串口数据。经过以上简单介绍,我们对USMART有了个大概了解,接下来我们来简单介绍下USMART组件的移植。=== *1、USMART组件总共包含6文件如下图所示: [[File:1.png]] *2、将其中的C文件加入到工程中,如下图 [[File:2.png]] *3、加入头文件,初始化串口并初始化USMART组件,如下图。 [[File:3.png]] *4、在usmart中添加可被串口调用的函数。 [[File:4.png]] *5、打开出口调试助手,即可进行串口调试,发送”set_speed(0)”后,小车停止了运动。 [[File:5.png]] mmc erase 0 100 ==uboot bootup sequence== http://www.51hei.com/mcu/1435.html ===stage 1=== boards.cfg -> armv7 -> arch/arm/cpu/armv7/start.S ===stage 2=== arch/arm/lib/board.c board_init_f -> board_init_f -> ...(array) board_init_r arch_misc_init (usb) ==read== http://blog.chinaunix.net/uid-28458801-id-3492939.html p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #f4f4f4; background-color: #000000; background-color: rgba(0, 0, 0, 0.85)}span.s1 {font-variant-ligatures: no-common-ligatures} sudo apt-get install language-pack-en === CPU 与 FM板卡通讯协议 === ====物理层协议==== *通过串口通讯,9600波特率,校验位无,数据位8位,停止位1位 =====帧格式表===== {| class="wikitable sortable" |- ! 起始位 !! 数据位 !! 校验位置 !! 结束位置 |- |0xA5,一个字节长度||见数据位表,变长||数据位(从数据位开始到数据位结束)的异或校验,1个字节长度||0x5A,一个字节长度 |} =====数据位表===== {| class="wikitable sortable" |- !数据长度!! 数据来源地址 !! 目的地址 !! 帧序号 !! 数据命令以及数据内容 |- | 整个数据包数据长度(包括帧头、帧尾整个数据包长度),1个字节||0x01表示X86 CPU板';
'''0x81表示umine 看门狗''',一个字节||0x01表示X86 CPU板';
'''0x81表示umine 看门狗''',一个字节||主动发送数据设备没发送一次数据加一个,1个字节,低位在前,高位在后(大于0xff,清零),接收需要返回数据同数据返回||见数据命令以及数据内容表,变长 |} =====数据命令以及数据内容表===== {| class="wikitable sortable" |- ! 命令序号(定长,1个字节)!! 命令内容(变长,0到n个字节),第9位开始 !! 是否需要回复(定长,1个字节) |- |1,CPU读取看门狗软件版本||无||1表示需要返回 |- |2,看门狗应答软件版本||例如,"S1801311",8个字节长度||0表示无需返回 |- |3,CPU读取看门狗硬件版本||无||1表示需要返回 |- |4,看门狗应答硬件版本||例如,"NT1802A1",8个字节长度||0表示无需返回 |- |5,设置看门狗超时时间||一个字节,1-255,表示2-510秒超时时间||1表示需要返回 |- |6,看门狗应答||无||0表示无需返回 |- |7,立即重启电脑命令||无||1表示需要返回 |- |8,看门狗应答||无||0表示无需返回 |} https://forum.gitlab.com/t/upgrade-gitlab-6-5-1-to-latest-version-10-6-4/15974 apt-get purge redis-server apt-get install redis-server sudo service gitlab stop cd /home/git/gitlab sudo -u git -H bundle exec rake gitlab:backup:create RAILS_ENV=production sudo -u git -H ruby script/upgrade.rb sudo mv /home/homefolder/backupfile.tar /var/opt/gitlab/backups sudo gitlab-rake gitlab:backup:restore command ==releases== https://about.gitlab.com/releases/categories/releases/ ==gemnenisum== https://gitlab.com/gitlab-org/gitlab/issues/32320 gem "gemnasium-gitlab-service", git: "https://github.com/gemnasium/gemnasium-gitlab-service", tag: "v0.2.1" ==migrate to pg== https://github.com/gitlabhq/gitlab-recipes/tree/master/database/migrate-mysql-to-postgres ===different version pg=== https://tecadmin.net/install-postgresql-server-on-ubuntu/# ==upgrade pathway== https://docs.gitlab.com/ee/policy/maintenance.html#upgrade-recommendations ==correct sequence== #stop service #change from mysql to pg #backup #upgrade script from 6.5.2 to 6.9.2 #modify gemfile and bundle #backup on 6.9.2 #restore on omnibus 6.9.2 #upgrade to later version (if there is an error, fix it with manual psql) =产品介绍= ==包装== ==外观== ==配件== =快速指南= ==接线方式== ==工作状态指示== ==网页配置== ===登录=== 1.访问172.16.0.1(默认地址)登录管理后台,用户名root,密码password [[File:Login.png|1000px]] ===4G模块配置=== 1.选择网络->接口,进入接口配置页面 [[File:Sel.png|1000px]] 2.添加新接口 [[File:Add.png|1000px|]] 3.新接口协议选择QMI蜂窝,新接口名称自定义输入,然后提交 [[File:Create_int.png|1000px]] 4.基本配置页面调制解调器节点选设备/dev/cdc-wdm0,apn填3gnet,用户名3gnet,密码3gnet,认证类型CHAP,保存应用 [[File:Basic_set.png|1000px]] 5.防火墙配置页面点选wan,保存应用 [[File:Fw_set.png|1000px]] 6.配置成功后可在接口页面看到刚才添加的新接口,并且接收和发送都有数据 [[File:Succ.png|1000px]] ===WAN口和4G/5G网络路由优先级设置=== 1.进入接口页面,点击4G/5G网络的修改 [[File:Wwan_m_1.png|800px]] 2.进入高级设置,修改网关跃点,如需要4G/5G网络优先级低于有线网的则修改此跃点数大于有线网跃点数,如需要优先级高于有线网的则修改此跃点数小于有线网跃点数.4G模组设置需手动配置config文件,加入metric option. [[File:Wwan_m_2.png|800px]] ===WAN口和4G/5G网络动态管理设置=== 1.进入负载均衡页面 [[File:Wwan_b_1.png|800px]] 2.进入通知设置页面,修改mwan3.user内容,可参考以下设置 [[File:Wwan_b_2.png|800px]] '''mwan3.user参考'''
#!/bin/sh
# This file is interpreted as shell script.
# Put your custom mwan3 action here, they will
# be executed with each netifd hotplug interface event
# on interfaces for which mwan3 is enabled.
# There are three main environment variables that are passed to this script.
# $ACTION
#               Is called by netifd and mwan3track
#             Is called by netifd and mwan3track
#          Is only called by mwan3track if tracking was successful
#       Is only called by mwan3track if tracking has failed
# $INTERFACE	Name of the interface which went up or down (e.g. "wan" or "wwan")
# $DEVICE	Physical device name which interface went up or down (e.g. "eth0" or "wwan0")

echo "$INTERFACE $INTERFACE $ACTION" > /dev/console
case "$ACTION" in
ifdown|\
disconnected)
	if [ "$INTERFACE" = "wan" ]
    then
        echo "restart 4g" > /dev/console
        ifdown wwan
        ifup wwan
        echo "done" 
	fi
;;
connected|\
ifup)
	echo "no action" > /dev/console
;;
*)
	echo "*"  > /dev/console
;;
esac
return 0
=升级固件= ==使用USB线升级固件== ==使用TF卡升级固件== =常见问题解答= =资源下载= * SKEW = * Jitter = * Delta = * http://www.scribd.com/doc/39107992/VoIP-Statistics-Explained * http://books.google.com/books?id=OM7YJAy9_m8C&pg=PA175&lpg=PA175&dq=RTP+skew&source=bl&ots=hUOESKrWB4&sig=F2cjXTyonrfi5R7pgKjuHRli4SA&hl=sv&ei=np1STe-PFIfLswbL7bjyBg&sa=X&oi=book_result&ct=result&resnum=10&ved=0CEQQ6AEwCQ#v=onepage&q=RTP%20skew&f=false * http://www.wireshark.org/lists/wireshark-users/201102/msg00037.html ==IPSec configuration files== /etc/ipsec.conf /etc/ipsec.secrets ==IPSec CA file== /etc/ipsec.d/cacerts/strongswanCert.pem ==IPSec client certificates== You do not need to keep both certs, only one cert is needed by each side. /etc/ipsec.d/certs/client1Cert.pem /etc/ipsec.d/certs/client2Cert.pem ==IPSec private keys== You do not need to keep both keys, only one key is needed by each side. /etc/ipsec.d/private/client1Key.pem /etc/ipsec.d/private/client2Key.pem ==Normal NAT== iptables-normal-nat-enable.sh ==Data recording and filtrating== Keywords are encoded with BASE64. iptables-rproxy-enable.sh rproxy keyword-drop.txt keyword-warn.txt ==Flaskcode Fix== Open /usr/local/lib/python3.8/dist-packages/flaskcode/static/js/flaskcode.js and edit:
flaskcode.getLanguageByExtension = function (extension) {
    extension = 'txt';
    return flaskcode.languages.find(function (lang) {
        return lang.extensions.indexOf('.'+extension) > -1;
    });
};
=Luna Video Stream Server (VSS)= ==功能==

显示6路MPEG-TS流媒体(另含一路预览视频通道),提供滚动字幕。

MPEG-TS流的视频编码部分必须为H.264,音频部分必须为AAC,每秒1~2个I帧(FFMPEG参数-g 14),其它格式的视频流文件必须经过转换(是否在服务器上直接提供转换功能待定)才能进行播放。

可设置在视频流播放指定的时间间隔时插入一段广告,广告视频流的要求同上述。

视频流和滚动字幕均通过UDP多播发送,视频流广播地址为udp://225.0.0.1:2001-2006,字幕为udp://224.0.0.1:2001-2006,另提供udp://225.0.0.1:2007以进行视频预览。 服务器接受UDP广播请求进行控制

==依赖关系== {| class="wikitable" |- ! 库 !! 版本要求 |- | GLib 2.0 || >=2.32 |- | FFMPEG (libav) || >=1.0 |} ==字幕协议==

字幕数据使用XML格式,协议约定如下:


  04 #必须存在,04为即时消息
  (UUID) #必须存在,消息的UUID
  12 #非必须,字体大小
  #FFFFFF #非必须,字体颜色
  消息测试 #必须存在,消息文本
  0 #非必须存在,持续显示时间,0为永久,正数时为保持时间,单位为秒

==客户端控制协议==

控制协议使用和字幕相似的格式,并使用相同的广播地址,协议约定如下


  03 #必须存在,03为控制消息
  (UUID) #必须存在,消息的UUID
  0 #必须存在,0为音量调节
  100 #必须存在,音量范围0-100
  -1 #必须存在,音量持续时间,-1为永久,正数时为保持时间,单位为秒



  03
  (UUID) #必须存在,消息的UUID
  2 #必须存在,2为设定屏幕左侧显示的网页
  http://www.example.com #所需要显示的页面地址,若无此项或值为空则隐藏左侧的网页显示部分

==运行环境==

(待定)

==客户端显示布局== 屏幕分辨率为1280x720,分为3个区域,左侧为静态网页,范围(0,0)-(320,720),右上为视频流媒体(320,0)-(1280,640),右下为滚动字幕(320,640)-(1280,720) ==当前进度== {| class="wikitable" |- ! 名称 !! 状态 |- | 视频流回放 || style='color: green' | 完成 |- | 视频流进度控制 || style='color: green' | 完成 |- | 播放列表 || style='color: green' | 完成 |- | 广告插入 || style='color: green' | 完成 |- | 滚动字幕 || style='color: green' | 完成 |- | 客户端 || style='color: green' | 完成 |- | 服务端系统整合 || style='color: green' | 完成 |- | 客户端系统整合 || style='color: green' | 完成 |} ==测试命令==
socat UDP4-RECVFROM:2001,ip-add-membership=224.0.0.1:0.0.0.0,fork,reuseaddr STDIO #模拟滚动字幕客户端
socat UDP4-RECVFROM:2001,ip-add-membership=225.0.0.1:0.0.0.0,fork,reuseaddr STDIO #模拟视频流客户端

ffmpeg -re -i sample.m2ts -codec copy -f mpegts udp://225.0.0.1:2001 #发送视频流

'''date''': Wed Jun 19 12:14:17 CST 2013
'''OS:'''Linux c2h2xu1204 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
'''opus version:'''1.0.2
'''time to measure:'''30s
'''Source:'''linphone/scripts/do_cpu_test.sh {| class=wikitable |- ! 属性 (sr,app,br,,bd) ! encode CPU (%) ! decode CPU (%) |- | 8000,voip,8000,,WB | max cpu: 4, avg cpu: 3.00 | max cpu: 2, avg cpu: 1.66 |- | 8000,voip,8000,,SWB | max cpu: 3, avg cpu: 2.83 | max cpu: 2, avg cpu: 2.00 |- | 8000,voip,8000,,FB | max cpu: 4, avg cpu: 2.83 | max cpu: 4, avg cpu: 2.33 |- | 8000,voip,16000,,WB | max cpu: 2, avg cpu: 1.83 | max cpu: 2, avg cpu: 1.16 |- | 8000,voip,16000,,SWB | max cpu: 3, avg cpu: 2.66 | max cpu: 2, avg cpu: 2.00 |- | 8000,voip,16000,,FB | max cpu: 3, avg cpu: 2.83 | max cpu: 2, avg cpu: 2.00 |- | 8000,voip,32000,,WB | max cpu: 3, avg cpu: 2.83 | max cpu: 2, avg cpu: 2.00 |- | 8000,voip,32000,,SWB | max cpu: 4, avg cpu: 3.16 | max cpu: 2, avg cpu: 2.00 |- | 8000,voip,32000,,FB | max cpu: 4, avg cpu: 3.16 | max cpu: 2, avg cpu: 2.00 |- | 8000,voip,64000,,WB | max cpu: 3, avg cpu: 2.66 | max cpu: 2, avg cpu: 2.00 |- | 8000,voip,64000,,SWB | max cpu: 4, avg cpu: 3.00 | max cpu: 3, avg cpu: 2.16 |- | 8000,voip,64000,,FB | max cpu: 4, avg cpu: 2.83 | max cpu: 2, avg cpu: 2.00 |- | 8000,voip,128000,,WB | max cpu: 3, avg cpu: 2.66 | max cpu: 3, avg cpu: 2.16 |- | 8000,voip,128000,,SWB | max cpu: 3, avg cpu: 2.83 | max cpu: 3, avg cpu: 2.33 |- | 8000,voip,128000,,FB | max cpu: 3, avg cpu: 2.16 | max cpu: 3, avg cpu: 2.16 |- | 8000,voip,256000,,WB | max cpu: 4, avg cpu: 2.83 | max cpu: 4, avg cpu: 2.83 |- | 8000,voip,256000,,SWB | max cpu: 4, avg cpu: 3.16 | max cpu: 3, avg cpu: 2.16 |- | 8000,voip,256000,,FB | max cpu: 3, avg cpu: 2.66 | max cpu: 2, avg cpu: 2.00 |- | 8000,voip,512000,,WB | max cpu: 3, avg cpu: 2.66 | max cpu: 3, avg cpu: 2.16 |- | 8000,voip,512000,,SWB | max cpu: 4, avg cpu: 3.16 | max cpu: 3, avg cpu: 2.16 |- | 8000,voip,512000,,FB | max cpu: 3, avg cpu: 2.83 | max cpu: 2, avg cpu: 2.00 |- | 8000,audio,8000,,WB | max cpu: 3, avg cpu: 2.83 | max cpu: 2, avg cpu: 2.00 |- | 8000,audio,8000,,SWB | max cpu: 3, avg cpu: 2.83 | max cpu: 2, avg cpu: 2.00 |- | 8000,audio,8000,,FB | max cpu: 4, avg cpu: 3.00 | max cpu: 2, avg cpu: 2.00 |- | 8000,audio,16000,,WB | max cpu: 4, avg cpu: 3.16 | max cpu: 2, avg cpu: 2.00 |- | 8000,audio,16000,,SWB | max cpu: 4, avg cpu: 3.16 | max cpu: 2, avg cpu: 2.00 |- | 8000,audio,16000,,FB | max cpu: 3, avg cpu: 2.83 | max cpu: 2, avg cpu: 2.00 |- | 8000,audio,32000,,WB | max cpu: 3, avg cpu: 2.16 | max cpu: 2, avg cpu: 2.00 |- | 8000,audio,32000,,SWB | max cpu: 4, avg cpu: 2.50 | max cpu: 4, avg cpu: 2.33 |- | 8000,audio,32000,,FB | max cpu: 3, avg cpu: 2.66 | max cpu: 2, avg cpu: 1.66 |- | 8000,audio,64000,,WB | max cpu: 3, avg cpu: 2.16 | max cpu: 2, avg cpu: 2.00 |- | 8000,audio,64000,,SWB | max cpu: 3, avg cpu: 2.16 | max cpu: 2, avg cpu: 2.00 |- | 8000,audio,64000,,FB | max cpu: 3, avg cpu: 2.16 | max cpu: 2, avg cpu: 2.00 |- | 8000,audio,128000,,WB | max cpu: 3, avg cpu: 2.33 | max cpu: 2, avg cpu: 2.00 |- | 8000,audio,128000,,SWB | max cpu: 3, avg cpu: 2.66 | max cpu: 2, avg cpu: 2.00 |- | 8000,audio,128000,,FB | max cpu: 3, avg cpu: 2.50 | max cpu: 2, avg cpu: 2.00 |- | 8000,audio,256000,,WB | max cpu: 3, avg cpu: 2.50 | max cpu: 3, avg cpu: 2.16 |- | 8000,audio,256000,,SWB | max cpu: 3, avg cpu: 2.33 | max cpu: 2, avg cpu: 2.00 |- | 8000,audio,256000,,FB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 8000,audio,512000,,WB | max cpu: 3, avg cpu: 2.16 | max cpu: 4, avg cpu: 2.50 |- | 8000,audio,512000,,SWB | max cpu: 4, avg cpu: 2.83 | max cpu: 2, avg cpu: 2.00 |- | 8000,audio,512000,,FB | max cpu: 3, avg cpu: 2.50 | max cpu: 2, avg cpu: 2.00 |- | 8000,restricted-lowdelay,8000,,WB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 8000,restricted-lowdelay,8000,,SWB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 8000,restricted-lowdelay,8000,,FB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 8000,restricted-lowdelay,16000,,WB | max cpu: 3, avg cpu: 1.83 | max cpu: 2, avg cpu: 2.00 |- | 8000,restricted-lowdelay,16000,,SWB | max cpu: 3, avg cpu: 1.83 | max cpu: 2, avg cpu: 2.00 |- | 8000,restricted-lowdelay,16000,,FB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 1.66 |- | 8000,restricted-lowdelay,32000,,WB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 8000,restricted-lowdelay,32000,,SWB | max cpu: 3, avg cpu: 2.33 | max cpu: 4, avg cpu: 2.33 |- | 8000,restricted-lowdelay,32000,,FB | max cpu: 3, avg cpu: 2.50 | max cpu: 2, avg cpu: 2.00 |- | 8000,restricted-lowdelay,64000,,WB | max cpu: 3, avg cpu: 2.50 | max cpu: 4, avg cpu: 2.33 |- | 8000,restricted-lowdelay,64000,,SWB | max cpu: 4, avg cpu: 2.50 | max cpu: 4, avg cpu: 2.33 |- | 8000,restricted-lowdelay,64000,,FB | max cpu: 4, avg cpu: 2.33 | max cpu: 2, avg cpu: 2.00 |- | 8000,restricted-lowdelay,128000,,WB | max cpu: 3, avg cpu: 2.33 | max cpu: 2, avg cpu: 2.00 |- | 8000,restricted-lowdelay,128000,,SWB | max cpu: 3, avg cpu: 2.16 | max cpu: 4, avg cpu: 2.33 |- | 8000,restricted-lowdelay,128000,,FB | max cpu: 3, avg cpu: 2.50 | max cpu: 2, avg cpu: 2.00 |- | 8000,restricted-lowdelay,256000,,WB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 8000,restricted-lowdelay,256000,,SWB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 8000,restricted-lowdelay,256000,,FB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 8000,restricted-lowdelay,512000,,WB | max cpu: 4, avg cpu: 2.50 | max cpu: 2, avg cpu: 2.00 |- | 8000,restricted-lowdelay,512000,,SWB | max cpu: 4, avg cpu: 2.33 | max cpu: 2, avg cpu: 2.00 |- | 8000,restricted-lowdelay,512000,,FB | max cpu: 3, avg cpu: 2.33 | max cpu: 4, avg cpu: 2.33 |- | 16000,voip,8000,,WB | max cpu: 4, avg cpu: 3.83 | max cpu: 2, avg cpu: 2.00 |- | 16000,voip,8000,,SWB | max cpu: 4, avg cpu: 2.83 | max cpu: 2, avg cpu: 1.66 |- | 16000,voip,8000,,FB | max cpu: 4, avg cpu: 3.50 | max cpu: 2, avg cpu: 2.00 |- | 16000,voip,16000,,WB | max cpu: 4, avg cpu: 3.50 | max cpu: 2, avg cpu: 1.33 |- | 16000,voip,16000,,SWB | max cpu: 4, avg cpu: 3.33 | max cpu: 4, avg cpu: 2.33 |- | 16000,voip,16000,,FB | max cpu: 4, avg cpu: 3.50 | max cpu: 2, avg cpu: 2.00 |- | 16000,voip,32000,,WB | max cpu: 4, avg cpu: 3.66 | max cpu: 2, avg cpu: 1.66 |- | 16000,voip,32000,,SWB | max cpu: 4, avg cpu: 3.83 | max cpu: 2, avg cpu: 2.00 |- | 16000,voip,32000,,FB | max cpu: 4, avg cpu: 3.83 | max cpu: 4, avg cpu: 2.33 |- | 16000,voip,64000,,WB | max cpu: 4, avg cpu: 3.16 | max cpu: 4, avg cpu: 2.66 |- | 16000,voip,64000,,SWB | max cpu: 4, avg cpu: 2.83 | max cpu: 3, avg cpu: 2.16 |- | 16000,voip,64000,,FB | max cpu: 3, avg cpu: 2.83 | max cpu: 3, avg cpu: 2.33 |- | 16000,voip,128000,,WB | max cpu: 3, avg cpu: 2.83 | max cpu: 4, avg cpu: 3.00 |- | 16000,voip,128000,,SWB | max cpu: 3, avg cpu: 2.83 | max cpu: 3, avg cpu: 2.83 |- | 16000,voip,128000,,FB | max cpu: 3, avg cpu: 2.83 | max cpu: 3, avg cpu: 2.50 |- | 16000,voip,256000,,WB | max cpu: 4, avg cpu: 3.16 | max cpu: 4, avg cpu: 2.66 |- | 16000,voip,256000,,SWB | max cpu: 3, avg cpu: 2.83 | max cpu: 4, avg cpu: 2.83 |- | 16000,voip,256000,,FB | max cpu: 3, avg cpu: 2.83 | max cpu: 3, avg cpu: 2.83 |- | 16000,voip,512000,,WB | max cpu: 4, avg cpu: 3.16 | max cpu: 4, avg cpu: 3.00 |- | 16000,voip,512000,,SWB | max cpu: 4, avg cpu: 3.16 | max cpu: 3, avg cpu: 2.83 |- | 16000,voip,512000,,FB | max cpu: 3, avg cpu: 2.83 | max cpu: 3, avg cpu: 2.50 |- | 16000,audio,8000,,WB | max cpu: 4, avg cpu: 3.50 | max cpu: 2, avg cpu: 2.00 |- | 16000,audio,8000,,SWB | max cpu: 4, avg cpu: 3.33 | max cpu: 2, avg cpu: 2.00 |- | 16000,audio,8000,,FB | max cpu: 4, avg cpu: 3.50 | max cpu: 2, avg cpu: 2.00 |- | 16000,audio,16000,,WB | max cpu: 4, avg cpu: 3.33 | max cpu: 2, avg cpu: 2.00 |- | 16000,audio,16000,,SWB | max cpu: 4, avg cpu: 3.50 | max cpu: 2, avg cpu: 2.00 |- | 16000,audio,16000,,FB | max cpu: 4, avg cpu: 3.50 | max cpu: 2, avg cpu: 2.00 |- | 16000,audio,32000,,WB | max cpu: 4, avg cpu: 2.83 | max cpu: 3, avg cpu: 2.33 |- | 16000,audio,32000,,SWB | max cpu: 4, avg cpu: 2.66 | max cpu: 2, avg cpu: 2.00 |- | 16000,audio,32000,,FB | max cpu: 3, avg cpu: 2.66 | max cpu: 2, avg cpu: 2.00 |- | 16000,audio,64000,,WB | max cpu: 3, avg cpu: 2.50 | max cpu: 4, avg cpu: 2.33 |- | 16000,audio,64000,,SWB | max cpu: 3, avg cpu: 2.33 | max cpu: 3, avg cpu: 2.16 |- | 16000,audio,64000,,FB | max cpu: 4, avg cpu: 3.00 | max cpu: 3, avg cpu: 2.16 |- | 16000,audio,128000,,WB | max cpu: 3, avg cpu: 2.66 | max cpu: 3, avg cpu: 2.50 |- | 16000,audio,128000,,SWB | max cpu: 3, avg cpu: 2.33 | max cpu: 3, avg cpu: 2.33 |- | 16000,audio,128000,,FB | max cpu: 3, avg cpu: 2.83 | max cpu: 2, avg cpu: 2.00 |- | 16000,audio,256000,,WB | max cpu: 3, avg cpu: 2.50 | max cpu: 2, avg cpu: 2.00 |- | 16000,audio,256000,,SWB | max cpu: 3, avg cpu: 2.50 | max cpu: 3, avg cpu: 2.50 |- | 16000,audio,256000,,FB | max cpu: 4, avg cpu: 3.00 | max cpu: 3, avg cpu: 2.16 |- | 16000,audio,512000,,WB | max cpu: 3, avg cpu: 2.66 | max cpu: 4, avg cpu: 2.33 |- | 16000,audio,512000,,SWB | max cpu: 3, avg cpu: 2.66 | max cpu: 4, avg cpu: 2.66 |- | 16000,audio,512000,,FB | max cpu: 3, avg cpu: 2.83 | max cpu: 3, avg cpu: 2.66 |- | 16000,restricted-lowdelay,8000,,WB | max cpu: 3, avg cpu: 2.33 | max cpu: 3, avg cpu: 1.83 |- | 16000,restricted-lowdelay,8000,,SWB | max cpu: 3, avg cpu: 2.33 | max cpu: 4, avg cpu: 2.33 |- | 16000,restricted-lowdelay,8000,,FB | max cpu: 3, avg cpu: 1.83 | max cpu: 4, avg cpu: 2.50 |- | 16000,restricted-lowdelay,16000,,WB | max cpu: 3, avg cpu: 2.50 | max cpu: 4, avg cpu: 2.50 |- | 16000,restricted-lowdelay,16000,,SWB | max cpu: 3, avg cpu: 2.50 | max cpu: 3, avg cpu: 2.33 |- | 16000,restricted-lowdelay,16000,,FB | max cpu: 4, avg cpu: 2.83 | max cpu: 4, avg cpu: 2.33 |- | 16000,restricted-lowdelay,32000,,WB | max cpu: 4, avg cpu: 3.16 | max cpu: 2, avg cpu: 2.00 |- | 16000,restricted-lowdelay,32000,,SWB | max cpu: 4, avg cpu: 3.16 | max cpu: 3, avg cpu: 2.50 |- | 16000,restricted-lowdelay,32000,,FB | max cpu: 3, avg cpu: 2.66 | max cpu: 4, avg cpu: 2.66 |- | 16000,restricted-lowdelay,64000,,WB | max cpu: 3, avg cpu: 2.83 | max cpu: 3, avg cpu: 2.50 |- | 16000,restricted-lowdelay,64000,,SWB | max cpu: 3, avg cpu: 2.66 | max cpu: 3, avg cpu: 2.66 |- | 16000,restricted-lowdelay,64000,,FB | max cpu: 4, avg cpu: 3.16 | max cpu: 3, avg cpu: 2.83 |- | 16000,restricted-lowdelay,128000,,WB | max cpu: 4, avg cpu: 3.00 | max cpu: 3, avg cpu: 2.50 |- | 16000,restricted-lowdelay,128000,,SWB | max cpu: 4, avg cpu: 3.16 | max cpu: 3, avg cpu: 2.66 |- | 16000,restricted-lowdelay,128000,,FB | max cpu: 4, avg cpu: 3.16 | max cpu: 3, avg cpu: 2.83 |- | 16000,restricted-lowdelay,256000,,WB | max cpu: 3, avg cpu: 2.83 | max cpu: 4, avg cpu: 3.16 |- | 16000,restricted-lowdelay,256000,,SWB | max cpu: 4, avg cpu: 3.16 | max cpu: 3, avg cpu: 2.83 |- | 16000,restricted-lowdelay,256000,,FB | max cpu: 4, avg cpu: 3.16 | max cpu: 3, avg cpu: 2.50 |- | 16000,restricted-lowdelay,512000,,WB | max cpu: 3, avg cpu: 2.83 | max cpu: 3, avg cpu: 2.16 |- | 16000,restricted-lowdelay,512000,,SWB | max cpu: 4, avg cpu: 3.00 | max cpu: 3, avg cpu: 2.50 |- | 16000,restricted-lowdelay,512000,,FB | max cpu: 4, avg cpu: 2.83 | max cpu: 4, avg cpu: 2.50 |- | 48000,voip,8000,,WB | max cpu: 4, avg cpu: 3.66 | max cpu: 2, avg cpu: 2.00 |- | 48000,voip,8000,,SWB | max cpu: 4, avg cpu: 3.66 | max cpu: 3, avg cpu: 2.16 |- | 48000,voip,8000,,FB | max cpu: 4, avg cpu: 3.66 | max cpu: 4, avg cpu: 2.50 |- | 48000,voip,16000,,WB | max cpu: 4, avg cpu: 3.33 | max cpu: 2, avg cpu: 2.00 |- | 48000,voip,16000,,SWB | max cpu: 4, avg cpu: 4.00 | max cpu: 3, avg cpu: 2.33 |- | 48000,voip,16000,,FB | max cpu: 4, avg cpu: 4.00 | max cpu: 2, avg cpu: 2.00 |- | 48000,voip,32000,,WB | max cpu: 4, avg cpu: 3.33 | max cpu: 2, avg cpu: 2.00 |- | 48000,voip,32000,,SWB | max cpu: 4, avg cpu: 4.00 | max cpu: 3, avg cpu: 2.50 |- | 48000,voip,32000,,FB | max cpu: 5, avg cpu: 3.66 | max cpu: 3, avg cpu: 2.66 |- | 48000,voip,64000,,WB | max cpu: 3, avg cpu: 2.83 | max cpu: 3, avg cpu: 2.33 |- | 48000,voip,64000,,SWB | max cpu: 3, avg cpu: 2.66 | max cpu: 3, avg cpu: 2.66 |- | 48000,voip,64000,,FB | max cpu: 3, avg cpu: 2.83 | max cpu: 4, avg cpu: 3.00 |- | 48000,voip,128000,,WB | max cpu: 3, avg cpu: 2.83 | max cpu: 3, avg cpu: 2.33 |- | 48000,voip,128000,,SWB | max cpu: 3, avg cpu: 2.83 | max cpu: 4, avg cpu: 2.83 |- | 48000,voip,128000,,FB | max cpu: 4, avg cpu: 3.16 | max cpu: 4, avg cpu: 2.66 |- | 48000,voip,256000,,WB | max cpu: 3, avg cpu: 2.50 | max cpu: 4, avg cpu: 2.33 |- | 48000,voip,256000,,SWB | max cpu: 3, avg cpu: 2.83 | max cpu: 3, avg cpu: 2.33 |- | 48000,voip,256000,,FB | max cpu: 4, avg cpu: 3.33 | max cpu: 3, avg cpu: 2.83 |- | 48000,voip,512000,,WB | max cpu: 3, avg cpu: 2.50 | max cpu: 3, avg cpu: 2.50 |- | 48000,voip,512000,,SWB | max cpu: 3, avg cpu: 2.83 | max cpu: 3, avg cpu: 2.50 |- | 48000,voip,512000,,FB | max cpu: 6, avg cpu: 3.50 | max cpu: 3, avg cpu: 2.83 |- | 48000,audio,8000,,WB | max cpu: 4, avg cpu: 3.00 | max cpu: 2, avg cpu: 2.00 |- | 48000,audio,8000,,SWB | max cpu: 4, avg cpu: 3.33 | max cpu: 3, avg cpu: 2.16 |- | 48000,audio,8000,,FB | max cpu: 5, avg cpu: 4.16 | max cpu: 4, avg cpu: 3.00 |- | 48000,audio,16000,,WB | max cpu: 4, avg cpu: 3.33 | max cpu: 2, avg cpu: 2.00 |- | 48000,audio,16000,,SWB | max cpu: 4, avg cpu: 4.00 | max cpu: 4, avg cpu: 2.83 |- | 48000,audio,16000,,FB | max cpu: 4, avg cpu: 4.00 | max cpu: 3, avg cpu: 2.83 |- | 48000,audio,32000,,WB | max cpu: 3, avg cpu: 2.50 | max cpu: 3, avg cpu: 2.66 |- | 48000,audio,32000,,SWB | max cpu: 3, avg cpu: 2.83 | max cpu: 4, avg cpu: 2.83 |- | 48000,audio,32000,,FB | max cpu: 3, avg cpu: 2.83 | max cpu: 3, avg cpu: 2.83 |- | 48000,audio,64000,,WB | max cpu: 3, avg cpu: 2.83 | max cpu: 3, avg cpu: 2.83 |- | 48000,audio,64000,,SWB | max cpu: 4, avg cpu: 3.16 | max cpu: 3, avg cpu: 2.33 |- | 48000,audio,64000,,FB | max cpu: 4, avg cpu: 3.16 | max cpu: 3, avg cpu: 2.66 |- | 48000,audio,128000,,WB | max cpu: 3, avg cpu: 2.66 | max cpu: 3, avg cpu: 2.33 |- | 48000,audio,128000,,SWB | max cpu: 3, avg cpu: 2.33 | max cpu: 4, avg cpu: 2.66 |- | 48000,audio,128000,,FB | max cpu: 3, avg cpu: 2.83 | max cpu: 4, avg cpu: 2.66 |- | 48000,audio,256000,,WB | max cpu: 3, avg cpu: 2.83 | max cpu: 3, avg cpu: 2.66 |- | 48000,audio,256000,,SWB | max cpu: 4, avg cpu: 3.00 | max cpu: 3, avg cpu: 2.33 |- | 48000,audio,256000,,FB | max cpu: 3, avg cpu: 2.83 | max cpu: 3, avg cpu: 2.50 |- | 48000,audio,512000,,WB | max cpu: 3, avg cpu: 2.50 | max cpu: 4, avg cpu: 2.83 |- | 48000,audio,512000,,SWB | max cpu: 4, avg cpu: 3.00 | max cpu: 3, avg cpu: 2.66 |- | 48000,audio,512000,,FB | max cpu: 4, avg cpu: 3.66 | max cpu: 4, avg cpu: 3.16 |- | 48000,restricted-lowdelay,8000,,WB | max cpu: 2, avg cpu: 2.00 | max cpu: 3, avg cpu: 2.33 |- | 48000,restricted-lowdelay,8000,,SWB | max cpu: 2, avg cpu: 2.00 | max cpu: 3, avg cpu: 2.16 |- | 48000,restricted-lowdelay,8000,,FB | max cpu: 4, avg cpu: 2.33 | max cpu: 2, avg cpu: 2.00 |- | 48000,restricted-lowdelay,16000,,WB | max cpu: 3, avg cpu: 2.16 | max cpu: 2, avg cpu: 2.00 |- | 48000,restricted-lowdelay,16000,,SWB | max cpu: 4, avg cpu: 2.66 | max cpu: 2, avg cpu: 1.66 |- | 48000,restricted-lowdelay,16000,,FB | max cpu: 3, avg cpu: 2.83 | max cpu: 3, avg cpu: 2.33 |- | 48000,restricted-lowdelay,32000,,WB | max cpu: 6, avg cpu: 2.83 | max cpu: 4, avg cpu: 2.33 |- | 48000,restricted-lowdelay,32000,,SWB | max cpu: 4, avg cpu: 3.16 | max cpu: 2, avg cpu: 2.00 |- | 48000,restricted-lowdelay,32000,,FB | max cpu: 3, avg cpu: 2.33 | max cpu: 2, avg cpu: 1.66 |- | 48000,restricted-lowdelay,64000,,WB | max cpu: 3, avg cpu: 2.50 | max cpu: 3, avg cpu: 2.33 |- | 48000,restricted-lowdelay,64000,,SWB | max cpu: 4, avg cpu: 3.00 | max cpu: 4, avg cpu: 2.50 |- | 48000,restricted-lowdelay,64000,,FB | max cpu: 3, avg cpu: 2.83 | max cpu: 3, avg cpu: 2.16 |- | 48000,restricted-lowdelay,128000,,WB | max cpu: 3, avg cpu: 2.83 | max cpu: 3, avg cpu: 2.83 |- | 48000,restricted-lowdelay,128000,,SWB | max cpu: 4, avg cpu: 3.16 | max cpu: 3, avg cpu: 2.83 |- | 48000,restricted-lowdelay,128000,,FB | max cpu: 4, avg cpu: 3.50 | max cpu: 4, avg cpu: 3.00 |- | 48000,restricted-lowdelay,256000,,WB | max cpu: 3, avg cpu: 2.66 | max cpu: 3, avg cpu: 2.33 |- | 48000,restricted-lowdelay,256000,,SWB | max cpu: 4, avg cpu: 3.33 | max cpu: 4, avg cpu: 3.00 |- | 48000,restricted-lowdelay,256000,,FB | max cpu: 4, avg cpu: 3.33 | max cpu: 4, avg cpu: 3.16 |- | 48000,restricted-lowdelay,512000,,WB | max cpu: 3, avg cpu: 2.50 | max cpu: 4, avg cpu: 3.00 |- | 48000,restricted-lowdelay,512000,,SWB | max cpu: 6, avg cpu: 4.00 | max cpu: 3, avg cpu: 2.83 |- | 48000,restricted-lowdelay,512000,,FB | max cpu: 4, avg cpu: 3.50 | max cpu: 3, avg cpu: 2.66 |} '''Notice: It includes file read/write time'''


'''with -O3'''
'''date''': Fri Jun 21 11:57:57 CST 2013
'''OS:'''Linux c2h2xu1204 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
'''opus version:'''1.0.2
'''time to measure:'''30s
'''Source:'''linphone/scripts/do_cpu_test.sh {| class=wikitable |- ! 属性 (sr,app,br,,bd) ! encode CPU (%) ! decode CPU (%) |- | 8000,voip,8000,,WB | max cpu: 4, avg cpu: 2.66 | max cpu: 2, avg cpu: 2.00 |- | 8000,voip,8000,,SWB | max cpu: 4, avg cpu: 2.66 | max cpu: 2, avg cpu: 2.00 |- | 8000,voip,8000,,FB | max cpu: 3, avg cpu: 2.50 | max cpu: 2, avg cpu: 2.00 |- | 8000,voip,16000,,WB | max cpu: 4, avg cpu: 3.16 | max cpu: 2, avg cpu: 2.00 |- | 8000,voip,16000,,SWB | max cpu: 4, avg cpu: 2.83 | max cpu: 4, avg cpu: 2.33 |- | 8000,voip,16000,,FB | max cpu: 3, avg cpu: 2.50 | max cpu: 2, avg cpu: 2.00 |- | 8000,voip,32000,,WB | max cpu: 3, avg cpu: 2.83 | max cpu: 2, avg cpu: 2.00 |- | 8000,voip,32000,,SWB | max cpu: 4, avg cpu: 2.83 | max cpu: 2, avg cpu: 2.00 |- | 8000,voip,32000,,FB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 8000,voip,64000,,WB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 8000,voip,64000,,SWB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 8000,voip,64000,,FB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 8000,voip,128000,,WB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 8000,voip,128000,,SWB | max cpu: 4, avg cpu: 2.33 | max cpu: 4, avg cpu: 2.33 |- | 8000,voip,128000,,FB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 8000,voip,256000,,WB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 8000,voip,256000,,SWB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 8000,voip,256000,,FB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 8000,voip,512000,,WB | max cpu: 2, avg cpu: 1.66 | max cpu: 2, avg cpu: 2.00 |- | 8000,voip,512000,,SWB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 8000,voip,512000,,FB | max cpu: 3, avg cpu: 2.16 | max cpu: 2, avg cpu: 2.00 |- | 8000,audio,8000,,WB | max cpu: 3, avg cpu: 2.50 | max cpu: 2, avg cpu: 2.00 |- | 8000,audio,8000,,SWB | max cpu: 3, avg cpu: 2.50 | max cpu: 2, avg cpu: 2.00 |- | 8000,audio,8000,,FB | max cpu: 4, avg cpu: 3.16 | max cpu: 2, avg cpu: 2.00 |- | 8000,audio,16000,,WB | max cpu: 3, avg cpu: 2.83 | max cpu: 2, avg cpu: 2.00 |- | 8000,audio,16000,,SWB | max cpu: 3, avg cpu: 2.66 | max cpu: 2, avg cpu: 2.00 |- | 8000,audio,16000,,FB | max cpu: 3, avg cpu: 2.66 | max cpu: 2, avg cpu: 1.66 |- | 8000,audio,32000,,WB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 8000,audio,32000,,SWB | max cpu: 4, avg cpu: 2.33 | max cpu: 2, avg cpu: 2.00 |- | 8000,audio,32000,,FB | max cpu: 4, avg cpu: 2.50 | max cpu: 2, avg cpu: 2.00 |- | 8000,audio,64000,,WB | max cpu: 4, avg cpu: 2.50 | max cpu: 4, avg cpu: 2.50 |- | 8000,audio,64000,,SWB | max cpu: 3, avg cpu: 2.16 | max cpu: 4, avg cpu: 2.33 |- | 8000,audio,64000,,FB | max cpu: 2, avg cpu: 1.66 | max cpu: 2, avg cpu: 1.66 |- | 8000,audio,128000,,WB | max cpu: 3, avg cpu: 2.66 | max cpu: 4, avg cpu: 2.33 |- | 8000,audio,128000,,SWB | max cpu: 3, avg cpu: 2.33 | max cpu: 2, avg cpu: 2.00 |- | 8000,audio,128000,,FB | max cpu: 2, avg cpu: 2.00 | max cpu: 4, avg cpu: 2.33 |- | 8000,audio,256000,,WB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 8000,audio,256000,,SWB | max cpu: 2, avg cpu: 1.66 | max cpu: 2, avg cpu: 2.00 |- | 8000,audio,256000,,FB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 8000,audio,512000,,WB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 1.66 |- | 8000,audio,512000,,SWB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 8000,audio,512000,,FB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 8000,restricted-lowdelay,8000,,WB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 1.66 |- | 8000,restricted-lowdelay,8000,,SWB | max cpu: 2, avg cpu: 2.00 | max cpu: 3, avg cpu: 2.16 |- | 8000,restricted-lowdelay,8000,,FB | max cpu: 3, avg cpu: 2.16 | max cpu: 2, avg cpu: 2.00 |- | 8000,restricted-lowdelay,16000,,WB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 8000,restricted-lowdelay,16000,,SWB | max cpu: 4, avg cpu: 2.50 | max cpu: 2, avg cpu: 2.00 |- | 8000,restricted-lowdelay,16000,,FB | max cpu: 3, avg cpu: 2.33 | max cpu: 2, avg cpu: 1.66 |- | 8000,restricted-lowdelay,32000,,WB | max cpu: 4, avg cpu: 2.33 | max cpu: 2, avg cpu: 2.00 |- | 8000,restricted-lowdelay,32000,,SWB | max cpu: 3, avg cpu: 2.16 | max cpu: 2, avg cpu: 2.00 |- | 8000,restricted-lowdelay,32000,,FB | max cpu: 3, avg cpu: 2.16 | max cpu: 2, avg cpu: 2.00 |- | 8000,restricted-lowdelay,64000,,WB | max cpu: 4, avg cpu: 2.66 | max cpu: 2, avg cpu: 2.00 |- | 8000,restricted-lowdelay,64000,,SWB | max cpu: 3, avg cpu: 2.16 | max cpu: 4, avg cpu: 2.33 |- | 8000,restricted-lowdelay,64000,,FB | max cpu: 3, avg cpu: 2.83 | max cpu: 2, avg cpu: 2.00 |- | 8000,restricted-lowdelay,128000,,WB | max cpu: 3, avg cpu: 2.66 | max cpu: 4, avg cpu: 2.83 |- | 8000,restricted-lowdelay,128000,,SWB | max cpu: 3, avg cpu: 2.50 | max cpu: 4, avg cpu: 2.50 |- | 8000,restricted-lowdelay,128000,,FB | max cpu: 3, avg cpu: 2.66 | max cpu: 3, avg cpu: 2.50 |- | 8000,restricted-lowdelay,256000,,WB | max cpu: 3, avg cpu: 2.83 | max cpu: 3, avg cpu: 2.16 |- | 8000,restricted-lowdelay,256000,,SWB | max cpu: 3, avg cpu: 2.66 | max cpu: 3, avg cpu: 2.16 |- | 8000,restricted-lowdelay,256000,,FB | max cpu: 4, avg cpu: 3.00 | max cpu: 4, avg cpu: 2.50 |- | 8000,restricted-lowdelay,512000,,WB | max cpu: 3, avg cpu: 2.33 | max cpu: 2, avg cpu: 2.00 |- | 8000,restricted-lowdelay,512000,,SWB | max cpu: 3, avg cpu: 2.33 | max cpu: 2, avg cpu: 2.00 |- | 8000,restricted-lowdelay,512000,,FB | max cpu: 3, avg cpu: 2.33 | max cpu: 2, avg cpu: 2.00 |- | 16000,voip,8000,,WB | max cpu: 4, avg cpu: 3.33 | max cpu: 2, avg cpu: 2.00 |- | 16000,voip,8000,,SWB | max cpu: 4, avg cpu: 3.00 | max cpu: 2, avg cpu: 2.00 |- | 16000,voip,8000,,FB | max cpu: 3, avg cpu: 2.83 | max cpu: 2, avg cpu: 2.00 |- | 16000,voip,16000,,WB | max cpu: 4, avg cpu: 3.16 | max cpu: 2, avg cpu: 2.00 |- | 16000,voip,16000,,SWB | max cpu: 4, avg cpu: 3.33 | max cpu: 4, avg cpu: 2.33 |- | 16000,voip,16000,,FB | max cpu: 4, avg cpu: 3.16 | max cpu: 2, avg cpu: 2.00 |- | 16000,voip,32000,,WB | max cpu: 4, avg cpu: 3.50 | max cpu: 2, avg cpu: 2.00 |- | 16000,voip,32000,,SWB | max cpu: 4, avg cpu: 3.66 | max cpu: 2, avg cpu: 1.66 |- | 16000,voip,32000,,FB | max cpu: 4, avg cpu: 3.66 | max cpu: 4, avg cpu: 2.33 |- | 16000,voip,64000,,WB | max cpu: 3, avg cpu: 2.83 | max cpu: 4, avg cpu: 2.66 |- | 16000,voip,64000,,SWB | max cpu: 4, avg cpu: 2.83 | max cpu: 4, avg cpu: 2.33 |- | 16000,voip,64000,,FB | max cpu: 3, avg cpu: 2.66 | max cpu: 4, avg cpu: 2.50 |- | 16000,voip,128000,,WB | max cpu: 4, avg cpu: 3.00 | max cpu: 3, avg cpu: 2.33 |- | 16000,voip,128000,,SWB | max cpu: 4, avg cpu: 3.16 | max cpu: 3, avg cpu: 2.33 |- | 16000,voip,128000,,FB | max cpu: 3, avg cpu: 2.83 | max cpu: 3, avg cpu: 2.66 |- | 16000,voip,256000,,WB | max cpu: 4, avg cpu: 3.16 | max cpu: 4, avg cpu: 2.66 |- | 16000,voip,256000,,SWB | max cpu: 4, avg cpu: 3.00 | max cpu: 3, avg cpu: 2.16 |- | 16000,voip,256000,,FB | max cpu: 3, avg cpu: 2.66 | max cpu: 3, avg cpu: 2.50 |- | 16000,voip,512000,,WB | max cpu: 3, avg cpu: 2.66 | max cpu: 3, avg cpu: 2.33 |- | 16000,voip,512000,,SWB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 16000,voip,512000,,FB | max cpu: 4, avg cpu: 2.50 | max cpu: 2, avg cpu: 2.00 |- | 16000,audio,8000,,WB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 16000,audio,8000,,SWB | max cpu: 4, avg cpu: 2.50 | max cpu: 2, avg cpu: 1.83 |- | 16000,audio,8000,,FB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 16000,audio,16000,,WB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 16000,audio,16000,,SWB | max cpu: 3, avg cpu: 2.33 | max cpu: 4, avg cpu: 2.16 |- | 16000,audio,16000,,FB | max cpu: 4, avg cpu: 2.50 | max cpu: 2, avg cpu: 1.83 |- | 16000,audio,32000,,WB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 16000,audio,32000,,SWB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 16000,audio,32000,,FB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 16000,audio,64000,,WB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 16000,audio,64000,,SWB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 1.66 |- | 16000,audio,64000,,FB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 16000,audio,128000,,WB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 16000,audio,128000,,SWB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 16000,audio,128000,,FB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 16000,audio,256000,,WB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 16000,audio,256000,,SWB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 16000,audio,256000,,FB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 16000,audio,512000,,WB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 16000,audio,512000,,SWB | max cpu: 3, avg cpu: 2.16 | max cpu: 2, avg cpu: 2.00 |- | 16000,audio,512000,,FB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 1.66 |- | 16000,restricted-lowdelay,8000,,WB | max cpu: 2, avg cpu: 1.66 | max cpu: 2, avg cpu: 2.00 |- | 16000,restricted-lowdelay,8000,,SWB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 16000,restricted-lowdelay,8000,,FB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 16000,restricted-lowdelay,16000,,WB | max cpu: 2, avg cpu: 2.00 | max cpu: 4, avg cpu: 2.33 |- | 16000,restricted-lowdelay,16000,,SWB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 16000,restricted-lowdelay,16000,,FB | max cpu: 2, avg cpu: 1.66 | max cpu: 2, avg cpu: 2.00 |- | 16000,restricted-lowdelay,32000,,WB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 16000,restricted-lowdelay,32000,,SWB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 16000,restricted-lowdelay,32000,,FB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 16000,restricted-lowdelay,64000,,WB | max cpu: 4, avg cpu: 2.33 | max cpu: 2, avg cpu: 1.66 |- | 16000,restricted-lowdelay,64000,,SWB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 16000,restricted-lowdelay,64000,,FB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 16000,restricted-lowdelay,128000,,WB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 16000,restricted-lowdelay,128000,,SWB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 1.66 |- | 16000,restricted-lowdelay,128000,,FB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 16000,restricted-lowdelay,256000,,WB | max cpu: 2, avg cpu: 2.00 | max cpu: 4, avg cpu: 2.33 |- | 16000,restricted-lowdelay,256000,,SWB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 16000,restricted-lowdelay,256000,,FB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 16000,restricted-lowdelay,512000,,WB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 16000,restricted-lowdelay,512000,,SWB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 16000,restricted-lowdelay,512000,,FB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: 2.00 |- | 48000,voip,8000,,WB | max cpu: 3, avg cpu: 2.33 | max cpu: 2, avg cpu: 2.00 |- | 48000,voip,8000,,SWB | max cpu: 3, avg cpu: 2.83 | max cpu: 2, avg cpu: 2.00 |- | 48000,voip,8000,,FB | max cpu: 4, avg cpu: 2.83 | max cpu: 2, avg cpu: 2.00 |- | 48000,voip,16000,,WB | max cpu: 3, avg cpu: 2.33 | max cpu: 2, avg cpu: 2.00 |- | 48000,voip,16000,,SWB | max cpu: 4, avg cpu: 3.00 | max cpu: 2, avg cpu: 2.00 |- | 48000,voip,16000,,FB | max cpu: 3, avg cpu: 2.83 | max cpu: 4, avg cpu: 2.33 |- | 48000,voip,32000,,WB | max cpu: 3, avg cpu: 2.50 | max cpu: 2, avg cpu: 2.00 |- | 48000,voip,32000,,SWB | max cpu: 3, avg cpu: 2.83 | max cpu: 2, avg cpu: 2.00 |} '''Notice: It includes file read/write time''' ==硬件 Spec== * BLE + UWB(optional) * Screen Size:1.1 inches Resolution:96*96 * Battery: 1000mAh 3.7v lithium * Speaker * RGB Led * Vibration Motor * Demension: 70×70×70 mm. (Estimate based on existing pokeball) * Weight: 150~190 Grams ==软件== * 支持手机端对球进行BLE OTA升级 * 手机通过连接球蓝牙查看设置各种信息和参数 ==游戏需要内容== * 开机孵化 * 诞生 * character 属性(HP,level,coins。。。) * 角色成长(通过战斗进化升级),角色属性(草、火、水),角色模式(吃饭、睡觉等) * 距离接近,锁定,解锁画面 * 对战页面 (是否需要对战?slides 显示只是追到就获胜) * 模式对应颜色与声音 * 追逐者与猎物(追逐时间公式) * 锁定击杀(杀戮前锁定时间的公式) * 对战结果 * 积分系统 * 手机连接、工程界面 * 休眠 相关的Sounds ===nice to have=== * 钱包 * 角色皮肤 * 好友排名 * 全球排名 * 战斗记录详情 * 消耗卡路里总结 ==参考== *[https://www.amazon.com/%E3%82%BF%E3%82%AB%E3%83%A9%E3%83%88%E3%83%9F%E3%83%BC-TAKARA-TOMY-Pokemon-Pokeball/dp/B0BGKMN6D7 购买amazon] *[https://www.macbookone.com/2018/12/pokeball-plus-auto-catch-mod.html 其他拆机] == MCU 疑难点 == *RAM面临也许不够的情况,目前为止已经占用了90%的RAM大小(在屏幕显示开辟的缓存最基础的情况下),初步预估OTA和wira各占用200KB(RAM大小一共512KB)。 *da14695的无辜死机的情况,(这个情况在打针的项目中也有)可能是我对历程不熟悉导致的,因为项目是在demo的基础上进行开发的,我增加一系列的功能后感觉就会导致整个工程变的不稳定,也许后面需要瑞萨技术支持面对面帮助我解决。 *wira和uwb先做哪一个。 *目前是不是只需要考虑1对1。 *交给客户的demo是按照“VULY interface_03”ppt中的流程图逻辑吗。 *现在对于动画显示和uwb部分不太熟悉,希望可以将casco项目完成后给我1-2天时间初步熟悉后再做时间表。 updated from 1.18 -> 1.20 2013-02-12 1. CSS中的盒子模型是什么? 2. CSS中的id和class有什么区别? #app { }和.app{ } 3. span与div有有什么区别? 4. 如何居中div? 5. Javascript中'setTimeout' 和 'setInterval'有什么区别? 6. 将下面的person之前的代码补充完整(浏览器的console环境): > person.name < "Mr.J" > person.hello(); < hello world! 7. Ajax的原理?(口述) 8. 自己编写代码实现jQuery的$方法: 9. 加快网页载入速度有哪些方法? 10. 在浏览器中从输入一个URL后按会车键开始后,到网页显示出来,背后会进行哪些技术步骤?(口述) 11. 简述同步和异步的区别? 12. 线程与进程的区别? 13. http协议的GET和POST有什么区别? 14. 常用的git命令有哪些? 15. 说说最近最流行的一些东西吧?常去哪些网站? ==硬件规格 Hardware Specifications== * CPU: Intel Atom x6425RE, 4c4t * RAM: 16GiB 3200MHz on board * Ethernet: 3x Intel I210 Gigabit Ethernet controller ==操作系统 OS== 至少需要 Debian 12 或 Ubuntu 22.04,并支持完整的图形界面。 Ubuntu 16.04 仅支持控制台(服务器版本)。需要安装 4.15 或更高版本的内核来安装修改过的 gpio-f7188x 驱动程序。(交付时已包含) Requires a minimum of Debian 12 or Ubuntu 22.04, both supporting a complete graphical user interface. Support for Ubuntu 16.04 is limited to console-only (server edition). Installation of kernel version 4.15 or higher is necessary for the modified gpio-f7188x driver. 我们已经为交付更新了驱动程序。如果您想从原始内核自定义GPIO驱动程序以实现全部引脚的激活,可以按照以下步骤操作: We have already updated the driver for delivery. If you wish to customize the GPIO driver from the vanilla kernel for complete pin activation, you may follow these steps:
#Only required on Ubuntu 16.04
sudo apt-get update
sudo apt-get install linux-image-generic-hwe-16.04 linux-headers-generic-hwe-16.04
需要 DKMS 来安装修改过的 gpio-f7188x 驱动程序, Need DKMS for modificated gpio-f7188x driver:
sudo apt-get install dkms
安装修改过的 gpio-f7188x 驱动程序,Install modificated gpio-f7188x driver:
git clone https://github.com/ariaboard-com/gpio-f7188x-alt.git
cd gpio-f7188x-alt
make
sudo make dkms
echo gpio-f7188x-alt | sudo tee -a /etc/modules
==GPIO 控制 GPIO Control== 可用的GPIO接口 Available GPIOs: * GPIO 0-7 * GPIO 10-17 * GPIO 20-27 * GPIO 50-57 * GPIO 60-67 * GPIO 70-77 * GPIO 80-87 * GPIO 90-97 GPIO芯片驱动已经是通过kernel模块集成,操作GPIO可以有多种方法。在这个例子中,我们选择使用 sysfs(以GPIO 12和55为例)作为我们的操作方法: 请注意,使用这种方法控制GPIO需要具有root权限。 The GPIO chip driver is already integrated through the kernel module, There are several methods for operating GPIOs. In this instance, we are utilizing sysfs as our method of choice (with GPIO 12 and 55 as examples): Note that root permission is necessary to control GPIOs using this approach. Test Output pin 12:
sudo chmod a+rw /sys/class/gpio/export
echo 12 > /sys/class/gpio/export #Export GPIO:
echo out > /sys/class/gpio/gpio12/direction #Output
echo 1 > /sys/class/gpio/gpio12/value #Set output state
Test Input pin 55:
echo 55 > /sys/class/gpio/export #Export GPIO:
echo in > /sys/class/gpio/gpio55/direction #Input
echo 1 > /sys/class/gpio/gpio55/active_low #Active Low (if needed)
cat /sys/class/gpio/gpio55/value #Get input state
===GPIO 对应表格, GPIO Table=== {| class="wikitable" style="text-align:center;" |- | colspan="5" | GPIO Input |- | Item | style="text-align:left;" | Fuction | direction | GPIO(F81966D-I) | Active |- | 1 | style="text-align:left;" | DI1 | Input | GPIO60 | L |- | 2 | style="text-align:left;" | DI2 | Input | GPIO61 | L |- | 3 | style="text-align:left;" | DI3 | Input | GPIO62 | L |- | 4 | style="text-align:left;" | DI4 | Input | GPIO63 | L |- | 5 | style="text-align:left;" | DI5 | Input | GPIO07 | L |- | 6 | style="text-align:left;" | DI6 | Input | GPIO64 | L |- | 7 | style="text-align:left;" | DI7 | Input | GPIO53 | L |- | 8 | style="text-align:left;" | DI8 | Input | GPIO54 | L |- | colspan="5" | GPIO Output |- | 9 | style="text-align:left;" | DO1 | Output | GPIO12 | H |- | 10 | style="text-align:left;" | DO2 | Output | GPIO13 | H |- | 11 | style="text-align:left;" | DO3 | Output | GPIO97 | H |- | 12 | style="text-align:left;" | DO4 | Output | GPIO70 | H |- | 13 | style="text-align:left;" | DO5 | Output | GPIO71 | H |- | 14 | style="text-align:left;" | DO6 | Output | GPIO72 | H |- | 15 | style="text-align:left;" | DO7 | Output | GPIO73 | H |- | 16 | style="text-align:left;" | DO8 | Output | GPIO74 | H |- | colspan="5" | GPIO Feedback |- | 17 | style="text-align:left;" | DOI1 | Input | GPIO55 | L |- | 18 | style="text-align:left;" | DOI2 | Input | GPIO56 | L |- | 19 | style="text-align:left;" | DOI3 | Input | GPIO50 | L |- | 20 | style="text-align:left;" | DOI4 | Input | GPIO57 | L |- | 21 | style="text-align:left;" | DOI5 | Input | GPIO84 | L |- | 22 | style="text-align:left;" | DOI6 | Input | GPIO85 | L |- | 23 | style="text-align:left;" | DOI7 | Input | GPIO86 | L |- | 24 | style="text-align:left;" | DOI8 | Input | GPIO87 | L |- | colspan="5" | MVB Interrupt |- | 27 | style="text-align:left;" | MVB INT | Input | GPIO77 | L |- | colspan="5" | CF Card Insert Detection |- | 28 | style="text-align:left;" | CF DET | Input | GPIO78 | L |} ==串口 Serial Port== * /dev/ttyS0 对应面板上的COM A, /dev/ttyS0 coresponds to Front Panel COM A. 可以通过以下方式操作串口:The serial port can be operated in the following way:
#!/bin/bash

# Set up the serial port
SERIAL_PORT="/dev/ttyS0"
BAUD_RATE="9600"

# Configure serial port settings
stty -F $SERIAL_PORT cs8 $BAUD_RATE ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts

# Sending a test message to the serial port
echo "Hello COM A" > $SERIAL_PORT

# Reading the response from the serial port
cat $SERIAL_PORT

# Close the serial port (optional, as the port will be closed automatically when the script ends)

==千兆以太网口 Gigabit Ethernet Interfaces== 可用的接口:Available interfaces are: * ensp2n0 * ensp3n0 * ensp4n0 Ubuntu 16.04 默认提供自动DHCP 地址获取。Ubuntu 16.04 ships with auto DHCP client by default. ==其他参考 Other References== *python demo 程序: https://gist.github.com/c2h2/5cde90b1545c1b3d701936ebda68da6e sip-js http://code.google.com/p/sip-js/ unfornately I can't run its demo sip on the web http://sip-on-the-web.aliax.net/ (using oversip http://www.oversip.net/ and jssip https://github.com/versatica/JsSIP) please see the jssip demo: https://github.com/versatica/jssip-demos current problem is even chrome canary build 's getUserMedia doesn't work, according to http://www.webrtc.org/running-the-demos, it should work? #suggestions: I think this is regression of chrome, so should wait a bit longer to let chrome become normal. mainly this jsPhone seems using sip over websocket, so we need a sip proxy server which supports websocket endpoint protocol, that's why I using oversip installation should be very simple(http://www.oversip.net/documentation/1.3.x/installation/) tried freeswitch own flash(flex) client =purpose= using freeswitch mod_rtmp endpoint to communicate with each other =tried works= can connect/register to freeswitch, needs xijing to take a look at it to make it work because we modified freeswitch =conclusion= using freeswitch own flash client =reference= http://wiki.freeswitch.org/wiki/Mod_rtmp 发送(20:32,星期三 ) Yiling: where is the stanford shit? Xijing: u see fudan shit? Yiling: can you send url again plz? i make a wiki about them Xijing: http://baike.baidu.com/view/19109.htm 。这个是分词相关的,你看friso和ICTCLAS和fudan Yiling: ok Xijing: http://www.google.com.hk/url?sa=t&rct=j&q=FudanNLP&source=web&cd=1&ved=0CC0QFjAA&url=http%3A%2F%2Fcode.google.com%2Fp%2Ffudannlp%2F&ei=5kOLUfn-HuiLjALRu4GYCw&usg=AFQjCNHJF5XtvNWKQrw5LIAQLW3-uWVqiA fudan one http://www-nlp.stanford.edu/ stanford one. a bit massive u have to click sub system part-of-speech tagger sentence understanding and so on topic both of them are in java Yiling: ok i read them first Xijing: yar, fudan nlp is good start, since it have a overview of nlp in the root of source code a pdf doc Yiling: alirght Xijing: http://down.datatang.com/ for some db data downloading. and here. http://pinyin.sogou.com/dict/index.php 已发送(14:42,星期四 ) # 项目总体介绍(项目终端概念,广播、背景音乐、对讲) # 项目开发计划,软件部分(freeswitch,包括前端的页面设计,从哪一部分开始做比较好) #项目技术框架(基于rails还是sinatra?数据库用什么?) #: rails, i think #服务器端和终端是两个独立系统吗,这里的终端指的是各种终端设备吗,还是指web页面?也就是终端登录的概念 是登录某个终端设备 还是通过web页面登录web系统? #FR-Client-001 客户端登录 注销 密码找回 更改密码 和 FR-Server-039 服务器端登陆 注销 密码找回 更改密码 的 区别是什么? #: 注意,如果是横线在文字上的,就是说明不需要做的功能。 #在服务器上,需要装一个 freeswitch 这样的软件 和一些 middle layer 以及 rails 应用. #: 是的。 #关于初始数据,有哪些需要用户自定义的参数 初始数据?用数据库表来记录初始数值吗? #: 目前没有一个完整的列表。 在coding中,我们一个一个的加入和规划。需要在设计中进行进一步分析 #关于权限管理,用户和功能是多对多的关系吗? #: 可以这么说。注意,这里面还涉及到用户组和用户的关系。 #关于超级管理员角色(也就是可以管理登录服务器的web应用的所有用户并且分配权限的人),系统中需要为这一角色开设专门的管理专区? #: 可以这么说。 #关于日志系统的设计(先用Http 协议),第三方可以通过http协议远程提交日志信息? #: 不建议这样做,因为http协议不够安全。 不过作为demo足够。 #客户端被注销的概念该如何实现,检测是否已经有用户登录终端系统,如何来实现让终端用户来退出呢? #: 注意,只有用户注销, 客户端不会注销。终端系统必须有一个默认的用户登录,也就是他注册时候的用户。 #浏览器hash验证 如何实现? #服务器和客户端的参数配置,每个设备的参数配置是不一样的,但是数据库只能保存统一字符串,这个问题可以后面再考虑,因为配置这一块不是实体? ==1st version 2024-01== NT233701 ROM Problems: * network card PCIe slot ID keep changing. * eMMC needs default settings to hs400. * AC power loss -> power on * [http://rice.rubyforge.org/ rice for embed ruby] * [http://www.rubyenterpriseedition.com/comparisons.html performance com] * [[freeswitch notes]] * [http://ffmpeg.org/doxygen/trunk/rtpdec_8c-source.html rtp mp3 ffmpeg] * freeswitch conference audio mixing is: all speaking - self. * [[crashed on freeswitch, strange]] * [http://code.google.com/p/logkeys/ key logger] * [http://wiki.freeswitch.org/wiki/Performance_testing_and_configurations#Recommended_hardware.2FOS performance recommendation] * [http://e2e.ti.com/support/embedded/linux/f/354/t/188008.aspx kernel gpio interrupt] * [https://geekwentfreak-raviteja.rhcloud.com/2010/10/adding-a-new-kernel-module-to-linux-source-tree/ build kernel tree] * [http://stackoverflow.com/questions/7353851/insert-linux-kernel-module-statically kernel module] * -Wl,-verbose let gcc print log * [https://www.google.com.hk/#newwindow=1&q=linux+no+swap+space+total_vm+%3E+rss&safe=strict process kill by oom] * [http://www.alivepea.me/kernel/alsa-pcm/ alsa explaination] =first=
'''date''': Fri Jun 21 14:33:08 CST 2013
'''OS:'''Linux xijing-desktop 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
'''opus version:'''1.0.2
'''time to measure:'''30s
'''Source:'''linphone/scripts/do_cpu_test.sh {| class=wikitable |- ! 属性 (sr,app,br,,bd) ! encode CPU (%) ! decode CPU (%) |- | 8000,voip,8000,,WB | max cpu: 2, avg cpu: 1.33 | max cpu: 0, avg cpu: 0 |- | 8000,voip,8000,,SWB | max cpu: 2, avg cpu: 1.16 | max cpu: 2, avg cpu: .50 |- | 8000,voip,8000,,FB | max cpu: 2, avg cpu: 1.33 | max cpu: 1, avg cpu: .16 |- | 8000,voip,16000,,WB | max cpu: 2, avg cpu: 1.00 | max cpu: 2, avg cpu: .33 |- | 8000,voip,16000,,SWB | max cpu: 1, avg cpu: .83 | max cpu: 0, avg cpu: 0 |- | 8000,voip,16000,,FB | max cpu: 2, avg cpu: 1.33 | max cpu: 1, avg cpu: .16 |- | 8000,voip,32000,,WB | max cpu: 2, avg cpu: 1.33 | max cpu: 2, avg cpu: .33 |- | 8000,voip,32000,,SWB | max cpu: 2, avg cpu: 1.33 | max cpu: 2, avg cpu: .50 |- | 8000,voip,32000,,FB | max cpu: 2, avg cpu: 1.33 | max cpu: 1, avg cpu: .16 |- | 8000,voip,64000,,WB | max cpu: 1, avg cpu: .83 | max cpu: 1, avg cpu: .83 |- | 8000,voip,64000,,SWB | max cpu: 2, avg cpu: 1.16 | max cpu: 1, avg cpu: .83 |- | 8000,voip,64000,,FB | max cpu: 2, avg cpu: 1.16 | max cpu: 2, avg cpu: 1.16 |- | 8000,voip,128000,,WB | max cpu: 2, avg cpu: 1.16 | max cpu: 1, avg cpu: .83 |- | 8000,voip,128000,,SWB | max cpu: 2, avg cpu: 1.16 | max cpu: 2, avg cpu: 1.16 |- | 8000,voip,128000,,FB | max cpu: 1, avg cpu: .83 | max cpu: 1, avg cpu: .83 |- | 8000,voip,256000,,WB | max cpu: 2, avg cpu: 1.16 | max cpu: 2, avg cpu: 1.16 |- | 8000,voip,256000,,SWB | max cpu: 2, avg cpu: 1.16 | max cpu: 2, avg cpu: 1.16 |- | 8000,voip,256000,,FB | max cpu: 1, avg cpu: .83 | max cpu: 1, avg cpu: .83 |- | 8000,voip,512000,,WB | max cpu: 2, avg cpu: 1.16 | max cpu: 1, avg cpu: .83 |- | 8000,voip,512000,,SWB | max cpu: 2, avg cpu: 1.16 | max cpu: 2, avg cpu: 1.16 |- | 8000,voip,512000,,FB | max cpu: 2, avg cpu: 1.16 | max cpu: 2, avg cpu: 1.16 |- | 8000,audio,8000,,WB | max cpu: 2, avg cpu: 1.16 | max cpu: 0, avg cpu: 0 |- | 8000,audio,8000,,SWB | max cpu: 2, avg cpu: 1.33 | max cpu: 0, avg cpu: 0 |- | 8000,audio,8000,,FB | max cpu: 2, avg cpu: 1.33 | max cpu: 1, avg cpu: .16 |- | 8000,audio,16000,,WB | max cpu: 2, avg cpu: 1.33 | max cpu: 2, avg cpu: .33 |- | 8000,audio,16000,,SWB | max cpu: 2, avg cpu: 1.66 | max cpu: 0, avg cpu: 0 |- | 8000,audio,16000,,FB | max cpu: 2, avg cpu: 1.50 | max cpu: 2, avg cpu: .33 |- | 8000,audio,32000,,WB | max cpu: 1, avg cpu: .83 | max cpu: 1, avg cpu: .83 |- | 8000,audio,32000,,SWB | max cpu: 1, avg cpu: .83 | max cpu: 1, avg cpu: .66 |- | 8000,audio,32000,,FB | max cpu: 1, avg cpu: .83 | max cpu: 1, avg cpu: .83 |- | 8000,audio,64000,,WB | max cpu: 2, avg cpu: 1.16 | max cpu: 2, avg cpu: 1.16 |- | 8000,audio,64000,,SWB | max cpu: 2, avg cpu: 1.16 | max cpu: 1, avg cpu: .83 |- | 8000,audio,64000,,FB | max cpu: 1, avg cpu: .83 | max cpu: 1, avg cpu: .83 |- | 8000,audio,128000,,WB | max cpu: 1, avg cpu: .83 | max cpu: 1, avg cpu: .83 |- | 8000,audio,128000,,SWB | max cpu: 1, avg cpu: .83 | max cpu: 1, avg cpu: .83 |- | 8000,audio,128000,,FB | max cpu: 2, avg cpu: 1.16 | max cpu: 1, avg cpu: .83 |- | 8000,audio,256000,,WB | max cpu: 1, avg cpu: .83 | max cpu: 2, avg cpu: 1.16 |- | 8000,audio,256000,,SWB | max cpu: 2, avg cpu: 1.16 | max cpu: 1, avg cpu: .83 |- | 8000,audio,256000,,FB | max cpu: 2, avg cpu: 1.16 | max cpu: 2, avg cpu: 1.16 |- | 8000,audio,512000,,WB | max cpu: 2, avg cpu: 1.16 | max cpu: 1, avg cpu: .83 |- | 8000,audio,512000,,SWB | max cpu: 2, avg cpu: 1.16 | max cpu: 1, avg cpu: .83 |- | 8000,audio,512000,,FB | max cpu: 1, avg cpu: .83 | max cpu: 2, avg cpu: 1.16 |- | 8000,restricted-lowdelay,8000,,WB | max cpu: 1, avg cpu: .83 | max cpu: 1, avg cpu: .83 |- | 8000,restricted-lowdelay,8000,,SWB | max cpu: 2, avg cpu: 1.16 | max cpu: 2, avg cpu: .83 |- | 8000,restricted-lowdelay,8000,,FB | max cpu: 1, avg cpu: .83 | max cpu: 1, avg cpu: .66 |- | 8000,restricted-lowdelay,16000,,WB | max cpu: 1, avg cpu: .83 | max cpu: 1, avg cpu: .83 |- | 8000,restricted-lowdelay,16000,,SWB | max cpu: 2, avg cpu: 1.16 | max cpu: 1, avg cpu: .83 |- | 8000,restricted-lowdelay,16000,,FB | max cpu: 1, avg cpu: .83 | max cpu: 1, avg cpu: .83 |- | 8000,restricted-lowdelay,32000,,WB | max cpu: 1, avg cpu: .83 | max cpu: 1, avg cpu: .83 |- | 8000,restricted-lowdelay,32000,,SWB | max cpu: 1, avg cpu: .83 | max cpu: 1, avg cpu: .83 |- | 8000,restricted-lowdelay,32000,,FB | max cpu: 2, avg cpu: 1.16 | max cpu: 2, avg cpu: 1.16 |- | 8000,restricted-lowdelay,64000,,WB | max cpu: 2, avg cpu: 1.16 | max cpu: 2, avg cpu: 1.16 |- | 8000,restricted-lowdelay,64000,,SWB | max cpu: 1, avg cpu: .83 | max cpu: 1, avg cpu: .83 |- | 8000,restricted-lowdelay,64000,,FB | max cpu: 1, avg cpu: .83 | max cpu: 1, avg cpu: .83 |- | 8000,restricted-lowdelay,128000,,WB | max cpu: 1, avg cpu: .83 | max cpu: 1, avg cpu: .83 |- | 8000,restricted-lowdelay,128000,,SWB | max cpu: 1, avg cpu: .83 | max cpu: 1, avg cpu: .83 |- | 8000,restricted-lowdelay,128000,,FB | max cpu: 1, avg cpu: .83 | max cpu: 1, avg cpu: .83 |- | 8000,restricted-lowdelay,256000,,WB | max cpu: 2, avg cpu: 1.16 | max cpu: 1, avg cpu: .83 |- | 8000,restricted-lowdelay,256000,,SWB | max cpu: 2, avg cpu: 1.16 | max cpu: 2, avg cpu: 1.16 |- | 8000,restricted-lowdelay,256000,,FB | max cpu: 2, avg cpu: 1.16 | max cpu: 2, avg cpu: 1.16 |- | 8000,restricted-lowdelay,512000,,WB | max cpu: 2, avg cpu: 1.16 | max cpu: 2, avg cpu: 1.16 |- | 8000,restricted-lowdelay,512000,,SWB | max cpu: 2, avg cpu: 1.16 | max cpu: 2, avg cpu: 1.16 |- | 8000,restricted-lowdelay,512000,,FB | max cpu: 1, avg cpu: .83 | max cpu: 1, avg cpu: .83 |- | 16000,voip,8000,,WB | max cpu: 2, avg cpu: 2.00 | max cpu: 2, avg cpu: .83 |- | 16000,voip,8000,,SWB | max cpu: 3, avg cpu: 2.16 | max cpu: 1, avg cpu: .50 |- | 16000,voip,8000,,FB | max cpu: 2, avg cpu: 2.00 | max cpu: 1, avg cpu: .33 |- | 16000,voip,16000,,WB | max cpu: 2, avg cpu: 2.00 | max cpu: 1, avg cpu: .33 |- | 16000,voip,16000,,SWB | max cpu: 2, avg cpu: 2.00 | max cpu: 1, avg cpu: .33 |- | 16000,voip,16000,,FB | max cpu: 3, avg cpu: 2.16 | max cpu: 1, avg cpu: .50 |} '''Notice: It includes file read/write time''' https://www.yoctoproject.org/ ==ti am335x== guides: #http://www.embarcados.com.br/beaglebone-black-yocto/ ==fsl imx6== some guide in pdf: * https://community.freescale.com/servlet/JiveServlet/previewBody/95096-102-10-7847/yocto_tutorial.pdf * http://sea.piza.cc/freescale_images/doc/fsl-yocto-3.10.17_1.0.0/Freescale_Yocto_Project_User%27s_Guide.pdf ===pre=== sudo apt-get install -y wget git-core unzip texinfo libsdl1.2-dev gawk diffstat build-essential chrpath sed cvs subversion coreutils texi2html docbook-utils python-pysqlite2 help2man make gcc g++ desktop-file-utils libgl1-mesa-dev libglu1-mesa-dev mercurial autoconf automake groff curl lzop asciidoc xterm ===install repo=== mkdir ~/bin curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo chmod a+x ~/bin/repo export PATH=~/bin:${PATH} #should add to .bashrc too ===fsl-release-bsp=== mkdir fsl-release-bsp cd fsl-release-bsp repo init -u git://git.freescale.com/imx/fsl-arm-yocto-bsp.git -b imx-3.10.17-1.0.0_ga repo sync #MACHINE=< machine name> source fsl-setup-release.sh -b -e MACHINE=imx6qsabresd source fsl-setup-release.sh -b build -e x11 ===bitbake=== bitbake-layers show-recipes | grep image bitbake core-image-minimal ===u-boot=== ===HDMI=== HDMI mode should be set in u-boot env: setenv mmcargs ${mmcargs} video=mxcfb0:dev=hdmi,1920x1080M@60,bpp=32,if=RGB24 saveenv ===lvds=== setenv mmcargs ${mmcargs} video=mxcfb0:dev=ldb,LDB-XGA,if=RGB666 saveenv #[[上线媒体库播放]] #[[上线离线文件播放]] #[[上线频道广播]] #[[上线录音]] #[[上线短路输出]] #[[上线短信]] #[[上线邮件]] #[[上线弹窗提醒]] ===中断会话(无权限操作)=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CALL-SREVER–001 | '''Module:''' || Call | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-CLIENT-082 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/11/02 |- | '''Description:''' || colspan="7" |中断会话(无权限操作) |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务端服务启动正常 #电话拨打相关服务启动正常 #已普通用户登陆该主机 #至少有两个客户端1001,1002连接该主机,且已登录完成,它们都有拨打电话权限 #网络连接正常 #该功能已经实现 |- | '''Required Data:''' || colspan="7" | #配置好1001呼叫策略,使其可以被拨打 |- | '''Run-Instructions:''' | colspan="7" | A: # 终端1002开始拨打1001,不要挂断 #终端1001开始接听1002会话请求,不要挂断通话 B: # 主机普通用户点击:“会话管理”=> “活跃会话管理” ,进入活跃会话管理界面 C: # 找到1001与1002的活跃会话 #点击该活跃会话的“终止按钮” |- | '''Post-conditions:''' || colspan="7" | #只有在A流程得到预期效果之后才继续B流程 #只有在B流程得到预期效果之后才继续C流程 |- | '''Expectations:''' || colspan="7" | A: #客户端1001可以与1002进行正常会话 B: #普通用户可以看到一个1001与1002的活跃会话 C: #主机普通用户得到没有权限操作等相关提示 #客户端1001与客户端1002的会话仍然可以继续 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ===中断会话(有权限操作)=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CALL-SREVER–002 | '''Module:''' || Call | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-CLIENT-082 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/11/02 |- | '''Description:''' || colspan="7" |中断会话(有权限操作) |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务端服务启动正常 #电话拨打相关服务启动正常 #已管理员身份登陆该主机 #至少有两个客户端1001,1002连接该主机,且已登录完成,它们都有拨打电话权限 #网络连接正常 #该功能已经实现 |- | '''Required Data:''' || colspan="7" | #配置好1001呼叫策略,使其可以被拨打 |- | '''Run-Instructions:''' | colspan="7" | A: # 终端1002开始拨打1001,不要挂断 #终端1001开始接听1002会话请求,不要挂断通话 B: # 主机管理员点击:“会话管理”=> “活跃会话管理” ,进入活跃会话管理界面 C: # 找到1001与1002的活跃会话 #点击该活跃会话的“终止按钮” #在弹出的对话框,点击‘确定’按钮 |- | '''Post-conditions:''' || colspan="7" | #只有在A流程得到预期效果之后才继续B流程 #只有在B流程得到预期效果之后才继续C流程 |- | '''Expectations:''' || colspan="7" | A: #客户端1001可以与1002进行正常会话 B: #普通用户可以看到一个1001与1002的活跃会话 C: #主机管理员得到‘操纵成功’等相关提示 #日志记录此次操作 #客户端1001与客户端1002的会话被挂断 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ===网页登录=== #192.168.10.198:3000 #192.168.13.198:3000 #[[媒体库播放界面]] #[[媒体库播放操作]] #[[添加媒体库播放临时任务界面]] #[[临时文件播放界面]] #[[临时文件播放操作]] #[[添加临时任务界面]] #[[临时频道广播界面]] #[[临时频道广播操作]] ===服务器版本=== {|class="wikitable" ||version: 20131227144057-a0fc577a1 ||released_at: 2013-12-27/14:40:57 |} ===语音服务器版本=== {|class="wikitable" ||version: 8a9bcd7 2013-12-27 14:25:25Z 64bi |} ===终端版本=== {|class="wikitable" ||version:20131227.1034 |} {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno !! Time!! answer |- | [[临时文件播放操作#文件播放|文件播放]] || feng&luo || style='color: green' | pass || ok ||16:00-16:05 || 回复: |- | [[临时频道广播操作#频道广播|频道广播]] || feng&luo || style='color: green' | pass || ok ||16:06-16:10 || 回复: |- | [[临时频道广播操作#网络中断再广播-1|网络中断再广播-1]] || feng&luo || style='color: green' | || || || 回复: |- | [[临时频道广播操作#网络中断再广播-2|网络中断再广播-2]] || feng&luo || style='color: green' | || || || 回复: |- | [[临时频道广播操作#网络中断再广播-3|网络中断再广播-3]] || feng&luo || style='color: green' | || || || 回复: |- | [[临时频道广播操作#网络中断再广播-4|网络中断再广播-4]] || feng&luo || style='color: green' | || || || 回复: |- | [[临时频道广播操作#网络中断再广播-5|网络中断再广播-5]] || feng&luo || style='color: green' | || || || 回复: |- | [[临时频道广播操作#网络中断再广播-6|网络中断再广播-6]] || feng&luo || style='color: green' | || || || 回复: |- | [[临时频道广播操作#网络中断再广播-7|网络中断再广播-7]] || feng&luo || style='color: green' | || || || 回复: |- | [[临时频道广播操作#网络中断再广播-8|网络中断再广播-8]] || feng&luo || style='color: green' | || || || 回复: |- | [[临时频道广播操作#网络中断再广播-9|网络中断再广播-9]] || feng&luo || style='color: green' | || || || 回复: |- |} ===服务器版本=== {|class="wikitable" ||version: 20131230145609-3b8f14f8a released_at: 2013-12-30/14:56:09 |} ===语音服务器版本=== {|class="wikitable" ||a1fd2bc 2013-12-28 06:47:28Z 64bi |} ===终端版本=== {|class="wikitable" ||20131230.1549 |} {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno !! Time!! answer |- | [[临时频道广播操作#频道广播|频道广播]] || feng&luo || style='color: green' | pass || ok ||16:06-16:10 || 回复: |- | [[临时频道广播操作#网络中断再广播-1|网络中断再广播-1]] || wls || style='color: green' | pass || ok || 21:50-21:52 || 回复: |- | [[临时频道广播操作#网络中断再广播-2|网络中断再广播-2]] || wls|| style='color: green' | pass ||ok || 21:52-21:53 || 回复: |- | [[临时频道广播操作#网络中断再广播-3|网络中断再广播-3]] || wls || style='color: green' | pass || ok || 21:55-:22:00 || 回复: |- | [[临时频道广播操作#网络中断再广播-4|网络中断再广播-4]] || wls || style='color: green' | pass || ok || 22:25-23:00 || 回复: |- | [[临时频道广播操作#网络中断再广播-5|网络中断再广播-5]] || wls || style='color: green' |pass || ok || 22:03-22:08 || 回复: |- | [[临时频道广播操作#网络中断再广播-6|网络中断再广播-6]] || wls || style='color: green' | pass ||ok || 22:03-22:15 || 回复: |- | [[临时频道广播操作#网络中断再广播-7|网络中断再广播-7]] || wls || style='color: green' | pass || ok || 22:03-22:33 || 回复: |- | [[临时频道广播操作#网络中断再广播-8|网络中断再广播-8]] ||wls || style='color: green' | pass || ok || 22:01-22:13 || 回复: |- | [[临时频道广播操作#网络中断再广播-9|网络中断再广播-9]] || wls || style='color: green' | pass || ok || 22:02-22:33 || 回复: |- |} ===文件播放=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 文件播放 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务和终端运行正常 # 终端处于空闲状态 |- | '''Required Data:''' || colspan="7" | # 终端A参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 在临时任务-文件播放 选择终端A # 点击添加文件 选择一首歌曲(比如:后来.mp3)。 # 浏览器关闭停止播放和重复循环播放打勾 # 点击开始播放 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端A播放歌曲(后来.mp3) |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===详情=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 详情 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===编辑=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 编辑 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===删除=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 删除 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===序号=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 序号 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===任务名称=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 任务名称 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===任务类型=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 任务类型 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===文件数量=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 文件数量 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===设备数量=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 设备数量 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===操作=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 操作 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===频道广播=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 频道广播 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务和终端运行正常 # 终端空闲状态 |- | '''Required Data:''' || colspan="7" | # 终端A参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 临时任务-频道广播中选择流行音乐,再选择终端A # 点击开始播放 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端A播放流行音乐歌曲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===网络中断再广播-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 网络中断再广播-1 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务和终端运行正常 # 终端空闲状态 |- | '''Required Data:''' || colspan="7" | # 终端A参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 临时任务-频道广播中选择流行音乐,再选择终端A # 点击开始播放 # 拔掉网线 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端A不能播放频道广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===网络中断再广播-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 网络中断再广播-2 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务和终端运行正常 # 终端空闲状态 |- | '''Required Data:''' || colspan="7" | # 终端A参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 临时任务-频道广播中选择流行音乐,再选择终端A # 点击开始播放 # 拔掉网线后再插回 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端A能继续播放频道广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===网络中断再广播-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 网络中断再广播-3 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务和终端运行正常 # 终端空闲状态 |- | '''Required Data:''' || colspan="7" | # 终端A参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 临时任务-频道广播中选择流行音乐,再选择终端A # 点击开始播放 # 断电后再上电 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端A上线后能继续播放频道广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===网络中断再广播-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 网络中断再广播-4 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务和终端运行正常 # 终端空闲状态 |- | '''Required Data:''' || colspan="7" | # 终端A参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 临时任务-频道广播中选择流行音乐,再选择终端A # 点击开始播放 # 8次断电后再上电 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端A上线后依旧能继续播放频道广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===网络中断再广播-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 网络中断再广播-5 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务和终端运行正常 # 终端空闲状态 |- | '''Required Data:''' || colspan="7" | # 终端A参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 临时任务-频道广播中选择流行音乐,再选择终端A # 点击开始播放 # 8次拔掉网线后再插回 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端A上线后依旧能继续播放频道广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===网络中断再广播-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 网络中断再广播-6 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务和终端运行正常 # 终端空闲状态 |- | '''Required Data:''' || colspan="7" | # 终端A参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 临时任务-频道广播中选择流行音乐,再选择终端A # 点击开始播放 # 断电十分钟后再上电 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端A上线后能继续播放频道广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===网络中断再广播-7=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 网络中断再广播-7 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务和终端运行正常 # 终端空闲状态 |- | '''Required Data:''' || colspan="7" | # 终端A参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 临时任务-频道广播中选择流行音乐,再选择终端A # 点击开始播放 # 断电三十分钟后再上电 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端A上线后能继续播放频道广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===网络中断再广播-8=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 网络中断再广播-8 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务和终端运行正常 # 终端空闲状态 |- | '''Required Data:''' || colspan="7" | # 终端A参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 临时任务-频道广播中选择流行音乐,再选择终端A # 点击开始播放 # 拔掉网线十分钟后再插回 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端A上线后能继续播放频道广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===网络中断再广播-9=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 网络中断再广播-9 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务和终端运行正常 # 终端空闲状态 |- | '''Required Data:''' || colspan="7" | # 终端A参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 临时任务-频道广播中选择流行音乐,再选择终端A # 点击开始播放 # 拔掉网线三十分钟后再插回 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端A上线后能继续播放频道广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===详情=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 详情 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===编辑=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 编辑 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===删除=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 删除 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===序号=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 序号 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===任务名称=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 任务名称 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===任务类型=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 任务类型 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===文件数量=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 文件数量 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===设备数量=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 设备数量 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===操作=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 操作 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===服务器版本=== {|class="wikitable" ||version: 20140101013154-faea1b9cf released_at: 2014-01-01/01:31:54 |} ===语音服务器版本=== {|class="wikitable" ||e36e240 2014-01-01 05:58:43Z 64bi |} ===终端版本=== {|class="wikitable" ||20140101.1624  |} {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno !! Time!! answer |- | [[讨论-备份服务器功能?部署?#TC-backups-1|TC-backups-1]] || luo&feng || style='color: green' | pass || ok || || 回复: |- | [[讨论-备份服务器功能?部署?#TC-backups-2|TC-backups-2]] || luo&feng || style='color: green' | pass || ok || || 回复: |- | [[讨论-备份服务器功能?部署?#TC-backups-3|TC-backups-3]] || luo&feng || style='color: green' | pass || ok || || 回复: |- | [[讨论-备份服务器功能?部署?#TC-backups-4|TC-backups-4]]|| luo&feng || style='color: red' | fail ||问题:为什么主服务器媒体库数据没有同步到备用服务器上? || || 回复:经过检查,已经同步了,只是cache没有清空造成的假象,下一个版本已经解决。 |- | [[讨论-备份服务器功能?部署?#TC-backups-5|TC-backups-5]] || luo&feng || style='color: green' | pass || ok || || 回复: |- | [[讨论-备份服务器功能?部署?#TC-backups-6|TC-backups-6]]|| luo&feng || style='color: green' | pass || ok || || 回复: |- | [[讨论-备份服务器功能?部署?#TC-backups-7|TC-backups-7]] || luo&feng || style='color: green' | pass || ok || || 回复: |- | [[讨论-备份服务器功能?部署?#TC-backups-8|TC-backups-8]]|| luo&feng || style='color: green' | pass || ok || || 回复: |- | [[讨论-备份服务器功能?部署?#TC-backups-9|TC-backups-9]] || luo&feng || style='color: green' | pass || ok || || 回复: |- | [[讨论-备份服务器功能?部署?#TC-backups-10|TC-backups-10]] || luo&feng || style='color: green' | pass || ok || || 回复: |- | [[讨论-备份服务器功能?部署?#TC-backups-11|TC-backups-11]] || luo&feng || style='color: green' | pass || ok || || 回复: |- | [[讨论-备份服务器功能?部署?#TC-backups-12|TC-backups-12]]|| luo&feng || style='color: green' | pass || ok || || 回复: |- | [[讨论-备份服务器功能?部署?#TC-backups-13|TC-backups-13]]|| luo&feng || style='color: green' | pass || ok || || 回复: |- | [[讨论-备份服务器功能?部署?#TC-backups-14|TC-backups-14]]|| luo&feng || style='color: green' | pass || ok || || 回复: |- | [[讨论-备份服务器功能?部署?#TC-backups-15|TC-backups-15]]|| luo&feng || style='color: green' | pass || ok || || 回复: |- | [[讨论-备份服务器功能?部署?#TC-backups-16|TC-backups-16]]|| luo&feng || style='color: green' | pass || ok || || 回复: |} ===TC-name-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-name-1 | '''Module:''' || name | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' ||fenghelong | '''Created Date:''' || colspan="3" | 2014-03 |- | '''Description:''' || colspan="7" | nihaoma wohenhao |- | '''Pre-conditions:''' || colspan="7" | nishishui woshifenghelong |- | '''Required Data:''' || colspan="7" | nishi nageguojiaderen woshimeiguoren bu nishi zhongguoren |- | '''Run-Instructions:''' | colspan="7" | haoba jiudaozheba wozijihuiquq |- | '''Expectations:''' || colspan="7" | nihaoma |} ===TC-autoconfig-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-autoconfig-1 | '''Module:''' || autoconfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' ||fenghelong | '''Created Date:''' || colspan="3" | 2014-03 |- | '''Description:''' || colspan="7" | # 终端网卡设置为dhcp时,服务器能够为终端正确的设置IP |- | '''Pre-conditions:''' || colspan="7" | # 终端配置文件中eth0,eth1设置为dhcp # eth0网卡接上网线 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端上电 # 在服务器端终端列表中寻找此台设备的SN # 观察其IP一栏,是否已经配置了正确的IP # 搜索该IP,看是否有其他设备已经使用 # SSH进入终端,查看其网络连接状况是否正常 |- | '''Expectations:''' || colspan="7" | 服务器能够给终端配置一个服务器上未使用过的一个ip,且终端重启后,终端IP不变 |} ===TC-autoconfig-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-autoconfig-2 | '''Module:''' || autoconfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' ||fenghelong | '''Created Date:''' || colspan="3" | 2014-03 |- | '''Description:''' || colspan="7" | 终端网卡设置为dhcp时,服务器能够为终端正确的设置IP |- | '''Pre-conditions:''' || colspan="7" | # 终端配置文件中eth0,eth1设置为dhcp # eth1网卡接上网线 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端上电 # 在服务器端终端列表中寻找此台设备的SN # 观察其IP一栏,是否已经配置了正确的IP # 搜索该IP,看是否有其他设备已经使用 # SSH进入终端,查看其网络连接状况是否正常 |- | '''Expectations:''' || colspan="7" | 服务器能够给终端配置一个服务器上未使用过的一个ip,且终端重启后,终端IP不变,查看 interfaces文件,eth1网口的IP,netmask,gateway等已经被配置好 |} ===TC-autoconfig-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-autoconfig-3 | '''Module:''' || autoconfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' ||fenghelong | '''Created Date:''' || colspan="3" | 2014-03 |- | '''Description:''' || colspan="7" | 终端已经有了一个IP,IP分别为192,10,8,网段的,服务器能够为终端正确的设置IP |- | '''Pre-conditions:''' || colspan="7" | # 预先将终端的IP配置为192,10,8网段的IP |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端上电 # 在服务器端终端列表中寻找此台设备的SN # 观察其IP一栏,是否已经配置了正确的IP # 搜索该IP,看是否有其他设备已经使用 # SSH进入终端,查看其网络连接状况是否正常 # 换另外一个网口进行上述测试 |- | '''Expectations:''' || colspan="7" | 当网线插在eth1口的时候,服务器能够给终端配置一个服务器上未使用过的一个ip,且终端重启后,终端IP不变,查看 interfaces文件,eth1网口的IP,netmask,gateway等已经被配置好,当网线插到eth0口的时候,也会得到上述同样的 正确结果 |} ===TC-autoconfig-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-autoconfig-4 | '''Module:''' || autoconfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' ||fenghelong | '''Created Date:''' || colspan="3" | 2014-03 |- | '''Description:''' || colspan="7" | 当终端烧录成功后,为进行任何的IP配置操作,接入网络后,服务器要能够扫描到该终端,并为该终端配置IP |- | '''Pre-conditions:''' || colspan="7" | # 终端未进行过IP配置 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端上电 # 终端接入网络 |- | '''Expectations:''' || colspan="7" | 服务器能够发现该终端,并能为该终端正确的进行IP配置 |} ===TC-autoconfig-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-autoconfig-5 | '''Module:''' || autoconfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' ||fenghelong | '''Created Date:''' || colspan="3" | 2014-03 |- | '''Description:''' || colspan="7" | 终端通过一个交换机与服务器连接,服务器能够发现该终端,并为该终端进行正确的IP配置 |- | '''Pre-conditions:''' || colspan="7" | # 服务器与终端通过一个交换机进行连接 |- | '''Required Data:''' || colspan="7" | # 一台或多台终端,多台服务器 |- | '''Run-Instructions:''' | colspan="7" | # 终端上电 # 终端与服务器连接在一个交换机内 |- | '''Expectations:''' || colspan="7" | 服务器能够发现该终端,并能为该终端正确的进行IP配置 |} ===TC-autoconfig-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-autoconfig-6 | '''Module:''' || autoconfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' ||fenghelong | '''Created Date:''' || colspan="3" | 2014-03 |- | '''Description:''' || colspan="7" | 终端通过两个交换机与服务器连接,服务器能够发现该终端,并为该终端进行正确的IP配置 |- | '''Pre-conditions:''' || colspan="7" | # 服务器与终端通过两个交换机进行连接 |- | '''Required Data:''' || colspan="7" | # 一台或多台终端,多台服务器 |- | '''Run-Instructions:''' | colspan="7" | # 终端上电 # 终端与服务器连接在不同的交换机内 |- | '''Expectations:''' || colspan="7" | 服务器能够发现该终端,并能为该终端正确的进行IP配置 |} ===TC-autoconfig-7=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-autoconfig-7 | '''Module:''' || autoconfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' ||fenghelong | '''Created Date:''' || colspan="3" | 2014-03 |- | '''Description:''' || colspan="7" | 终端通过一个路由器加一个交换机与服务器连接,服务器能够发现该终端,并为该终端进行正确的IP配置 |- | '''Pre-conditions:''' || colspan="7" | # 服务器与终端通过一个路由器加一个交换机进行连接 |- | '''Required Data:''' || colspan="7" | # 一台或多台终端,多台服务器 |- | '''Run-Instructions:''' | colspan="7" | # 终端上电 # 服务器连接在路由器的网络环境中 # 终端连接在交换机的网络环境中 |- | '''Expectations:''' || colspan="7" | 服务器能够发现该终端,并能为该终端正确的进行IP配置 |} ===TC-autoconfig-8=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-autoconfig-8 | '''Module:''' || autoconfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' ||fenghelong | '''Created Date:''' || colspan="3" | 2014-03 |- | '''Description:''' || colspan="7" | 服务器能够同在一个交换机网络环境下的终端的IP,并自动发现他们 |- | '''Pre-conditions:''' || colspan="7" | # 服务器发现终端的进程运行正常 |- | '''Required Data:''' || colspan="7" | # 一台或多台终端,一台服务器 |- | '''Run-Instructions:''' | colspan="7" | # 服务器与终端连接在一个交换机的网络环境中 # 终端同时开机 |- | '''Expectations:''' || colspan="7" | 服务器能够发现该终端,并能为该终端正确的进行IP配置,网络环境中不存在冲突的IP地址 |} ===TC-autoconfig-9=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-autoconfig-9 | '''Module:''' || autoconfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' ||fenghelong | '''Created Date:''' || colspan="3" | 2014-03 |- | '''Description:''' || colspan="7" | 服务器能够同在一个交换机网络环境下加一个路由器的网络环境下的终端的IP,并自动发现他们 |- | '''Pre-conditions:''' || colspan="7" | # 服务器发现终端的进程运行正常 |- | '''Required Data:''' || colspan="7" | # 一台或多台终端,一台服务器 |- | '''Run-Instructions:''' | colspan="7" | # 服务器连接在路由器网络环境中 # 一部分终端连接在路由器网络环境中 # 另一部分终端通过路由器与主机进行连接 |- | '''Expectations:''' || colspan="7" | 服务器能够发现该终端,并能为该终端正确的进行IP配置,网络环境中不存在冲突的IP地址 |} ===TC-autoconfig-10=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-autoconfig-10 | '''Module:''' || autoconfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' ||fenghelong | '''Created Date:''' || colspan="3" | 2014-03 |- | '''Description:''' || colspan="7" | 服务器能够同在一个交换机网络环境下加一个路由器的网络环境下的终端的IP,并自动发现他们 |- | '''Pre-conditions:''' || colspan="7" | # 服务器发现终端的进程运行正常 |- | '''Required Data:''' || colspan="7" | # 一台或多台终端,一台服务器 |- | '''Run-Instructions:''' | colspan="7" | # 服务器连接在交换机网络环境中 # 一部分终端连接在路由器网络环境中 # 另一部分终端通过路由器与主机进行连接 |- | '''Expectations:''' || colspan="7" | 服务器能够发现该终端,并能为该终端正确的进行IP配置,网络环境中不存在冲突的IP地址 |} ===TC-autoconfig-11=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-autoconfig-11 | '''Module:''' || autoconfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' ||fenghelong | '''Created Date:''' || colspan="3" | 2014-03 |- | '''Description:''' || colspan="7" | 服务器能够同在一个交换机网络环境下加一个路由器的网络环境下的终端的IP,并自动发现他们 |- | '''Pre-conditions:''' || colspan="7" | # 服务器发现终端的进程运行正常 |- | '''Required Data:''' || colspan="7" | # 一台或多台终端,多台服务器(多台服务器的意思就是有一个台是备份服务器) |- | '''Run-Instructions:''' | colspan="7" | # 服务器连接在交换机网络环境中 # 一部分终端连接在路由器网络环境中 # 另一部分终端通过路由器与主机进行连接 |- | '''Expectations:''' || colspan="7" | 服务器能够发现该终端,并能为该终端正确的进行IP配置,网络环境中不存在冲突的IP地址 |} ===TC-autoconfig-12=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-autoconfig-12 | '''Module:''' || autoconfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' ||fenghelong | '''Created Date:''' || colspan="3" | 2014-03 |- | '''Description:''' || colspan="7" | 服务器能够同在一个交换机网络环境下加一个路由器的网络环境下的终端的IP,并自动发现他们 |- | '''Pre-conditions:''' || colspan="7" | # 服务器发现终端的进程运行正常 |- | '''Required Data:''' || colspan="7" | # 一台或多台终端,多台服务器(多台服务器的意思就是有一个台是备份服务器) |- | '''Run-Instructions:''' | colspan="7" | # 服务器连接在路由器网络环境中 # 一部分终端连接在路由器网络环境中 # 另一部分终端通过路由器与主机进行连接 |- | '''Expectations:''' || colspan="7" | 服务器能够发现该终端,并能为该终端正确的进行IP配置,网络环境中不存在冲突的IP地址 |} ===TC-autoconfig-13=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-autoconfig-13 | '''Module:''' || autoconfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' ||fenghelong | '''Created Date:''' || colspan="3" | 2014-03 |- | '''Description:''' || colspan="7" | 服务器能够同在一个交换机网络环境下加一个路由器的网络环境下的终端的IP,并自动发现他们 |- | '''Pre-conditions:''' || colspan="7" | # 服务器发现终端的进程运行正常 |- | '''Required Data:''' || colspan="7" | # 一台或多台终端,多台服务器(多台服务器的意思就是有一个台是备份服务器) |- | '''Run-Instructions:''' | colspan="7" | # 主服务器连接在交换机网络环境中,备份服务器连接在路由器网络环境中 # 一部分终端连接在路由器网络环境中 # 另一部分终端通过路由器与主机进行连接 |- | '''Expectations:''' || colspan="7" | 服务器能够发现该终端,并能为该终端正确的进行IP配置,网络环境中不存在冲突的IP地址 |} ===TC-autoconfig-14=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-autoconfig-14 | '''Module:''' || autoconfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' ||fenghelong | '''Created Date:''' || colspan="3" | 2014-03 |- | '''Description:''' || colspan="7" | 切换主服务器与备份服务器,新增终端后,切换过来的服务器要能对终端进行自动发现,修改IP |- | '''Pre-conditions:''' || colspan="7" | # 服务器发现终端的进程运行正常 |- | '''Required Data:''' || colspan="7" | # 一台或多台终端,多台服务器(多台服务器的意思就是有一个台是备份服务器) |- | '''Run-Instructions:''' | colspan="7" | # 主服务器连接在路由器网络环境中,备份服务器连接在交换机网络环境中 # 一部分终端连接在路由器网络环境中 # 另一部分终端通过路由器与主机进行连接 # 终端同时上线 # 切换主服务器与备份服务器 |- | '''Expectations:''' || colspan="7" | 切换后的服务器能够发现该终端,并能为该终端正确的进行IP配置,网络环境中不存在冲突的IP地址 |} ===TC-autoconfig-15=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-autoconfig-15 | '''Module:''' || autoconfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' ||fenghelong | '''Created Date:''' || colspan="3" | 2014-03 |- | '''Description:''' || colspan="7" | 新增终端的IP与以注册在服务器上的终端的IP是一样的,服务器要能识别出有IP冲突,并为新增的终端修改IP |- | '''Pre-conditions:''' || colspan="7" | # 服务器发现终端的进程运行正常 |- | '''Required Data:''' || colspan="7" | # 一台或多台终端 |- | '''Run-Instructions:''' | colspan="7" | # 配置一台终端的IP与已注册好的终端的IP相同 # 终端接入网络 |- | '''Expectations:''' || colspan="7" | 新增的终端的IP被服务器修改,整个网络中不存在重复的IP |} ===TC-autoconfig-16=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-autoconfig-16 | '''Module:''' || autoconfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' ||fenghelong | '''Created Date:''' || colspan="3" | 2014-03 |- | '''Description:''' || colspan="7" | 终端IP如果是dhcp,更新结束后,ip会发生改变,此时,把终端接入一个新的网络里面 服务器仍旧能正常发现该终端 |- | '''Pre-conditions:''' || colspan="7" | # 终端IP是dhcp |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 更新终端 # 把更新好的终端放入新的网络环境里面 |- | '''Expectations:''' || colspan="7" | 服务器仍旧能正常发现该终端,并可以对该终端进行正确的配置 |} 日期:2015-12-18 板号:NT1402A6 板厚:2.0mm 数量:30片 板结构: 4层板 制板厂:兴森快捷 日期:2015-12-18 板号:NT1430A4 板厚:1.6mm 数量:50片 板结构: 6层板 制板厂:兴森快捷 更新:兼容1826新方案 ==software== github darknet: https://github.com/AlexeyAB/darknet#yolo-v3-in-other-frameworks ===compiling=== *compile https://github.com/AlexeyAB/darknet#how-to-compile-on-linux *compile opencv: https://gist.github.com/c2h2/65a215833d64c395baf5028da2a11d87 ==training & tutorials== some website to read: * https://github.com/AlexeyAB/darknet#how-to-train-pascal-voc-data * http://guanghan.info/blog/en/my-works/train-yolo/ * https://commecica.com/2018/07/18/starting-with-darknet-yolo-coco/ ==dataset== coco 2017: http://cocodataset.org/#download ==mark tool== https://github.com/AlexeyAB/Yolo_mark ===删除已注册终端=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 删除已注册终端 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |删除已经注册的终端 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 能删除已经注册的终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===删除未注册终端=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 删除未注册终端 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |删除未注册的终端 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 删除未注册的终端不成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===序号=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 序号 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===任务名称=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' ||任务名称 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===任务描述=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 任务描述 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===任务类型=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 任务类型 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===详情=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 详情 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===会议(无占用)=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC- CONFERENCE-CLIENT–001 | '''Module:''' || Conference | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-CLIENT-039 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/11/05 |- | '''Description:''' || colspan="7" |会议(无占用) |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务端服务启动正常 #有三个客户端1001,1002,1003连接该主机 #网络连接正常 #该功能已经实现 |- | '''Required Data:''' || colspan="7" | #有三个用户,分别为user1,user2,user3他们对应的优先级分别管理员(优先级1),消防用户(优先级2),普通用户(优先级3) #三个客户端都属于会议区“测试” |- | '''Run-Instructions:''' | colspan="7" | # user1,user2,user3分别登录客户端1001,1002,1003 # use1点击导航‘会议’,进入会议操作页面 #user1点击 “测试“会议区 #点击‘启动会议’按钮 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | #user2,user3都收到user1的会议请求,进入会议 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ===会议(低占用-全包含)=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC- CONFERENCE-CLIENT–002 | '''Module:''' || Conference | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-CLIENT-039 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/11/05 |- | '''Description:''' || colspan="7" |会议(低占用) |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务端服务启动正常 #有三个客户端1001,1002,1003连接该主机 #网络连接正常 #该功能已经实现 |- | '''Required Data:''' || colspan="7" | #有三个用户,分别为user1,user2,user3他们对应的优先级分别管理员(优先级1),消防用户(优先级2),普通用户(优先级3) #三个客户端都属于会议区“测试-全部” #客户端1002,1003属于会议区“测试-低优先级” |- | '''Run-Instructions:''' | colspan="7" | user1,user2,user3分别登录客户端1001,1002,1003 A: # use2点击导航‘会议’,进入会议操作页面 #user2点击 “测试-低优先级“会议区 #点击‘启动会议’按钮 B: #user3接听会议请求 C: # use1点击导航‘会议’,进入会议操作页面 #user1点击 “测试-全部“会议区 #点击‘启动会议’按钮 D: #user1点击结束会议 |- | '''Post-conditions:''' || colspan="7" | #只有A流程达到预期效果,才进行B流程 #只有B流程达到预期效果,才进行C流程 |- | '''Expectations:''' || colspan="7" | A: # user3都收到user2的会议请求 # user1空闲 B: #user3,user2可以进行会议 C: #user2的会议被挂起 #user2,user3,直接进入 user1的会议 D: #user1空闲 # user2,user3会议被恢复,可以继续会议 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ===会议(低占用-只包含会议发起者)=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC- CONFERENCE-CLIENT–003 | '''Module:''' || Conference | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-CLIENT-039 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/11/05 |- | '''Description:''' || colspan="7" |会议(低占用-只包含会议发起者) |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务端服务启动正常 #有三个客户端1001,1002,1003连接该主机 #网络连接正常 #该功能已经实现 |- | '''Required Data:''' || colspan="7" | #有三个用户,分别为user1,user2,user3他们对应的优先级分别管理员(优先级1),消防用户(优先级2),普通用户(优先级3) #客户端1001,1002属于会议区“测试1” #客户端1002,1003属于会议区“测试2” |- | '''Run-Instructions:''' | colspan="7" | user1,user2,user3分别登录客户端1001,1002, 1003 A: # use2点击导航‘会议’,进入会议操作页面 #user2点击 “测试-低优先级“会议区 #点击‘启动会议’按钮 B: # use1点击导航‘会议’,进入会议操作页面 #user1点击 “测试-全部“会议区 #点击‘启动会议’按钮 C1: #user1点击结束会议 C2: #user2挂断,user1点击结束会议 |- | '''Post-conditions:''' || colspan="7" | #只有A流程达到预期效果,才进行B流程 #只有B流程达到预期效果,才进行C流程 |- | '''Expectations:''' || colspan="7" | A: # user3都收到user2的会议 # user1空闲 B: #user2的会议被挂起 #user2直接进入 user1的会议 #user3等待中 C: #user2的会议不会被恢复,被挂断 #user3,use1空闲 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ===会议(低占用-只包含接受者)=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC- CONFERENCE-CLIENT–004 | '''Module:''' || Conference | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-CLIENT-003 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/11/05 |- | '''Description:''' || colspan="7" |会议(低占用-只包含接受者) |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务端服务启动正常 #有三个客户端1001,1002,1003连接该主机 #网络连接正常 #该功能已经实现 |- | '''Required Data:''' || colspan="7" | #有三个用户,分别为user1,user2,user3他们对应的优先级分别管理员(优先级1),消防用户(优先级2),普通用户(优先级3) #客户端1001,1003属于会议区“测试1” #客户端1002,1003属于会议区“测试2” |- | '''Run-Instructions:''' | colspan="7" | user1,user2,user3分别登录客户端1001,1002,1003 A: # use2点击导航‘会议’,进入会议操作页面 #user2点击 “测试2“会议区 #点击‘启动会议’按钮 B: #客户端1003接听会议请求 C1: # user2不挂断,user1点击结束会议 C2: #user2挂断,user1点击结束会议 |- | '''Post-conditions:''' || colspan="7" | #只有A流程达到预期效果,才进行B流程 #只有B流程达到预期效果,才进行C1,C2流程 |- | '''Expectations:''' || colspan="7" | A: # user3都收到user2的会议请求 # user1空闲 B: #user2与user1进行会议 C1: #user2的会议被恢复 #user3继续收到use2的会议 C2: #user2与user3的会议不会继续 #user1,user2,user3处于空闲 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ===会议(高占用)=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC- CONFERENCE-CLIENT–005 | '''Module:''' || Conference | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-CLIENT-039 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/11/05 |- | '''Description:''' || colspan="7" |会议(高占用-全包含) |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务端服务启动正常 #有三个客户端1001,1002,1003连接该主机 #网络连接正常 #该功能已经实现 |- | '''Required Data:''' || colspan="7" | #有三个用户,分别为user1,user2,user3他们对应的优先级分别管理员(优先级1),消防用户(优先级2),普通用户(优先级3) #客户端1001,1002属于会议区“测试1” #客户端1002,1003属于会议区“测试2” |- | '''Run-Instructions:''' | colspan="7" | user1,user2,user3分别登录客户端1001,1002,1003 A: # use1点击导航‘会议’,进入会议操作页面 #user1点击 “测试1“会议区 #点击‘启动会议’按钮 B: #user2接听会议请求 C: # use3点击导航‘会议’,进入会议操作页面 #user3点击 “测试2“会议区 #点击‘启动会议’按钮 D: #user1点击结束会议 E: #user3收到会议请求 |- | '''Post-conditions:''' || colspan="7" | #只有A流程达到预期效果,才进行B流程 #只有B流程达到预期效果,才进行C流程 |- | '''Expectations:''' || colspan="7" | A: # user2都收到user1的会议请求 B: #user2可以与 user1的会议 C: #user2等待确认中 #user1与user3会议进行中 D: #user3收到user2会话请求 E: #user3可以与user2进行会话 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ===会议(高低同时并占用)=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC- CONFERENCE-CLIENT–005 | '''Module:''' || Conference | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-CLIENT-039 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/11/05 |- | '''Description:''' || colspan="7" |会议(高占用-全包含) |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务端服务启动正常 #有三个客户端1001,1002,1003,1004,1005,1006连接该主机 #网络连接正常 #该功能已经实现 |- | '''Required Data:''' || colspan="7" | #有三个用户,分别为user1,user2,usre3他们对应的优先级分别管理员(优先级1),消防用户(优先级2),普通用户(优先级3) #客户端1001,1002,1003,1005都属于会议区“测试1” #客户端1001,1006属于会议区“测试2” #客户端1003,1004属于会议区“测试3” |- | '''Run-Instructions:''' | colspan="7" | user1,user2,usre3,user3,user3,user3分别登录客户端1001,1002,1003,1004,1005,1006 A1: #客户端1001点击导航‘会议’,进入会议操作页面 #客户端1001点击 “测试1“会议区 #点击‘启动会议’按钮 A2 #客户端1003点击导航‘会议’,进入会议操作页面 #客户端1003点击 “测试3“会议区 #点击‘启动会议’按钮 #客户端1003开始会议 B1: #客户端1006接听 1001会议请求 B2: #客户端1004收听客户端1003的会议请求 B: #客户端1002点击导航‘会议’,进入会议操作页面 #客户端1002点击 “测试1“会议区 #点击‘启动会议’按钮 #客户端1002开始会议 C: #客户端1001点击结束会议 D: #客户端1001,1006接听会话请求 E: #客户端1002点击结束会议 F: |- | '''Post-conditions:''' || colspan="7" | #只有A1,A2流程达到预期效果,才进行B流程 #只有B流程达到预期效果,才进行C流程 |- | '''Expectations:''' || colspan="7" | A1: #客户端1006都收到客户端1001的会议请求 A2: #客户端1004收听客户端1003的会议请求 B1: #客户端1006开始与 1001会议 B2: #客户端1004开始 1003的会议 C: #客户端 1001,1006收到会议请求 D: #客户端1001,1003,1004,1005,1006,1002可以开始会议 E: #1003发起的会议继续,1004可以与1003进行会议 #其他客户端空闲 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ===[[中断会话]]=== ===TC-CallRecord-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallRecord-1 | '''Module:''' || CallRecord | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在列表中查看所有的会话录音记录 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 服务器下所绑定的所有终端的会话录音纪录将在列表中显示 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallRecord-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallRecord-2 | '''Module:''' || CallRecord | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |搜索会话类型为广播的录音记录,在列表中列出所有的广播类型录音记录 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" 列表只列出广播类型的纪录 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallRecord-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallRecord-3 | '''Module:''' || CallRecord | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |搜索会话类型为对讲的录音记录,列表中列出所有会话类型为对讲的录音记录 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 列表中显示出所有会话类型为对讲的录音纪录 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallRecord-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallRecord-4 | '''Module:''' || CallRecord | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |搜索会话类型为会议的录音记录,列表中列出所有会议类型为对讲的录音记录 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 列表中显示出所有会话类型为对讲的录音纪录 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallRecord-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallRecord-5 | '''Module:''' || CallRecord | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |搜索会话类型为录音的录音记录,列表中列出所有会话类型为录音的录音记录 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 所有会话类型为录音的纪录将在列表中显示 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallRecord-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallRecord-6 | '''Module:''' || CallRecord | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |搜索会话类型为苹果音乐的录音记录,列表中列出所有会话类型为苹果音乐的录音记录 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 所有平果音乐类型的纪录在列表中显示出来 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallRecord-7=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallRecord-7 | '''Module:''' || CallRecord | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |搜索会话类型为本地音乐的录音记录,列表中列出所有会话类型为本地音乐的录音记录 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 所有本底音乐的纪录在列表中显示出来 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallRecord-8=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallRecord-8 | '''Module:''' || CallRecord | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |搜索会话类型为媒体库音乐的录音记录,列表中列出所有会话类型为媒体库音乐的录音记录 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 所有会话类型为媒体库音乐的纪录在列表中显示 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallRecord-9=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallRecord-9 | '''Module:''' || CallRecord | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |搜索会话类型为监听的录音记录,列表中列出所有会话类型为监听的录音记录 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 所有会话类型为监听的纪录显示在列表中 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallRecord-10=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallRecord-10 | '''Module:''' || CallRecord | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |搜索会话类型为调度的录音记录,列表中列出所有会话类型为调度的录音记录 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 列表中列出会话类型为录音的所有纪录 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallRecord-11=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallRecord-11 | '''Module:''' || CallRecord | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |搜索会话类型为定时文件播放(服务器)的录音记录,列表中列出所有会话类型为定时文件播放(服务器)的录音记录 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 列表中列出所有会话类型为定时文件播放的录音纪录 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallRecord-12=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallRecord-12 | '''Module:''' || CallRecord | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |搜索会话类型为定时频道广播(服务器)的录音记录,列表中列出所有会话类型为定时频道广播(服务器)的录音记录 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 列表中列出所有会话类型为定时频道广播的录音纪录 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallRecord-13=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallRecord-13 | '''Module:''' || CallRecord | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |搜索会话类型为定时离线文件播放(下载播放)的录音记录,列表中列出所有会话类型为定时离线文件播放(下载播放)的录音记录 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 列表中显示出所有的定时离线文件播放录音纪录 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallRecord-14=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallRecord-14 | '''Module:''' || CallRecord | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |搜索会话类型为临时文件播放(服务器本地文件或媒体库)的录音记录,列表中列出所有会话类型为临时文件播放(服务器本地文件或媒体库)的录音记录 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 所有会话类型为临时文件播放的纪录在列表中显示 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallRecord-15=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallRecord-15 | '''Module:''' || CallRecord | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |搜索会话类型为临时频道广播(服务器控制)的录音记录,列表中列出所有会话类型为临时频道广播(服务器控制)的录音记录 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 所有会话类型为临时频道广播的纪录在列表中显示 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallRecord-16=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallRecord-16 | '''Module:''' || CallRecord | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |搜索会话类型为一键对讲(广播)的录音记录,列表中列出所有会话类型为一键对讲(广播)的录音记录 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 所有会话类型为一键对讲的纪录在列表中显示 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallRecord-17=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallRecord-17 | '''Module:''' || CallRecord | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |搜索会话类型为一键求助(广播)的录音记录,列表中列出所有会话类型为一键求助(广播)的录音记录 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 所有会话类型为一键求助的纪录在列表中显示 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallRecord-18=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallRecord-18 | '''Module:''' || CallRecord | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |搜索会话类型为GPIO输出的录音记录,列表中列出所有会话类型为GPIO输出的录音记录 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 所有会话类型为GPIO输出的纪录在列表中显示 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} 先用两台服务器进行测试,45,还有我这边的3.17服务器 3.17作为stable服务器,45作为develop服务器 最近这段时间,qichuren同步更新45和17,知道我跟qichuren说,ok,你可以不用更新了,qichunren就不更新了,我开始进行整体功能的测试,提交bug,qichunren新建一个branch用来修复bug这个branch中不能提交别的代码,只能是修改我提交bug的代码,然后经过过测试ok了,我会告诉qichunren把代码merge到17的master分支上,然后再进行测试,保证stable的服务器稳定。 如果做了新功能不要直接merge到master上,经过我测试,bug修复结束后,再merge。 总之,17的更新只有我告诉qichunren你才可以更新,45,qichunren随便更新 还在不断完善中 ===TC-network-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-network-1 | '''Module:''' || network | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-30 |- | '''Description:''' || colspan="7" | 使用公网IP |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 将服务器改为A类公网IP地址 # 将终端改为A类公网IP地址 |- | '''Run-Instructions:''' | colspan="7" | # 查看终端列表,注册终端,绑定终端 # 对终端进行频道广播,对讲。 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 会话列表可以找得到终端 # 终端可以注册,绑定 # 终端可以频道广播,对讲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CPU-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CPU-1 | '''Module:''' || CPU | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 300台终端一起进行频道广播时freeswitch,ruby的CPU使用率 |- | '''Pre-conditions:''' || colspan="7" | # 300台终端全部绑定 # 服务器各项服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 运行测试脚本 # 对300台终端进行频道广播 # 终止频道广播 # 停止测试脚本 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 利用生成的数据,支撑CPU使用率的表格 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CPU-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CPU-1 | '''Module:''' || CPU | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 300台终端一起进行对讲时freeswitch,ruby的CPU使用率 |- | '''Pre-conditions:''' || colspan="7" | # 300台终端全部绑定 # 服务器各项服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 运行测试脚本 # 300台终端进行对讲 # 终止对讲 # 停止运行测试脚本 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 利用生成的数据,画出300台终端进行对讲时的CPU使用率图 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CPU-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CPU-1 | '''Module:''' || CPU | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 300台终端发起广播时freeswitch,ruby的CPU使用率 |- | '''Pre-conditions:''' || colspan="7" | # 终端全部绑定 # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 开启测试脚本 # 选出一台终端对剩余299台终端发起广播 # 关闭测试脚本 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 利用所得数据能绘出CPU使用率的图表 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CPU-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CPU-1 | '''Module:''' || CPU | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 300台终端进行会议时freeswitch,ruby的CPU使用率 |- | '''Pre-conditions:''' || colspan="7" | # 终端全部绑定 # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 运行测试脚本 # 选择一台终端对剩余的299台终端发起会议请求 # 剩余的299台终端接受会议请求,并进入会议 # 停止测试脚本 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 利用测试数据画出CPU使用率的图表 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CPU-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CPU-1 | '''Module:''' || CPU | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 300台终端同时上线,测试ruby的CPU使用率 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 300台终端全部绑定 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 运行测试脚本 # 300台终端同时上电 # 终端全部进入已绑定状态后,停止测试脚本 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 利用测试数据,绘出CPU使用率的图表 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CPU-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CPU-1 | '''Module:''' || CPU | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 300台终端全部进行录音时,freeswitch,ruby的CPU使用率 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 300台终端都已绑定 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 运行测试脚本 # 配置定时录音任务 # 终端执行录音任务 # 关闭测试脚本 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 利用所测得的数据绘出CPU使用率的图表 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===半托管-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-半托管-1 | '''Module:''' || 半托管-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 半托关上修改IP地址 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 #终端运行正常 |- | '''Required Data:''' || colspan="7" | # 一个其他终端没有使用的IP地址 |- | '''Run-Instructions:''' | colspan="7" | # 在浏览器输入终端IP地址 # 以admin登录进入半托管 # 点击网路配置,在eth1勾选启用,然后填ip地址为192.168.0.163,子网掩码为255.255.252.0,其他为默认配置 # 勾选重启网络服务,点击保存 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端IP地址改变,改变后可以正常连接服务器 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===半托管-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 半托管-2 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2014-1-2 |- | '''Description:''' || colspan="7" |在登录界面点击“登录到远程主机“,页面会跳转到服务器登录界面 |- | '''Pre-conditions:''' || colspan="7" | 终端已绑定主机 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 点击登录到远程主机链接 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 跳转到服务器登录界面 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===半托管-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 半托管-3 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2014-1-2 |- | '''Description:''' || colspan="7" |输入正确的管理员用户名,密码,成功登录到管理员操作页面 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端服务运行正常 |- | '''Required Data:''' || colspan="7" | 有一个合法的管理员帐号 |- | '''Run-Instructions:''' | colspan="7" | 输入管理员的用户名和密码 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 成功登录到管理员操作界面 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===半托管-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 半托管-5 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2014-1-2 |- | '''Description:''' || colspan="7" |输入正确的管理员用户名,密码,成功登录到管理员操作页面 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端服务运行正常 |- | '''Required Data:''' || colspan="7" | 合法的管理员账户 |- | '''Run-Instructions:''' | colspan="7" | 在登录界面输入管理员帐号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" |成功登录到管理员界面 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===半托管-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 半托管-6 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2014-1-2 |- | '''Description:''' || colspan="7" |输入错误的用户名或密码,提示用户名或密码不正确 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 在登录界面输入错误的用户名和密码 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示用户名或密码不正确,不能登录终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===半托管-7=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 半托管-7 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2014-1-2 |- | '''Description:''' || colspan="7" |输入正确的用户名和密码,成功登录到普通用户界面 |- | '''Pre-conditions:''' || colspan="7" | 合法的普通用户的帐号 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 在登录界面输入合法的普通用户帐号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 以普通用户身份成功登录终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===半托管-8=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 半托管-8 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2014-1-2 |- | '''Description:''' || colspan="7" | 以管理员身份登录成功后,查看本机信息 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 在登录界面输入管理员账户 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 成功登录到管理员界面 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===半托管-9=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 半托管-9 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2014-1-2 |- | '''Description:''' || colspan="7" |在主机配置中显示网络中的主机,主机名称,点击对应主机,在下方列表中可以看到主机的ID,主机名称,web服务端口,数据服务端口,电话服务端口等信息 |- | '''Pre-conditions:''' || colspan="7" | 已成功以管理员身份登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 用管理员帐号登录终端 # 点击主机配置中的主机表项 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以查看到主机的信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===半托管-10=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 半托管-10 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2014-1-2 |- | '''Description:''' || colspan="7" |在主机地址,端口输入框中输入想要绑定的主机的IP地址,服务端口号,点击连接,该终端将绑定到对应的主机 |- | '''Pre-conditions:''' || colspan="7" | # 知道主机的IP地址 # 知道主机的端口号,80 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入主机的IP地址,端口号 # 点击连接按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 连接到目标主机,目标主机可以允许该终端注册 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===半托管-11=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 半托管-11 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2014-1-2 |- | '''Description:''' || colspan="7" |点击调度任务,在列表中可以查看到该终端对应的所有调度任务 |- | '''Pre-conditions:''' || colspan="7" | 在服务器给该终端配置几个调度任务 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 点击调度任务选项 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 在调度任务列表中看到该终端的调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===半托管-12=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 半托管-12 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2014-1-2 |- | '''Description:''' || colspan="7" |点击媒体库,在列表中将显示服务器中媒体库的所有媒体文件 |- | '''Pre-conditions:''' || colspan="7" | 以管理员身份成功登录终端 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 点击媒体库选项 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 看到服务器中媒体库中所有的文件 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===半托管-13=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 半托管-13 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2014-1-2 |- | '''Description:''' || colspan="7" |点击Reset,将重置该终端,恢复出厂设置,终端的绑定信息将丢失,所有的调度任务,媒体库记录等都会被删除 |- | '''Pre-conditions:''' || colspan="7" | # 以管理员用户身份登录终端 # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 点击reset按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端恢复到出厂设置 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===半托管-14=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 半托管-14 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2014-1-2 |- | '''Description:''' || colspan="7" |点击退出,将退回登录界面 |- | '''Pre-conditions:''' || colspan="7" | # 终端服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 点击退出选项 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 退回终端登录界面 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===半托管-15=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 半托管-15 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2014-1-2 |- | '''Description:''' || colspan="7" |以普通用户登录后,在终端列表中显示所有与登录终端注册在同一台主机上的所有终端 |- | '''Pre-conditions:''' || colspan="7" | # 终端已经在主机上注册过 # 以普通用户帐号登录终端 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 以普通用户登录终端 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示与该终端绑定在同一台主机上的所有在线与不在线的终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===半托管-16=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 半托管-16 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2014-1-2 |- | '''Description:''' || colspan="7" |以普通用户登登录后,在频道列表中,显示出所有的频道列表,点击频道,在号码输入框中输入频道号码,点击拨打按钮儿即可收听该频道 |- | '''Pre-conditions:''' || colspan="7" | # 终端服务运行正常 # 服务器频道内媒体文件不为空 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端在服务器上注册过 # 以普通用户的身份登录终端 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端收听频道成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===半托管-17=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 半托管-17 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2014-1-2 |- | '''Description:''' || colspan="7" |通过点击键盘直接输入号码,点击拨打按钮儿,即可发起呼叫 |- | '''Pre-conditions:''' || colspan="7" | # 终端在服务器上注册过 # 以普通用户的身份登录终端 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 用鼠标点击拨号键盘 # 点击拨打按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端可正常向目标号码发起呼叫 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===半托管-18=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 半托管-18 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2014-1-2 |- | '''Description:''' || colspan="7" |点击会议,选择需要参加会议的终端,发起会议,被邀请参加会议的终端将会受到参加会议的邀请 |- | '''Pre-conditions:''' || colspan="7" | # 终端在服务器上注册过 # 以普通用户的身份登录终端 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击会议选项 # 在左侧的终端列表中选择想要邀请参加会议的终端 # 点击发起会议按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 目标号码将收到会议邀请,点击接听,即可参加会议 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===半托管-19=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 半托管-19 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2014-1-2 |- | '''Description:''' || colspan="7" |点击广播,选择需要进行广播的终端,点击开始广播后,被邀请参加广播会话的终端将收到广播邀请 |- | '''Pre-conditions:''' || colspan="7" | # 终端在服务器上注册过 # 以普通用户的身份登录终端 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击广播选项 # 在终端列表中选择想要广播的对象 # 点击发起广播的按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 目标号码将收到广播的请求 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===半托管-20=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 半托管-20 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2014-1-2 |- | '''Description:''' || colspan="7" |点击记录,可以查看通话记录,定时音乐播放记录,未接来电记录 |- | '''Pre-conditions:''' || colspan="7" | # 终端在服务器上注册过 # 以普通用户的身份登录终端 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 点击记录选项 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以在记录中看到该终端的通话记录,定时音乐,未接来电 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===半托管-21=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 半托管-21 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2014-1-2 |- | '''Description:''' || colspan="7" |在未接来电记录中点击清除未接来电,所有的未接来电记录都将清空 |- | '''Pre-conditions:''' || colspan="7" | # 终端在服务器上注册过 # 以普通用户的身份登录终端 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 在未接来电记录中清除未接来电 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端的所有通话记录均被删除 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===半托管-22=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 半托管-22 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2014-1-2 |- | '''Description:''' || colspan="7" |点击退出按钮儿,将退出本次登录 |- | '''Pre-conditions:''' || colspan="7" | # 终端在服务器上注册过 # 以普通用户的身份登录终端 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 点击退出按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 退出到登录界面 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===半托管-23=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 半托管-23 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2014-1-2 |- | '''Description:''' || colspan="7" |若终端在服务器端已经注册,服务器网络连接断开,此时半托管界面的注册状态处显示主机无响应 |- | '''Pre-conditions:''' || colspan="7" | # 终端在服务器上注册过 # 以普通用户的身份登录终端 # 断网 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 断开终端的网络连接 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 在注册状态出显示主机无响应 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===半托管-24=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 半托管-24 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2014-1-2 |- | '''Description:''' || colspan="7" |若该终端已经有较高优先级的用户登录,用用户优先级较低的帐号登录,会提示已经有较高优先级的用户登录,请稍候登录 |- | '''Pre-conditions:''' || colspan="7" | 以较高优先级的用户登录终端 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 已登录终端的用户的用户优先级要高于现在欲登录的用户 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 不能登录终端,提示有较高优先级的用户正在登录 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===半托管-25=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 半托管-25 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2014-1-2 |- | '''Description:''' || colspan="7" |登录终端时,设置当前的登录用户为默认登录用户,如果当前的登录用户的优先级小于终端绑定服务器时设置的默认登录用户的优先级,则设置失败,提示当前登录用户的会话优先级小于设备默认用户 |- | '''Pre-conditions:''' || colspan="7" | 有较高优先级的用户登录在终端上, |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 打开另外一个半托管界面,用比现在正在登录的用户的用户优先级低的用户登录终端 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 设置失败,提示当前登录用户的会话优先级小于设备默认用户 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===半托管-26=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 半托管-26 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2014-1-2 |- | '''Description:''' || colspan="7" |登录终端时,设置当前的登录用户为默认登录用户,如果当前的登录用户的优先级大于终端绑定服务器时设置的默认登录用户的优先级,则设置成功,此时服务器端该终端的默认登录用户也会变为当前登录的用户 |- | '''Pre-conditions:''' || colspan="7" | # 终端服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 用比绑定服务器时设定的默认用户的优先级高的用户登录用户 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 设置成功,此时服务器端该终端的默认登录用户也会变为当前登录的用户 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===半托管-27=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 半托管-27 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2014-1-2 |- | '''Description:''' || colspan="7" |登录终端时,设置当前的登录用户为默认登录用户,如果当前的登录用户的优先级等于终端绑定服务器时设置的默认登录用户的优先级,则设置成功,此时服务器端该终端的默认登录用户也会变为当前登录的用户 |- | '''Pre-conditions:''' || colspan="7" | # 终端服务运行正常 # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 用与终端绑定时设置的默认登录用户优先级相等的用户登录终端,且设置为默认登录用户 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 设置成功,在服务器端可看到该终端的默认用户发生了改变,用admin登录终端后,在终端信息中也可看到该终端的默认登录用户发生了改变 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===半托管-28=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 半托管-28 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2014-1-2 |- | '''Description:''' || colspan="7" | 用与绑定服务器时创建的默认登录用户同等用户优先级的用户登录该终端,并且在终端设定为默认登录用户,在服务器端终端详情中对应的默认登录用户会更新,并且在终端可以成功登录 |- | '''Pre-conditions:''' || colspan="7" | # 终端服务运行正常 # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 用与终端绑定时设置的默认登录用户优先级相等的用户登录终端,且设置为默认登录用户 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 设置成功,在服务器端可看到该终端的默认用户发生了改变,用admin登录终端后,在终端信息中也可看到该终端的默认登录用户发生了改变 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===半托管-29=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 半托管-29 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2014-1-2 |- | '''Description:''' || colspan="7" |拨打本机号码,提示“您拨打的号码是本机号码,请查证后再拨 |- | '''Pre-conditions:''' || colspan="7" | 用普通用户帐号登录终端 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 拨打本机号码 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示“您拨打的号码是本机号码,请查证后再拨 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===半托管-30=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 半托管-30 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2014-1-2 |- | '''Description:''' || colspan="7" |以管理员用户身份登录后,在主机列表中可以查看所有在线的服务器,且每个服务器无论在线与否,在列表中都只显示一次 |- | '''Pre-conditions:''' || colspan="7" | # 终端在主机已绑定 # 以管理员帐号登录终端 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 以管理员身份登录 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 在主机列表中可以查看所有在线的服务器,且每个服务器无论在线与否,在列表中都只显示一次 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===半托管-31=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 半托管-31 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2014-1-2 |- | '''Description:''' || colspan="7" |以普通用户登录半托管界面,选择多个终端后,发起广播,长时间不挂断,广播应该可以正常进行,且语音延迟在可接受范围内 |- | '''Pre-conditions:''' || colspan="7" | # 用普通用户账户登录终端 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 对多个终端发起广播操作 # 长时间不挂断 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 广播应该可以正常进行,且语音延迟在可接受范围内 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===半托管-32=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 半托管-32 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2014-1-2 |- | '''Description:''' || colspan="7" |以普通用户登录半托管界面,选择多个终端后,发起会议,长时间不挂断,会议应该可以正常进行,且语音延迟在可接收范围内 |- | '''Pre-conditions:''' || colspan="7" | 以普通用户帐号登录终端 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 选择多个终端,发起会议 # 会议开始后,长时间不挂断 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 会议应该可以正常进行,且语音延迟在可接收范围内 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===半托管-33=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 半托管-33 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2014-1-2 |- | '''Description:''' || colspan="7" | 以普通用户登录半托管界面,拨打终端号码,对方接听后,如果双方长时间不说话,通话将自动挂断 |- | '''Pre-conditions:''' || colspan="7" | # 以普通用户帐号登录终端 # 终端在服务器已注册 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 登录终端 # 拨打其它在线终端号码 # 对方接听 # 双方长时间通话,但是双方不说话 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 通话自动挂断 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===半托管-34=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 半托管-34 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2014-1-2 |- | '''Description:''' || colspan="7" |以管理员身份登录终端,切换终端绑定的主机,主机允许注册后,终端在其它主机上配置的所有调度任务都将无效,且在调度任务列表中的调度任务记录将不存在 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 以管理员身份登录终端 # 切换终端绑定的服务器 # 终端欲绑定的服务器允许该终端进行注册 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 切换主机后原有的调度任务记录都不存在 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===半托管-35=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 半托管-35 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2014-1-2 |- | '''Description:''' || colspan="7" |在托管界面输入管理员帐号,并设置为默认登录用户,服务器将提示admin不能作为默认登录用户。 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 以管理员身份登录终端 # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 不能登录终端,admin不能作为默认登录用户 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===半托管-36=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 半托管-36 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2014-1-2 |- | '''Description:''' || colspan="7" |以普通用户登录终端A,A与B对讲,调节A的通话音量大小来控制终端音量。 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端服务运行正常 # 终端A与B对讲 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 普通用户登录 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 控制终端的音量 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===半托管-37=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 半托管-37 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2014-1-2 |- | '''Description:''' || colspan="7" |以普通用户登录终端A,收听频道,调节通话音量的大小来控制终端音量。 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端服务运行正常 # 收听频道 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 普通用户登录 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 控制终端音量大小 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===半托管-38=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 半托管-38 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2014-1-2 |- | '''Description:''' || colspan="7" |以普通用户登录半托管界面,收听频道,然后点击挂断,终端停止频道广播 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 普通用户登录 # 频道广播 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端被挂断 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===编辑=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 编辑 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===删除=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 删除 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击删除 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 删除成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===详情=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 详情 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===序号=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 序号 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在填写框可以输入数字,如果重复,系统会提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入序号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以输入,重复会提示。能保存 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===分区号码=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 分区号码 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在填写框可以输入数字,如果和其它终端序号重复,系统会提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入序号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以输入,重复会提示。能保存 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===分区名称=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 分区名称 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在填写框可以输入数字,如果和其它终端序号重复,系统会提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入序号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以输入,重复会提示。能保存 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===适用功能=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 适用功能 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在填写框可以输入数字,如果和其它终端序号重复,系统会提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入序号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以输入,重复会提示。能保存 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===分区范围=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 分区范围 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在填写框可以输入数字,如果和其它终端序号重复,系统会提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入序号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以输入,重复会提示。能保存 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===授权用户=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 授权用户 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在填写框可以输入数字,如果和其它终端序号重复,系统会提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入序号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以输入,重复会提示。能保存 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===授权用户组=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 授权用户组 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在填写框可以输入数字,如果和其它终端序号重复,系统会提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入序号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以输入,重复会提示。能保存 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===操作=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 操作 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在填写框可以输入数字,如果和其它终端序号重复,系统会提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入序号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以输入,重复会提示。能保存 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===允许广播=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 允许广播 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在填写框可以输入数字,如果和其它终端序号重复,系统会提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入序号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以输入,重复会提示。能保存 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===允许拨打=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 允许拨打 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在填写框可以输入数字,如果和其它终端序号重复,系统会提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入序号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以输入,重复会提示。能保存 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===同时拨打,任意接听=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 同时拨打,任意接听 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在填写框可以输入数字,如果和其它终端序号重复,系统会提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入序号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以输入,重复会提示。能保存 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===会议模式=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 会议模式 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在填写框可以输入数字,如果和其它终端序号重复,系统会提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入序号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以输入,重复会提示。能保存 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===支持一键入会=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 支持一键入会 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在填写框可以输入数字,如果和其它终端序号重复,系统会提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入序号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以输入,重复会提示。能保存 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===终端勾选操作=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 终端勾选操作 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击复选框,可以打勾和清除勾 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击复选框 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 正常操作 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===终端序号填写=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 终端序号填写 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在填写框可以输入数字,如果和其它终端序号重复,系统会提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入序号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以输入,重复会提示。能保存 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===终端序列号=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 终端序列号 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |察看终端序列号是否显示完整 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示完整 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===终端名称填写=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 终端名称填写 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在名称输入框内输入名称,输入非规则字体时有提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入名称 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 正常输入,输错系统会提示 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===终端IP显示=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 终端IP显示 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |察看终端IP是否显示完整 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端IP显示完整 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===基本状态离线=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 基本状态 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端离线时显示灰色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示灰色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===基本状态空闲=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 基本状态 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端空闲时显示灰色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示灰色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===基本状态忙碌=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 基本状态 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端忙碌时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===自检状态无配置=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 自检状态 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端无配置时显示灰色或者橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示灰色或者橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===自检状态故障=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 自检状态 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示红色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示红色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===自检状态正常=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 自检状态 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端正常时显示绿色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示绿色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===自检状态交流过压=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 自检状态 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===自检状态直流过压=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 自检状态 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===自检状态负载过载=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 自检状态 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===自检状态负载短路=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 自检状态 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===自检状态负载轻载=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 自检状态 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===自检状态负载开路=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 自检状态 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===自检状态回路故障=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 自检状态 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===自检状态温度过高=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 自检状态 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===默认用户=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 默认用户 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |用默认用户登陆该终端 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 登陆成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===任务列表=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 任务列表 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |查阅任务列表 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 正常查阅 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===操作编辑=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 自检状态 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对终端进行编辑 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 能编辑 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===操作响铃=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 自检状态 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击响铃按键 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端响铃 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Client-Login-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Client-Login-1 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |若该终端已经绑定主机,且服务器已允许该终端注册,在登录界面点击查看更多信息,可以查看到本终端所绑定的主机IP,本机名称,本机IP,本机号码等信息 |- | '''Pre-conditions:''' || colspan="7" | # 终端已向主机发起注册申请 # 主机允许了终端的注册请求 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 在登录界面点击更多信息按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以查看到终端所绑定主机的信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Client-Login-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Client-Login-2 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在登录界面点击“登录到远程主机“,页面会跳转到服务器登录界面 |- | '''Pre-conditions:''' || colspan="7" | 终端已绑定主机 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 点击登录到远程主机链接 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 跳转到服务器登录界面 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Client-Login-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Client-Login-3 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | A. # 终端未绑定主机 B. # 终端已绑定主机 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 将终端绑定主机 # 将终端重置 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 终端绑定主机时,点击更多信息,可以查看到主机的一些信息 # 终端未绑定主机时,点击更多信息,只能查看到本机IP,查看不到主机信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Client-Login-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Client-Login-4 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |输入正确的管理员用户名,密码,成功登录到管理员操作页面 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端服务运行正常 |- | '''Required Data:''' || colspan="7" | 有一个合法的管理员帐号 |- | '''Run-Instructions:''' | colspan="7" | 输入管理员的用户名和密码 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 成功登录到管理员操作界面 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Client-Login-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Client-Login-5 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |输入正确的管理员用户名,密码,成功登录到管理员操作页面 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端服务运行正常 |- | '''Required Data:''' || colspan="7" | 合法的管理员账户 |- | '''Run-Instructions:''' | colspan="7" | 在登录界面输入管理员帐号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" |成功登录到管理员界面 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Client-Login-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Client-Login-6 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |输入错误的用户名或密码,提示用户名或密码不正确 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 在登录界面输入错误的用户名和密码 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示用户名或密码不正确,不能登录终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Client-Login-7=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Client-Login-7 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |输入正确的用户名和密码,成功登录到普通用户界面 |- | '''Pre-conditions:''' || colspan="7" | 合法的普通用户的帐号 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 在登录界面输入合法的普通用户帐号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 以普通用户身份成功登录终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Client-Login-8=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Client-Login-8 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 以管理员身份登录成功后,查看本机信息 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 在登录界面输入管理员账户 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 成功登录到管理员界面 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Client-Login-9=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Client-Login-9 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击一键求助,终端发起一键求助调度任务 |- | '''Pre-conditions:''' || colspan="7" | 在服务器端已配置好该终端呼叫策略中的一键求助 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 用管理员账户登录终端 # 点击一键求助 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端将根据呼叫策略执行一键求助任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Client-Login-10=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Client-Login-10 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击一键对讲,终端发起一键对讲调度任务 |- | '''Pre-conditions:''' || colspan="7" | 在服务器端已配置好该终端呼叫策略的一键对讲 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 以管理员登录终端 # 点击一键对讲按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端执行已配置好的呼叫策略中一键对讲的调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Client-Login-11=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Client-Login-11 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在主机配置中显示网络中的主机,主机名称,点击对应主机,在下方列表中可以看到主机的ID,主机名称,web服务端口,数据服务端口,电话服务端口等信息 |- | '''Pre-conditions:''' || colspan="7" | 已成功以管理员身份登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 用管理员帐号登录终端 # 点击主机配置中的主机表项 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以查看到主机的信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Client-Login-12=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Client-Login-12 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在主机地址,端口输入框中输入想要绑定的主机的IP地址,服务端口号,点击连接,该终端将绑定到对应的主机 |- | '''Pre-conditions:''' || colspan="7" | # 知道主机的IP地址 # 知道主机的端口号,80 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入主机的IP地址,端口号 # 点击连接按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 连接到目标主机,目标主机可以允许该终端注册 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Client-Login-13=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Client-Login-13 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击调度任务,在列表中可以查看到该终端对应的所有调度任务 |- | '''Pre-conditions:''' || colspan="7" | 在服务器给该终端配置几个调度任务 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 点击调度任务选项 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 在调度任务列表中看到该终端的调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Client-Login-14=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Client-Login-14 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击媒体库,在列表中将显示服务器中媒体库的所有媒体文件 |- | '''Pre-conditions:''' || colspan="7" | 以管理员身份成功登录终端 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 点击媒体库选项 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 看到服务器中媒体库中所有的文件 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Client-Login-15=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Client-Login-15 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击Reset,将重置该终端,恢复出厂设置,终端的绑定信息将丢失,所有的调度任务,媒体库记录等都会被删除 |- | '''Pre-conditions:''' || colspan="7" | # 以管理员用户身份登录终端 # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 点击reset按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端恢复到出厂设置 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Client-Login-16=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Client-Login-16 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击退出,将退回登录界面 |- | '''Pre-conditions:''' || colspan="7" | # 终端服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 点击退出选项 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 退回终端登录界面 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Client-Login-17=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Client-Login-17 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |以普通用户登录后,在终端列表中显示所有与登录终端注册在同一台主机上的所有终端 |- | '''Pre-conditions:''' || colspan="7" | # 终端已经在主机上注册过 # 以普通用户帐号登录终端 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 以普通用户登录终端 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示与该终端绑定在同一台主机上的所有在线与不在线的终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Client-Login-18=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Client-Login-18 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |以普通用户登登录后,在频道列表中,显示出所有的频道列表,点击频道,在号码输入框中输入频道号码,点击拨打按钮儿即可收听该频道 |- | '''Pre-conditions:''' || colspan="7" | # 终端服务运行正常 # 服务器频道内媒体文件不为空 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端在服务器上注册过 # 以普通用户的身份登录终端 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端收听频道成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Client-Login-19=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Client-Login-19 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |通过点击键盘直接输入号码,点击拨打按钮儿,即可发起呼叫 |- | '''Pre-conditions:''' || colspan="7" | # 终端在服务器上注册过 # 以普通用户的身份登录终端 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 用鼠标点击拨号键盘 # 点击拨打按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端可正常向目标号码发起呼叫 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Client-Login-20=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Client-Login-20 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击会议,选择需要参加会议的终端,发起会议,被邀请参加会议的终端将会受到参加会议的邀请 |- | '''Pre-conditions:''' || colspan="7" | # 终端在服务器上注册过 # 以普通用户的身份登录终端 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击会议选项 # 在左侧的终端列表中选择想要邀请参加会议的终端 # 点击发起会议按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 目标号码将收到会议邀请,点击接听,即可参加会议 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Client-Login-21=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Client-Login-21 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击广播,选择需要进行广播的终端,点击开始广播后,被邀请参加广播会话的终端将收到广播邀请 |- | '''Pre-conditions:''' || colspan="7" | # 终端在服务器上注册过 # 以普通用户的身份登录终端 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击广播选项 # 在终端列表中选择想要广播的对象 # 点击发起广播的按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 目标号码将收到广播的请求 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Client-Login-22=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Client-Login-22 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击记录,可以查看通话记录,定时音乐播放记录,未接来电记录 |- | '''Pre-conditions:''' || colspan="7" | # 终端在服务器上注册过 # 以普通用户的身份登录终端 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 点击记录选项 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以在记录中看到该终端的通话记录,定时音乐,未接来电 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Client-Login-23=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Client-Login-23 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在未接来电记录中点击清除未接来电,所有的未接来电记录都将清空 |- | '''Pre-conditions:''' || colspan="7" | # 终端在服务器上注册过 # 以普通用户的身份登录终端 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 在未接来电记录中清除未接来电 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端的所有通话记录均被删除 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Client-Login-24=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Client-Login-24 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击退出按钮儿,将退出本次登录 |- | '''Pre-conditions:''' || colspan="7" | # 终端在服务器上注册过 # 以普通用户的身份登录终端 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 点击退出按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 退出到登录界面 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Client-Login-25=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Client-Login-25 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |若终端在服务器端已经注册,服务器网络连接断开,此时半托管界面的注册状态处显示主机无响应 |- | '''Pre-conditions:''' || colspan="7" | # 终端在服务器上注册过 # 以普通用户的身份登录终端 # 断网 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 断开终端的网络连接 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 在注册状态出显示主机无响应 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Client-Login-26=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Client-Login-26 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |若终端在服务器端未绑定,点击更多信息,在主机信息中显示未绑定主机,本机名称显示为空,本机IP显示正常,本机号码显示未注册 |- | '''Pre-conditions:''' || colspan="7" | # 终端未注册 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击更多信息 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 更多信息中显示未绑定主机,本机名称显示为空,本机IP显示正常,本机号码显示未注册 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Client-Login-27=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Client-Login-27 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |若该终端已经有较高优先级的用户登录,用用户优先级较低的帐号登录,会提示已经有较高优先级的用户登录,请稍候登录 |- | '''Pre-conditions:''' || colspan="7" | 以较高优先级的用户登录终端 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 已登录终端的用户的用户优先级要高于现在欲登录的用户 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 不能登录终端,提示有较高优先级的用户正在登录 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Client-Login-28=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Client-Login-28 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |登录终端时,设置当前的登录用户为默认登录用户,如果当前的登录用户的优先级小于终端绑定服务器时设置的默认登录用户的优先级,则设置失败,提示当前登录用户的会话优先级小于设备默认用户 |- | '''Pre-conditions:''' || colspan="7" | 有较高优先级的用户登录在终端上, |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 打开另外一个半托管界面,用比现在正在登录的用户的用户优先级低的用户登录终端 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 设置失败,提示当前登录用户的会话优先级小于设备默认用户 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Client-Login-29=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Client-Login-29 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |登录终端时,设置当前的登录用户为默认登录用户,如果当前的登录用户的优先级大于终端绑定服务器时设置的默认登录用户的优先级,则设置成功,此时服务器端该终端的默认登录用户也会变为当前登录的用户 |- | '''Pre-conditions:''' || colspan="7" | # 终端服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 用比绑定服务器时设定的默认用户的优先级高的用户登录用户 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 设置成功,此时服务器端该终端的默认登录用户也会变为当前登录的用户 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Client-Login-30=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Client-Login-30 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |登录终端时,设置当前的登录用户为默认登录用户,如果当前的登录用户的优先级等于终端绑定服务器时设置的默认登录用户的优先级,则设置成功,此时服务器端该终端的默认登录用户也会变为当前登录的用户 |- | '''Pre-conditions:''' || colspan="7" | # 终端服务运行正常 # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 用与终端绑定时设置的默认登录用户优先级相等的用户登录终端,且设置为默认登录用户 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 设置成功,在服务器端可看到该终端的默认用户发生了改变,用admin登录终端后,在终端信息中也可看到该终端的默认登录用户发生了改变 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Client-Login-31=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Client-Login-31 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 用与绑定服务器时创建的默认登录用户同等用户优先级的用户登录该终端,并且在终端设定为默认登录用户,在服务器端终端详情中对应的默认登录用户会更新,并且在终端可以成功登录 |- | '''Pre-conditions:''' || colspan="7" | # 终端服务运行正常 # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 用与终端绑定时设置的默认登录用户优先级相等的用户登录终端,且设置为默认登录用户 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 设置成功,在服务器端可看到该终端的默认用户发生了改变,用admin登录终端后,在终端信息中也可看到该终端的默认登录用户发生了改变 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Client-Login-32=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Client-Login-32 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |拨打本机号码,提示“您拨打的号码是本机号码,请查证后再拨 |- | '''Pre-conditions:''' || colspan="7" | 用普通用户帐号登录终端 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 拨打本机号码 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示“您拨打的号码是本机号码,请查证后再拨 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Client-Login-33=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Client-Login-33 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |以管理员用户身份登录后,在主机列表中可以查看所有在线的服务器,且每个服务器无论在线与否,在列表中都只显示一次 |- | '''Pre-conditions:''' || colspan="7" | # 终端在主机已绑定 # 以管理员帐号登录终端 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 以管理员身份登录 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 在主机列表中可以查看所有在线的服务器,且每个服务器无论在线与否,在列表中都只显示一次 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Client-Login-34=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Client-Login-34 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |以普通用户登录半托管界面,选择多个终端后,发起广播,长时间不挂断,广播应该可以正常进行,且语音延迟在可接受范围内 |- | '''Pre-conditions:''' || colspan="7" | # 用普通用户账户登录终端 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 对多个终端发起广播操作 # 长时间不挂断 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 广播应该可以正常进行,且语音延迟在可接受范围内 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Client-Login-35=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Client-Login-35 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |以普通用户登录半托管界面,选择多个终端后,发起会议,长时间不挂断,会议应该可以正常进行,且语音延迟在可接收范围内 |- | '''Pre-conditions:''' || colspan="7" | 以普通用户帐号登录终端 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 选择多个终端,发起会议 # 会议开始后,长时间不挂断 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 会议应该可以正常进行,且语音延迟在可接收范围内 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Client-Login-36=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Client-Login-36 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 以普通用户登录半托管界面,拨打终端号码,对方接听后,如果双方长时间不说话,通话将自动挂断 |- | '''Pre-conditions:''' || colspan="7" | # 以普通用户帐号登录终端 # 终端在服务器已注册 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 登录终端 # 拨打其它在线终端号码 # 对方接听 # 双方长时间通话,但是双方不说话 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 通话自动挂断 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Client-Login-37=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Client-Login-37 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |以管理员身份登录终端,切换终端绑定的主机,主机允许注册后,终端在其它主机上配置的所有调度任务都将无效,且在调度任务列表中的调度任务记录将不存在 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 以管理员身份登录终端 # 切换终端绑定的服务器 # 终端欲绑定的服务器允许该终端进行注册 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 切换主机后原有的调度任务记录都不存在 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Client-Login-38=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Client-Login-38 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-10-29 |- | '''Description:''' || colspan="7" |在托管界面输入管理员帐号,并设置为默认登录用户,服务器将提示admin不能作为默认登录用户。 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 以管理员身份登录终端 # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 不能登录终端,admin不能作为默认登录用户 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Client-Login-39=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Client-Login-39 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-10-29 |- | '''Description:''' || colspan="7" |以普通用户登录终端A,A与B对讲,调节A的通话音量大小来控制终端音量。 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端服务运行正常 # 终端A与B对讲 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 普通用户登录 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 控制终端的音量 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Client-Login-40=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Client-Login-40 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-10-29 |- | '''Description:''' || colspan="7" |以普通用户登录终端A,收听频道,调节通话音量的大小来控制终端音量。 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端服务运行正常 # 收听频道 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 普通用户登录 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 控制终端音量大小 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Client-Login-41=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Client-Login-41 | '''Module:''' || Client-Login | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-10-29 |- | '''Description:''' || colspan="7" |以普通用户登录半托管界面,收听频道,然后点击挂断,终端停止频道广播 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 普通用户登录 # 频道广播 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端被挂断 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===终端序号填写=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 终端序号填写 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在填写框可以输入数字,如果和其它终端序号重复,系统会提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入序号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以输入,重复会提示。能保存 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===当前IP显示=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 当前IP显示 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |察看终端IP是否显示完整 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端IP显示完整 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===终端号码=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 终端号码 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在名称输入框内输入号码,输入非规则字体时有提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入名称 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 正常输入,输错系统会提示 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===终端名称填写=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 终端名称填写 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在名称输入框内输入名称,输入非规则字体时有提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入名称 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 正常输入,输错系统会提示 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===默认用户=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 默认用户 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |用默认用户登陆该终端 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 登陆成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===AirPlay关闭=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || AirAplay关闭 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay关闭,复选框的取消勾 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复选框取消操作正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===AirPlay开启=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || AirAplay开启 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay关闭,复选框的选择 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复选框选择操作正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===AirPlay密码设置=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || AirAplay密码设置 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay密码设置,输入正确数值,不正确的字体时系统有提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 密码设置成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===分区归属=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 分区归属 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay关闭,复选框的取消勾 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复选框取消操作正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===系统音量策略=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 系统音量策略 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay关闭,复选框的取消勾 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复选框取消操作正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===独立音量配置=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 独立音量配置 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay关闭,复选框的取消勾 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复选框取消操作正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===禁用操作=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 禁用操作 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay关闭,复选框的取消勾 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复选框取消操作正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===返回操作=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 返回操作 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay关闭,复选框的取消勾 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复选框取消操作正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===保存操作=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 保存操作 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay关闭,复选框的取消勾 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复选框取消操作正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===去除授权用户=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 去除授权用户 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay关闭,复选框的取消勾 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复选框取消操作正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===去除授权用户组=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 去除授权用户组 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay关闭,复选框的取消勾 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复选框取消操作正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} * 司机对讲台发起广播,会话记录中显示两条记录,其中一条记录不会自动挂断 * 面板发起报警对讲,司机对讲台听到声音会突然拉低 * 司机对讲台按键偶尔会失效,需要重启机器,有的时候司机对讲台还会死机 * 12寸触摸屏显示内容,还有15寸屏显示内容,需要确定。(目前页面有:设备在线,主控站报站,实时会话显示) ==系统子系统== * PA系统 * PIDS系统 * VES系统 * CCTV系统 ==系统硬件== ===CCU机柜=== * [[NT-PSU150]] 150W电源 3 slot * [[NT-SW01]] 16口交换机(内5,外8)4 slot * [[NT-CPU01]] PIS服务器 3 slot * [[NT-NVR01]] CCTV服务器 3 slot * [[NT-CPU02]] 型号采集卡转款卡 2 slot * [[NT-AMP01]] 50w 功放 3 slot * [[NT-HDD]] 3.5" 硬盘 2 slot ===SCU机柜=== * [[NT-PSU150]] 150W电源 * [[NT-SW02]] 24口交换机(内5,外8) * [[NT-AMP01]] 50w 功放 ===车头其他模块=== * [[NT-DACU01]] 6键车头控制对讲 * [[NT-TLCD01]] 12寸监控触摸屏 * [[NT-FDU01]] 列车前端LED显示屏 * [[NT-CAMC01]] 司机室摄像头 ===客室其他模块=== * [[NT-PACU01]] 旅客紧急对讲 * [[NT-SP01]] 天花喇叭 * [[NT-CAMS01]] 客室摄像头 * [[NT-IDU01]] 客室内部信息显示屏 * [[NT-LDU01]] 客室车侧显示器 * [[NT-LMDU01]] 动态地图 LED * [[NT-LMDULCD01]] 动态地图 LCD * [[NT-AUDIO]] 音频 AUDIO ==系统软件== ===软件结构=== ===软件模块=== ===占线转移=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 占线转移 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} 双网卡功能功能,首先要确定这个机子的SN被烧录的时候就是有这个功能的,不然就没有双网卡的这个功能,且,共有三种模式,冗余,双网卡,交换机,三种模式,不同的机型,会用到不同的模式,所以要确定SN是烧录正确的, ===TC-MultiNetwork-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStrategy-1 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | eth0,dhcp,双网卡模式 |- | '''Pre-conditions:''' || colspan="7" | # 终端已在服务器上绑定 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # admin身份登录到终端 # 进入到本机配置界面 # eth0选择dhcp # 启用网卡选项打勾 # 点击确定 # 网线插到eth0口 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端能够通过dhcp获取到一个ip,在服务器上找到该终端,服务器上显示的ip应该与eth0口的ip相符 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-MultiNetwork-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStrategy-1 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | eth1,dhcp,双网卡模式 |- | '''Pre-conditions:''' || colspan="7" | # 终端已在服务器上绑定 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # admin身份登录到终端 # 进入到本机配置界面 # eth1选择dhcp # 启用网卡选项打勾 # 点击确定 # 网线插到eth1口 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端能够通过dhcp获取到一个ip,在服务器上找到该终端,服务器上显示的ip应该与eth0口的ip相符 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-MultiNetwork-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStrategy-1 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | eth0静态IP,双网卡模式 |- | '''Pre-conditions:''' || colspan="7" | # 终端已在服务器上绑定 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # admin身份登录到终端 # 进入到本机配置界面 # eth0使用静态IP为192.168.0.120,子网掩码为255.255.252.0,网关不填,DNS填写192.168.1.1 # 启用网卡选项打勾 # 点击确定 # 网线插到eth0口 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 终端在服务器上显示已绑定,且终端eth0口的IP地址与服务器上显示的IP地址相同 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-MultiNetwork-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStrategy-1 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | eth1静态IP,双网卡模式 |- | '''Pre-conditions:''' || colspan="7" | # 终端已经在服务器上绑定 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # admin身份登录到终端 # 进入到本机配置界面 # eth1使用静态IP为192.168.0.120,子网掩码为255.255.252.0,网关不填,DNS填写192.168.1.1 # 启用网卡选项打勾 # 点击确定 # 网线插到eth1口 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 终端在服务器上显示已绑定,且终端eth1口的IP地址与服务器上显示的IP地址相同 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-MultiNetwork-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStrategy-1 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | eth1静态IP,,eth0 dhcp,双网卡模式 |- | '''Pre-conditions:''' || colspan="7" | 终端已经在服务器上绑定 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # admin身份登录到终端 # 进入到本机配置界面 # eth1使用静态IP为192.168.0.120,子网掩码为255.255.252.0,网关不填,DNS填写192.168.1.1 # eth0选择dhcp模式 # 启用网卡选项打勾 # 点击确定 # 网线插到eth0口 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 终端处显示有两个IP,服务器上显示该终端的IP应为eth0上的IP |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-MultiNetwork-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStrategy-1 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | eth1动态IP,eth0静态IP,双网卡模式 |- | '''Pre-conditions:''' || colspan="7" | 终端已经在服务器上绑定 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # admin身份登录到终端 # 进入到本机配置界面 # eth0使用静态IP为192.168.0.120,子网掩码为255.255.252.0,网关不填,DNS填写192.168.1.1 # eth1选择dhcp模式 # 启用网卡选项打勾 # 点击确定 # 网线插到eth1口 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 终端处显示有两个IP,服务器上显示该终端的IP应为eth1上的IP |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} === 服务器注册终端=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 服务器注册终端 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} == 介绍 == 此协议用于MCU与CPU通讯。 == 通讯协议 == === MCU 与 CPU通讯协议(小端模式) === ====物理层协议==== *通过串口通讯,57600波特率,校验位无,数据位8位,停止位1位 =====帧格式表===== {| class="wikitable sortable" |- ! 起始位 !! 数据位 !! 校验位置 !! 结束位置 |- |0xA5,一个字节长度||见数据位表,变长||数据位(从数据位开始到数据位结束)的CRC16/MODBUS校验(低位在前,高位在后),2个字节长度||0x5A,一个字节长度 |} =====数据位表===== {| class="wikitable sortable" |- ! 数据来源地址 !! 目的地址 !! 帧序号 !! 数据长度 (第5-6位) !! 数据命令以及数据内容 |- |0x01表示第一块CPU板,0x02表示第二块CPU板,0x03表示第三块CPU板,'''目前只有一块CPU板子,只用到0x01''';
'''0x81表示 MCU板''',一个字节||0x01表示第一块CPU板,0x02表示第二块CPU板,0x03表示第三块CPU板'''目前只有一块CPU板子,只用到0x01''';
0x81表示 MCU板''';
0x80表示目的地址是广播给所有的CPU电路板,0xfe表示目的地址是所有的RA电路板,0xff表示广播给系统中所有设备,其他地址备用,一个字节长度||主动发送数据设备每发送一次数据加一个,两个字节,低位在前,高位在后(大于0xffff,清零)||数据命令以及数据内容部分数据长度,两个字节,低位在前,高位在后||见数据命令以及数据内容表,变长 |} =====数据命令以及数据内容表===== {| class="wikitable sortable" |- ! 命令序号(定长,两个字节低位在前,高位在后),第7-8位 !! 命令内容(变长,0到n个字节),第9位开始 !! 是否需要回复(定长,1个字节) |- |0x01,MCU上报PT1000温度值||2个字节(100表示0度,99表示-1度,101表示1度,999度表示传感器没有接入)||0表示不需要返回 |- |0x02,MCU上报rfid接收到标签信号的数据||24个字节||0表示不需要返回 |- |0x03,修改rfid的epc id(标签id)||12个字节||0表示不需要返回 |- |0x05,MCU上报GPS数据||NMEA协议,上报内容包括GPRMC、GPVTG、GPGGA、GPGSA、GPGSV、GPGLL,字节长度会变化||0表示不需要返回 |- |0x08,要求MCU上报GPS板软件版本号消息||0x11,0x22,2个字节||1表示需要返回 |- |0x09,MCU上报GPS板软件版本号数据||GPS板子的版本号,12个字节||0表示不需要返回 |- |0x0A,获取RFID软件版本号||0x11,0x22,2个字节||1表示需要返回 |- |0x0B,返回的RFID软件版本号||RFID的软件版本号,23个字节||0表示不需要返回 |- |0x0C,MCU上报P000状态数据||P000状态数据(1:没插;0:插了),1个字节||0表示不需要返回 |- |0x0D,GPS板进入OTA模式||0xAA,0xBB,2个字节(发送之后等待提示(见命令序号1C),进行操作进入ota模式)||1表示需要返回 |- |0x0E,RFID板进入OTA模式||0xCC,0xDD,2个字节(发送之后等待mcu发送0x15就可以上传需要升级的bin文件了)||1表示需要返回 |- |0x0F,要求MCU上报RFID板软件版本号消息||0x33,0x44,2个字节||1表示需要返回 |- |0x10,MCU上报RFID板软件版本号数据||MCU RFID板子的版本号,12个字节,例如:02 00 02 03 01 00 00 09 00 00 01 04,就代表2023-10-09 0014||0表示不需要返回 |- |0x11,MCU上报OTA信息||0x01,0x02,0x03,3个字节(打开flash驱动失败)||0表示不需要返回 |- |0x12,MCU上报OTA信息||0x04,0x05,0x06,3个字节(是否需要强制升级,在接收到这条数据时5s内输入0x38则升级GPS,0x39则升级RFID,5s内不输入则退出)||0表示不需要返回 |- |0x13,MCU上报OTA信息||0x07,0x08,0x09,3个字节(准备强制升级GPS板子)||0表示不需要返回 |- |0x14,MCU上报OTA信息||0x0A,0x0B,0x0C,3个字节(准备强制升级RFID板子)||0表示不需要返回 |- |0x15,MCU上报OTA信息||0x0D,0x0E,0x0F,3个字节(RFID准备超时)||0表示不需要返回 |- |0x16,MCU上报OTA信息||0x10,0x11,0x12,3个字节(接收RFID应答数据超时)||0表示不需要返回 |- |0x17,MCU上报OTA信息||0x13,0x14,0x15,3个字节(RFID OTA成功)||0表示不需要返回 |- |0x18,MCU上报OTA信息||0x16,0x17,0x18,3个字节(RFID OTA失败)||0表示不需要返回 |- |0x19,MCU上报OTA信息||0x19,0x1A,0x1B,3个字节(有可能:RFID板子断开连接、上传文件失败;处理方法:等待rfid进入主程序(大概20s),或者重启RFID板子)||0表示不需要返回 |- |0x1A,MCU上报OTA信息||0x1C,0x1D,0x1E,3个字节(没有收到RFID回复,等待RFID板子进入主程序(大概20s)再重新尝试)||0表示不需要返回 |- |0x1B,MCU上报OTA信息||0x1F,0x20,0x21,3个字节(RFID应答超时,请重新尝试)||0表示不需要返回 |- |0x1C,MCU上报OTA信息||0x22,0x23,0x24,3个字节(5秒内接收到这个命令后向mcu发送0x32就开始准备给GPS板子ota了)||0表示不需要返回 |- |0x1D,MCU上报OTA信息||0x37,0x38,0x39,3个字节(检查app区域)||0表示不需要返回 |- |0x1E,MCU上报OTA信息||0x25,0x26,0x27,3个字节(接收到这个命令就可以开始传输需要升级的bin文件了)||0表示不需要返回 |- |0x1F,MCU上报OTA信息||0x28,0x29,0x2A,3个字节(升级成功)||0表示不需要返回 |- |0x20,MCU上报OTA信息||0x2B,0x2C,0x2D,3个字节(升级失败:Flash地址无效)||0表示不需要返回 |- |0x21,MCU上报OTA信息||0x2E,0x2F,0x30,3个字节(升级失败:下载超时)||0表示不需要返回 |- |0x22,MCU上报OTA信息||0x31,0x32,0x33,3个字节(升级失败:Flash错误)||0表示不需要返回 |- |0x23,MCU上报OTA信息||0x34,0x35,0x36,3个字节(升级失败:未知错误)||0表示不需要返回 |} === RFID MCU板 与 GPS MCU板通讯协议(小端模式) === ====物理层协议==== *通过485串口通讯,9600波特率,校验位无,数据位8位,停止位1位 =====帧格式表===== {| class="wikitable sortable" |- ! 起始位 !! 数据长度 !! 命令 !! 数据!! 校验 |- |0xAA,0x55两个字节||命令到校验的长度,一个字节||0x11,0x22,0x33(修改rfid的epc id)三个字节||12个字节(要修改的epc id)||从起始位开始到数据结束,使用CRC16/MODBUS校验(低位在前,高位在后),2个字节长度 |- |0xAA,0x55两个字节||命令到校验的长度,一个字节||0x77,0x88,0x99(获取rfid软件版本号)三个字节||无||从起始位开始到数据结束,使用CRC16/MODBUS校验(低位在前,高位在后),2个字节长度 |- |0xAA,0x55两个字节||命令到校验的长度,一个字节||0xAA,0xBB,0xCC(进入ota升级模式)三个字节||无||从起始位开始到数据结束,使用CRC16/MODBUS校验(低位在前,高位在后),2个字节长度 |- |0xAA,0x55两个字节||命令到校验的长度,一个字节||0xDD,0xEE,0xFF(获取mcu rfid板子软件版本号)三个字节||无||从起始位开始到数据结束,使用CRC16/MODBUS校验(低位在前,高位在后),2个字节长度 |} ==特点== *文字显示:繁体中文、英语 *广播语言:国语、英语、日语、台语、客语言 *RFID+GPS定位:先触发先报站。 *PTU软件:windows ==供货范围== {| class="wikitable" style="text-align:center;" |- ! 序号 ! 名称 ! 代号 ! 守车 ! 客车 ! 客车(无障碍) ! 单位 ! style="border-color:inherit;" | 备注 ! style="border-color:inherit; text-align:left;" | 主要CPU ! style="text-align:left;" | 完成状态 ! style="border-color:inherit; text-align:left;" | 子板卡 |- style="text-align:left;" | style="text-align:center;" | 1 | style="text-align:center;" | 系统控制主机 | style="text-align:center;" | ACSU | style="text-align:center;" | 1 | | | style="text-align:center;" | 台 | style="border-color:inherit;" | | style="border-color:inherit;" | IMX6核心板 | 已有 | style="border-color:inherit;" | |- style="text-align:left;" | style="text-align:center;" | 2 | style="text-align:center;" | 监听扬声器 | style="text-align:center;" | CLSP | style="text-align:center;" | 1 | | | style="text-align:center;" | 台 | style="border-color:inherit;" | | style="border-color:inherit;" | | | style="border-color:inherit;" | |- style="text-align:left;" | style="text-align:center;" | 3 | style="text-align:center;" | 广播控制盒 | style="text-align:center;" | DACU | style="text-align:center;" | 1 | | | style="text-align:center;" | 台 | style="border-color:inherit;" | | style="border-color:inherit;" | RK3308核心板 | | style="border-color:inherit;" | |- | 4 | 车厢控制主机 | PACU | style="text-align:left;" | | 1 | 1 | 台 | style="border-color:inherit; text-align:left;" | | style="border-color:inherit; text-align:left;" | | style="text-align:left;" | | style="border-color:inherit; text-align:left;" | |- | 5 | 紧急报警器 | PECU | 2 | 2 | 3 | 台 | style="border-color:inherit; text-align:left;" | | style="border-color:inherit; text-align:left;" | RK3308核心板 | style="text-align:left;" | 已有 | style="border-color:inherit; text-align:left;" | |- | 6 | 车内资讯显示器 | IDU | 2 | 2 | 2 | 台 | style="border-color:inherit;" | 含外部贴膜 | style="border-color:inherit; text-align:left;" | Renesas MCU | style="text-align:left;" | | style="border-color:inherit; text-align:left;" | |- style="text-align:left;" | style="text-align:center;" | 7 | style="text-align:center;" | 目的地显示器 | style="text-align:center;" | FDU | style="text-align:center;" | 1 | | | style="text-align:center;" | 台 | style="border-color:inherit;" | | style="border-color:inherit;" | Renesas MCU | | style="border-color:inherit;" | |- | 8 | 车外资讯显示器 | ODU | 2 | 2 | 2 | 台 | style="border-color:inherit; text-align:left;" | | style="border-color:inherit; text-align:left;" | Renesas MCU | style="text-align:left;" | | style="border-color:inherit; text-align:left;" | |- | 10 | GPS天线 | GPSANT | 1 | style="text-align:left;" | | style="text-align:left;" | | 台 | style="border-color:inherit;" | 配齐安装胶垫厚2,自带线长12米 | style="border-color:inherit; text-align:left;" | | style="text-align:left;" | | style="border-color:inherit; text-align:left;" | |- | 11 | 车厢扬声器 | SLSP | 4 | 4 | 4 | 台 | style="border-color:inherit; text-align:left;" | | style="border-color:inherit; text-align:left;" | | style="text-align:left;" | | style="border-color:inherit; text-align:left;" | |- style="text-align:left;" | style="text-align:center;" | 12 | style="text-align:center;" | 信标阅读器 | style="text-align:center;" | RFANT | style="text-align:center;" | 1 | | | style="text-align:center;" | 台 | style="border-color:inherit;" | | style="border-color:inherit;" | | | style="border-color:inherit;" | |} ==主机子办卡== {| class="wikitable" |- ! 序号 ! 名称 ! 宽度 ! 主要部件 ! 备注 |- | 1 | 电源PSU | | | |- | 2 | 交换机SW | | | |- | 3 | 主CPU | | | |- | 4 | | | | |- | 5 | | | | |- | 6 | | | | |- | 7 | | | | |} ==LED屏幕== {| class="wikitable" |- ! 序号 ! 名称 ! 代号 ! 规格 ! 汉字数 ! 英语字 ! 分辨率 ! 间距 ! 颜色 ! 玻璃 ! 防水 ! 电源 |- | 1 | 目的地显示器 | FDU | 500*100 | 5 | | 40*40 | 2.5mm | 琥珀色 | 茶色钢化 | | |- | 2 | 车外资讯显示器 | ODU | 600*80 | 7 | 15 | 32*32
| 2.5mm | 琥珀色 | 双层夹胶 | IP65
| |- | 3 | 车内资讯显示器 | IDU
| 800*80 | 10 | | 32*32
| 2.5mm | 琥珀色 | | | DC24v |- | 4 | | | | | | | | | | | |- | 5 | | | | | | | | | | | |} ==PA、INTERCOM 广播、对讲== {| class="wikitable" style="text-align:center;" |- ! 优先级别 ! 广播信号 |- | P1 | 司机人工广播 |- | P2 | 无线麦克风人工广播 |- | P3 | 紧急信息广播 |- | P4 | 手动广播 |- | P5 | 自动广播 |} ===规格=== {| class="wikitable" |- ! 序号 ! 名称 ! 代码 ! 电源 ! 功率 ! 网络 ! 568 ! ! |- | 1 | 广播控制盒 | DACU | DC24V | <45W | M12 | DB9 | | |- | 2 | 紧急报警器
| PECU | DC24V | 3W | | | | |- | 3 | 扬声器 | SLSP | 60V | | | | | |} == 系统框图 == [[file:Taiwan pis1.jpg]] == 问题汇总== #568总线需要贯穿整列车才能起到冗余以太网络的目的? #是否全车24v 供电,还是有110v供电混合?
A:全车24V DC #需要明确DACU的接口、屏幕、按键、指示灯等规格; #需要明确无线麦克风接收机的接口定义; #需要明确RFID接收机的接口定义; #568无需录音; #无线麦克风是否需要加入568的广播中;
另外:ACSU是否可以添加4G模块 ==ASCU接口== {| class="wikitable" style="vertical-align:middle;" |- ! rowspan="9" | TCMS ! rowspan="9" | 母头DB9 ! 1 ! RS485+ |- | 2 | RS485- |- | 3 | |- | 4 | |- | 5 | |- | 6 | |- | 7 | |- | 8 | |- | 9 | |- | rowspan="9" | RFID | rowspan="9" | 公头DB9 | 1 | RS485+ |- | 2 | RS485- |- | 3 | |- | 4 | |- | 5 | |- | 6 | |- | 7 | |- | 8 | |- | 9 | |- | rowspan="4" | 音频输入 | rowspan="4" | 3.81mm母座 | 1 | MIC输入 |- | 2 | AGND |- | 3 | 插入检测信号 |- | 4 | DGND |- | rowspan="3" | 温度 | rowspan="3" | 3.81mm母座 | 1 | PT1000+ |- | 2 | PT1000- |- | 3 | GND |- | rowspan="2" | GPS | rowspan="2" | TNC接头 | 1 | GPS信号 |- | 2 | GND |- | rowspan="18" | 车厢485 | rowspan="9" | 母头DB9x2 | 1 | RS485+ |- | 2 | RS485- |- | 3 | |- | 4 | |- | 5 | |- | 6 | |- | 7 | |- | 8 | |- | 9 | |- | rowspan="9" | 公头DB9x2 | 1 | RS485+ |- | 2 | RS485- |- | 3 | |- | 4 | |- | 5 | |- | 6 | |- | 7 | |- | 8 | |- | 9 | |- | rowspan="9" | 568接口 | rowspan="9" | 母头DB9 | 1 | AUX1+ |- | 2 | AUX1- |- | 3 | AUX2+ |- | 4 | RS485+ |- | 5 | RS485- |- | 6 | AUX2- |- | 7 | |- | 8 | |- | 9 | |- | rowspan="3" | 监听喇叭接口 | rowspan="3" | 5.08mm母座 | 1 | SPK+ |- | 2 | SPK- |- | 3 | |- | rowspan="3" | 客室喇叭接口 | rowspan="3" | 重载公头连接器x2 | 1 | |- | 2 | SPK+ |- | 3 | SPK- |- | rowspan="4" | 交换机接口 | rowspan="4" | M12x15 | 1 | RX+ |- | 2 | TX+ |- | 3 | RX- |- | 4 | TX- |- | rowspan="8" | 交换机调试接口 | rowspan="8" | RJ45 | 1 | TX+ |- | 2 | TX- |- | 3 | RX+ |- | 4 | |- | 5 | |- | 6 | RX- |- | 7 | |- | 8 | |- | rowspan="4" | CPU调试口 | rowspan="4" | USB TYPE-B | 1 | VBUS |- | 2 | D- |- | 3 | D+ |- | 4 | GND |- | rowspan="4" | USB升级/下载 | rowspan="4" | USB TYPE-Ax2 | 1 | VBUS |- | 2 | D- |- | 3 | D+ |- | 4 | GND |- | rowspan="4" | 主机电源口 | rowspan="4" | 5.08mm母座 | 1 | 24V+ |- | 2 | 24V+ |- | 3 | GND |- | 4 | GND |} ==PACU接口== {| class="wikitable" style="vertical-align:middle;" |- ! rowspan="18" | 车厢485 ! rowspan="9" | 母头DB9x2 ! 1 ! RS485+ |- | 2 | RS485- |- | 3 | |- | 4 | |- | 5 | |- | 6 | |- | 7 | |- | 8 | |- | 9 | |- | rowspan="9" | 公头DB9x2 | 1 | RS485+ |- | 2 | RS485- |- | 3 | |- | 4 | |- | 5 | |- | 6 | |- | 7 | |- | 8 | |- | 9 | |- | rowspan="3" | 客室喇叭接口 | rowspan="3" | 重载公头连接器x2 | 1 | |- | 2 | SPK+ |- | 3 | SPK- |- | rowspan="4" | 交换机接口 | rowspan="4" | M12x15 | 1 | RX+ |- | 2 | TX+ |- | 3 | RX- |- | 4 | TX- |- | rowspan="8" | 交换机调试接口 | rowspan="8" | RJ45 | 1 | TX+ |- | 2 | TX- |- | 3 | RX+ |- | 4 | |- | 5 | |- | 6 | RX- |- | 7 | |- | 8 | |- | rowspan="4" | 主机电源口 | rowspan="4" | 5.08mm母座 | 1 | 24V+ |- | 2 | 24V+ |- | 3 | GND |- | 4 | GND |} ==PECU接口== {| class="wikitable" style="vertical-align:middle;" |- ! rowspan="4" | 网络接口 ! rowspan="4" | M12 ! 1 ! RX+ |- | 2 | TX+ |- | 3 | RX- |- | 4 | TX- |- | rowspan="3" | 主机电源口 | rowspan="3" | 5.08mm母座 | 1 | 24V+ |- | 2 | GND |- | 3 | PE |} ==设备IP配置== {| class="wikitable" |- ! 车厢 ! 设备名称 ! IP地址 ! 号码 ! 备注 |- | 机关车 1 | CPU 1 | 192.168.10.198 | | |- | 机关车 1 | DACU 1 | 192.168.10.197 | 1000 | |- | 机关车 1 | DU 1 | 192.168.10.195 | | 显示屏控制器 |- | 机关车 1 | AMP 1-1 | 192.168.10.200 | 1000 | 司机室功放 |- | 机关车 1 | AMP 1-2 | 192.168.10.201 | | 客室功放 |- | 机关车 1 | PECU 1-1 | 192.168.10.210 | 1011 | |- | . | . | . | . | . |- | 客车 2 | PECU 2-1 | 192.168.11.210 | 1111 | |- | 客车 2 | PECU 2-2 | 192.168.11.211 | 1112 | |- | 客车 2 | DU 2 | 192.168.11.195 | | 显示屏控制器 |- | 客车 2 | AMP 2 | 192.168.11.201 | | 客室功放 |- | . | . | . | . | . |- | 客车 3 | PECU 3-1 | 192.168.12.210 | 1211 | |- | 客车 3 | PECU 3-2 | 192.168.12.211 | 1212 | |- | 客车 3 | DU 3 | 192.168.12.195 | | 显示屏控制器 |- 192.168.12.201 | 客车 3 | AMP 3 | 192.168.12.201 | | 客室功放 |- | . | . | . | . | . |- | 客车 4 | PECU 4-1 | 192.168.13.210 | 1311 | |- | 客车 4 | PECU 4-2 | 192.168.13.211 | 1312 | |- | 客车 4 | DU 4 | 192.168.13.195 | | 显示屏控制器 |- | 客车 4 | AMP 4 | 192.168.13.201 | | 客室功放 |- | . | . | . | . | . |- | 无障碍客车 5 | PECU 5-1 | 192.168.14.210 | 1411 | |- | 无障碍客车 5 | PECU 5-2 | 192.168.14.211 | 1412 | |- | 无障碍客车 5 | PECU 5-3 | 192.168.14.212 | 1413 | |- | 无障碍客车 5 | DU 5 | 192.168.14.195 | | 显示屏控制器 |- | 无障碍客车 5 | AMP 5 | 192.168.14.201 | | 客室功放 |- | . | . | . | . | . |- | 守车 6 | CPU 6 | 192.168.15.198 | | |- | 守车 6 | DACU 6 | 192.168.15.197 | 2000 | |- | 守车 6 | DU 6 | 192.168.15.195 | | 显示屏控制器 |- | 守车 6 | AMP 6-1 | 192.168.15.200 | 2000 | 司机室功放 |- | 守车 6 | AMP 6-2 | 192.168.15.201 | | 客室功放 |- | 守车 6 | PECU 6-1 | 192.168.15.210 | 1511 | |- | 守车 6 | PECU 6-2 | 192.168.15.211 | 1512 | |- | | | | | |} #[[状态灯IO]] #[[基本配置]] #[[基本数据类型]] #[[可执行任务]] #[[会话优先级处理]] #[[功能权限项]] #[[设备类型]] #[[LED模式]] #[[默认音量]] ===TC-BackendConfig-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-BackendConfig-1 | '''Module:''' || BackendConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在系统参数配置的任务类型页面,查看系统中存在的任务类型 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 进入系统参数配置界面 # 查看系统中存在的任务类型 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 察看任务类型成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-BackendConfig-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-BackendConfig-2 | '''Module:''' || BackendConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在系统参数配置的事件触发类型页面,查看系统中已经存在的事件触发类型 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | # 进入系统参数配置界面 # 查看系统中已存在的时间触发类型 |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 察看事件触发类型成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-BackendConfig-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-BackendConfig-3 | '''Module:''' || BackendConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在系统参数配置的可执行页面,可以查看到系统中所有的可执行的任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 进入系统参数配置界面 # 查看系统所有可执行任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 察看系统中可执行的任务成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-BackendConfig-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-BackendConfig-4 | '''Module:''' || BackendConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在可执行任务界面,点击任务后面的Destroy,系统将删除此执行任务,整个系统中该任务将不再可执行 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务正常运行 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 进入可执行任务界面 # 点击Destroy |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 系统中将不再可执行该删除的任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-BackendConfig-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-BackendConfig-5 | '''Module:''' || BackendConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在可执行任务界面,点击Show按钮儿,可以查看到该任务的详细信息 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以察看到该任务的详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-BackendConfig-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-BackendConfig-6 | '''Module:''' || BackendConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在可执行任务界面,点击Editor按钮儿,可编辑该任务的任务名称,任务描述,session |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 编辑可执行任务属性成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-BackendConfig-7=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-BackendConfig-7 | '''Module:''' || BackendConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |level |- | '''Pre-conditions:''' || colspan="7" | |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-BackendConfig-8=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-BackendConfig-8 | '''Module:''' || BackendConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |key,session |- | '''Pre-conditions:''' || colspan="7" | |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-BackendConfig-9=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-BackendConfig-9 | '''Module:''' || BackendConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |level |- | '''Pre-conditions:''' || colspan="7" | |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-BackendConfig-10=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-BackendConfig-10 | '''Module:''' || BackendConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |name,conversation |- | '''Pre-conditions:''' || colspan="7" | |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-BackendConfig-11=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-BackendConfig-11 | '''Module:''' || BackendConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |type |- | '''Pre-conditions:''' || colspan="7" | |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-BackendConfig-12=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-BackendConfig-12 | '''Module:''' || BackendConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在触发器联动配置页面,选择GPIO输入触发可以执行的任务类型,保存后,在服务器新增GPIO触发任务页面可以看到所配置的执行任务项 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 配置GPIO触发可执行的调度任务成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-BackendConfig-13=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-BackendConfig-13 | '''Module:''' || BackendConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在触发器联动配置页面,选择声压触发可以执行的任务类型,保存后,在服务器新增声压触发任务页面可以看到所配置的执行任务项 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 在服务器新增声压触发任务页面可以看到所配置的执行任务项 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-BackendConfig-14=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-BackendConfig-14 | '''Module:''' || BackendConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在触发器联动配置页面,选择离线触发可以执行的任务类型,保存后,在服务器新增离线触发任务页面可以看到所配置的执行任务项 |- | '''Pre-conditions:''' || colspan="7" | |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-BackendConfig-15=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-BackendConfig-15 | '''Module:''' || BackendConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在触发器联动配置页面,选择上线触发可以执行的任务类型,保存后,在服务器新增上线触发任务页面可以看到所配置的执行任务项 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 在上线触发任务页面可以看到所配置的执行项 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-BackendConfig-16=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-BackendConfig-16 | '''Module:''' || BackendConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在触发器联动配置页面,选择定时触发可以执行的任务类型,保存后,在服务器新增定时任务触发页面可以看到所配置的执行任务项 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 在定时任务页面可以看到所配置的执行任务项 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-BackendConfig-17=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-BackendConfig-17 | '''Module:''' || BackendConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在触发器联动配置页面,配置功能权限项,若禁用某一项功能权限,尽管服务器配置终端开启该功能权限终端也不能使用该功能权限 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 禁用功能权限成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-BackendConfig-18=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-BackendConfig-18 | '''Module:''' || BackendConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在触发器联动配置页面,配置功能权限项,若开启某一功能权限,若服务器配置终端关闭该功能权限,则终端仍不能使用该功能权限 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 关闭终端功能权限成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-BackendConfig-19=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-BackendConfig-19 | '''Module:''' || BackendConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在触发器联动配置页面,配置功能权限项,若开启某一功能权限,服务器配置终端开启该功能权限,则终端就会开启该功能权限 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端开启该功能权限成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-BackendConfig-20=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-BackendConfig-20 | '''Module:''' || BackendConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在系统参数配置中的设备类型界面,可以看到系统中所有的终端类型 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以看到系统中所有的终端类型 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-BackendConfig-21=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-BackendConfig-21 | '''Module:''' || BackendConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在系统参数配置中的LED模式界面,可设置LED灯低有效,当终端的LED收到低电平时将触发LED灯的闪烁模式 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端LED低电平触发闪烁模式 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-BackendConfig-22=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-BackendConfig-22 | '''Module:''' || BackendConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在系统参数配置中的LED模式界面,可设置LED灯高有效,当终端的LED收到高电平时将触发LED灯的闪烁模式 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端LED高电平触发闪烁模式 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-BackendConfig-23=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-BackendConfig-23 | '''Module:''' || BackendConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在系统参数配置中的LED模式界面,新增LED模式,名称为空,保存,提示名称不能为空 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示名称不能为空 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-BackendConfig-24=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-BackendConfig-24 | '''Module:''' || BackendConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在系统参数配置中的LED模式界面,新增LED模式,名称不为空,保存,在LED模式列表中可以看到新增的LED模式 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 在LED模式列表中可以看到新增的led模式 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-BackendConfig-25=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-BackendConfig-25 | '''Module:''' || BackendConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在系统参数配置中的LED模式界面,新增LED模式,不填写唯一标识,保存,提示请填写唯一标识 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示请填写唯一标识 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-BackendConfig-26=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-BackendConfig-26 | '''Module:''' || BackendConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在系统参数配置中的LED模式界面,新增LED模式,填写与已经存在的LED模式相同的标识,提示请填写唯一的标识 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示请填写唯一标识 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-BackendConfig-27=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-BackendConfig-27 | '''Module:''' || BackendConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在系统参数配置中的LED模式界面,新增LED模式,选择LED灯的闪烁模式,保存后,当终端进行此项任务的调度时,终端上的对应LED灯将按照这个闪烁模式进行闪烁 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端LED灯闪烁模式按照预定配置进行闪烁 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-BackendConfig-28=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-BackendConfig-28 | '''Module:''' || BackendConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 配置终端默认音量---硬件输入 |- | '''Pre-conditions:''' || colspan="7" | # 进入到服务器后台管理界面 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 选择终端 # 配置硬件输入 A.配置外接话筒为静音 B.配置监听话筒为静音 C.配置AUX为静音 D.配置485平衡为静音 E.配置EMC为静音 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端进行任务调度时, 对于A,外接话筒的输出为静音 对于B,监听话筒的输出为静音 对于C,AUX的输出为静音 对于D,485平衡的输出为静音 对于E,EMC的输出为静音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-BackendConfig-29=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-BackendConfig-29 | '''Module:''' || BackendConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 配置默认音量配置中的硬件输入 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器中在线注册终端有多个 # 登录到后台管理界面 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | A.配置外接话筒为-12db B.配置监听话筒为-9db C.配置AUX为-3db D.配置485平衡为-6db E.配置EMC为-7.5db |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端进行任务调度时, 对于A,外接话筒的输出将衰减12db 对于B,监听话筒的输出将衰减9db 对于C,AUX的输出将衰减3db 对于D,485平衡的输出将衰减6db 对于E,EMC的输出将衰减7.5db |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-BackendConfig-30=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-BackendConfig-30 | '''Module:''' || BackendConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 配置默认音量配置中软件输入 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器上在线注册终端有多个 # 登录到后台管理界面 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | A.配置网络音乐为静音 B.配置网络对讲为静音 C.配置网络广播为静音 D.配置网络警报为静音 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端进行任务调度时, 对于A,终端的网络音乐输出为静音 对于B,终端的网络对讲输出为静音 对于C,终端的网络广播输出为静音 对于D,终端的网络警报输出为静音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-BackendConfig-31=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-BackendConfig-31 | '''Module:''' || BackendConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 配置默认音量配置中的软件输入 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器上在线注册终端有多个 # 登录到后台管理界面 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 配置软件输入中的, A.网络音乐为静音 B.网络对讲为静音 C.网络广播为静音 D.网络警报为静音 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端进行任务调度时, 对于A,终端的网络音乐输出为静音 对于B,终端的网络对讲输出为静音 对于C,终端的网络广播输出为静音 对于D,终端的网络警报输出为静音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-BackendConfig-32=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-BackendConfig-32 | '''Module:''' || BackendConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 配置默认音量配置中的软件输入 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器上在线注册终端有多个 # 登录到后台管理界面 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 配置软件输入中的, A.网络音乐为-6.5db B.网络对讲为-7db C.网络广播为-28db D.网络警报为-8db |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端进行任务调度时, 对于A,终端网络音乐的输出将衰减6.5db 对于B,终端的网络对讲输出将衰减7db 对于C,终端的网络广播输出将衰减28db 对于D,网络警报的输出将衰减8db |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-BackendConfig-33=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-BackendConfig-33 | '''Module:''' || BackendConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 配置网络音量中的硬件增益, A.配置左声道混音增益为静音 B.配置右生道增益为静音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线注册终端有多个 # 进入到后台管理界面 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端进行任务调度时, 对于A,终端左声道混音增益输出为静音 对于B,终端右声道混音增益输出为静音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-BackendConfig-34=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-BackendConfig-34 | '''Module:''' || BackendConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 配置默认音量中的硬件增益 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线注册终端有多个 # 进入到后台管理界面 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | A.配置左声道混音增益为16.5db B.配置右声道混音增益为29db |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端进行任务调度时, 对于A,终端左声道混音增益输出增强16.5db 对于B,终端右声道混音增益输出增强29db |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-BackendConfig-35=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-BackendConfig-35 | '''Module:''' || BackendConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 配置默认音量中的输出设备 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线注册终端有多个 # 进入到后台管理界面 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 配置输出设备, A.耳机输出为静音 B.line输出为静音 C.mono输出为静音 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端进行任务调度时, 对于A,耳机输出将为静音 对于B,line输出将为静音 对于C,mono输出将为静音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-BackendConfig-36=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-BackendConfig-36 | '''Module:''' || BackendConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 配置默认音量中的输出设备 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线注册终端有多个 # 进入到后台管理界面 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 配置输出设备, A.耳机输出为-12db B.line输出为-18db C.mono输出为-8db |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端进行任务调度时, 对于A,耳机输出将衰减12db 对于B,line输出将衰减18db 对于C,mono输出将衰减8db |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno |- | [[设备管理.终端管理#TC-Terminal-Control-1|TC-Terminal-Control-1]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-2|TC-Terminal-Control-2]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-3|TC-Terminal-Control-3]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-4|TC-Terminal-Control-4]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-5|TC-Terminal-Control-5]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-6|TC-Terminal-Control-6]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-7|TC-Terminal-Control-7]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-8|TC-Terminal-Control-8]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-9|TC-Terminal-Control-9]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-10|TC-Terminal-Control-10]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-11|TC-Terminal-Control-11]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-12|TC-Terminal-Control-12]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-13|TC-Terminal-Control-13]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-14|TC-Terminal-Control-14]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-15|TC-Terminal-Control-15]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-16|TC-Terminal-Control-16]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-17|TC-Terminal-Control-17]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-18|TC-Terminal-Control-18]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-19|TC-Terminal-Control-19]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-20|TC-Terminal-Control-20]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-21|TC-Terminal-Control-21]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-22|TC-Terminal-Control-22]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-23|TC-Terminal-Control-23]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-24|TC-Terminal-Control-24]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-25|TC-Terminal-Control-25]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-26|TC-Terminal-Control-26]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-27|TC-Terminal-Control-27]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-28|TC-Terminal-Control-28]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-29|TC-Terminal-Control-29]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-30|TC-Terminal-Control-30]] || Wulisheng || style='color: red' | fail || 结果是操作没有成功 |- | [[设备管理.终端管理#TC-Terminal-Control-31|TC-Terminal-Control-31]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-32|TC-Terminal-Control-32]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-33|TC-Terminal-Control-33]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-34|TC-Terminal-Control-34]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-35|TC-Terminal-Control-35]] || Wulisheng || style='color: red' | fail || 结果是操作成功,同时存在两个相同名称的终端。 |- | [[设备管理.终端管理#TC-Terminal-Control-36|TC-Terminal-Control-36]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-37|TC-Terminal-Control-37]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-38|TC-Terminal-Control-38]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-39|TC-Terminal-Control-39]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-40|TC-Terminal-Control-40]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-41|TC-Terminal-Control-41]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-42|TC-Terminal-Control-42]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-43|TC-Terminal-Control-43]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-44|TC-Terminal-Control-44]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-45|TC-Terminal-Control-45]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-46|TC-Terminal-Control-46]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-47|TC-Terminal-Control-47]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-48|TC-Terminal-Control-48]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-49|TC-Terminal-Control-49]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-50|TC-Terminal-Control-50]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-51|TC-Terminal-Control-51]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-52|TC-Terminal-Control-52]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-53|TC-Terminal-Control-53]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-54|TC-Terminal-Control-54]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-55|TC-Terminal-Control-55]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-56|TC-Terminal-Control-56]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-57|TC-Terminal-Control-57]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-58|TC-Terminal-Control-58]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-59|TC-Terminal-Control-59]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-60|TC-Terminal-Control-60]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-61|TC-Terminal-Control-61]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-62|TC-Terminal-Control-62]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-63|TC-Terminal-Control-63]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-64|TC-Terminal-Control-64]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-65|TC-Terminal-Control-65]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-66|TC-Terminal-Control-66]] || Wulisheng || style='color: red' | fail || 保存时显示成功,但是功能没有实现。 |- | [[设备管理.终端管理#TC-Terminal-Control-67|TC-Terminal-Control-67]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-68|TC-Terminal-Control-68]] || Wulisheng || style='color: red' | fail || 不会挂断当前会话,接听新会话 |- | [[设备管理.终端管理#TC-Terminal-Control-69|TC-Terminal-Control-69]] || Wulisheng || style='color: red' | fail || 不会暂停当前会话,接听新会话 |- | [[设备管理.终端管理#TC-Terminal-Control-70|TC-Terminal-Control-70]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-71|TC-Terminal-Control-71]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-72|TC-Terminal-Control-72]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-73|TC-Terminal-Control-73]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-74|TC-Terminal-Control-74]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-75|TC-Terminal-Control-75]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-76|TC-Terminal-Control-76]] || Wulisheng || style='color: red' | fail || 保存时显示成功,但是功能没有实现。 |- | [[设备管理.终端管理#TC-Terminal-Control-77|TC-Terminal-Control-77]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-78|TC-Terminal-Control-78]] || Wulisheng || style='color: red' | fail || 不会挂断当前会话,接听新会话 |- | [[设备管理.终端管理#TC-Terminal-Control-79|TC-Terminal-Control-79]] || Wulisheng || style='color: red' | fail || 不会暂停当前会话,接听新会话 |- | [[设备管理.终端管理#TC-Terminal-Control-80|TC-Terminal-Control-80]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-81|TC-Terminal-Control-81]] || Wulisheng || style='color: red' | fail || user1可以登陆 |- | [[设备管理.终端管理#TC-Terminal-Control-82|TC-Terminal-Control-82]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-83|TC-Terminal-Control-83]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-84|TC-Terminal-Control-84]] || Wulisheng || style='color: red' | fail || 条件受限制没法测试 |- | [[设备管理.终端管理#TC-Terminal-Control-85|TC-Terminal-Control-85]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-86|TC-Terminal-Control-86]] || Wulisheng || style='color: red' | fail || 条件受限制没法测试 |- | [[设备管理.终端管理#TC-Terminal-Control-87|TC-Terminal-Control-87]] || Wulisheng || style='color: red' | fail || 条件受限制没法测试 |- | [[设备管理.终端管理#TC-Terminal-Control-88|TC-Terminal-Control-88]] || Wulisheng || style='color: red' | fail || 条件受限制没法测试 |- | [[设备管理.终端管理#TC-Terminal-Control-89|TC-Terminal-Control-89]] || Wulisheng || style='color: red' | fail || 条件受限制没法测试 |- | [[设备管理.终端管理#TC-Terminal-Control-90|TC-Terminal-Control-90]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-91|TC-Terminal-Control-91]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-92|TC-Terminal-Control-92]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-93|TC-Terminal-Control-93]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-94|TC-Terminal-Control-94]] || Wulisheng || style='color: red' | fail || 没有触发 |- | [[设备管理.终端管理#TC-Terminal-Control-95|TC-Terminal-Control-95]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-96|TC-Terminal-Control-96]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-97|TC-Terminal-Control-97]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-98|TC-Terminal-Control-98]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-99|TC-Terminal-Control-99]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-100|TC-Terminal-Control-100]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-101|TC-Terminal-Control-101]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-102|TC-Terminal-Control-102]] || Wulisheng || style='color: red' | fail || 未做测试 |- | [[设备管理.终端管理#TC-Terminal-Control-103|TC-Terminal-Control-103]] || Wulisheng || style='color: red' | fail || 未做测试 |- | [[设备管理.终端管理#TC-Terminal-Control-104|TC-Terminal-Control-104]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-105|TC-Terminal-Control-105]] || Wulisheng || style='color: red' | fail || 未做测试 |- | [[设备管理.终端管理#TC-Terminal-Control-106|TC-Terminal-Control-106]] || Wulisheng || style='color: red' | fail || 未做测试 |- | [[设备管理.终端管理#TC-Terminal-Control-107|TC-Terminal-Control-107]] || Wulisheng || style='color: red' | fail || 未做测试 |- | [[设备管理.终端管理#TC-Terminal-Control-108|TC-Terminal-Control-108]] || Wulisheng || style='color: red' | fail || 未做测试 |- | [[设备管理.终端管理#TC-Terminal-Control-109|TC-Terminal-Control-109]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-110|TC-Terminal-Control-110]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-111|TC-Terminal-Control-111]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-112|TC-Terminal-Control-112]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-113|TC-Terminal-Control-113]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-114|TC-Terminal-Control-114]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-115|TC-Terminal-Control-115]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-116|TC-Terminal-Control-117]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-118|TC-Terminal-Control-118]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-119|TC-Terminal-Control-119]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-120|TC-Terminal-Control-120]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-121|TC-Terminal-Control-121]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-122|TC-Terminal-Control-122]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-123|TC-Terminal-Control-123]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-124|TC-Terminal-Control-124]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-125|TC-Terminal-Control-125]] || Wulisheng || style='color: red' | fail || 不存在搜索条件为端序列号的选项 |- | [[设备管理.终端管理#TC-Terminal-Control-126|TC-Terminal-Control-126]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-127|TC-Terminal-Control-127]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-128|TC-Terminal-Control-128]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-129|TC-Terminal-Control-129]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-130|TC-Terminal-Control-130]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-131|TC-Terminal-Control-131]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-132|TC-Terminal-Control-132]] || Wulisheng || style='color: red' | fail || 功能没有实现 |- | [[设备管理.终端管理#TC-Terminal-Control-133|TC-Terminal-Control-133]] || Wulisheng || style='color: red' | fail || 终端没有打断当前的会话 |- | [[设备管理.终端管理#TC-Terminal-Control-134|TC-Terminal-Control-134]] || Wulisheng || style='color: red' | fail || 功能没有实现 |- | [[设备管理.终端管理#TC-Terminal-Control-135|TC-Terminal-Control-135]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-136|TC-Terminal-Control-136]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-137|TC-Terminal-Control-137]] || Wulisheng || style='color: red' | fail || 没有挂断当前会话接听新会话 |- | [[设备管理.终端管理#TC-Terminal-Control-138|TC-Terminal-Control-138]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-139|TC-Terminal-Control-139]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-140|TC-Terminal-Control-140]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-141|TC-Terminal-Control-141]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-142|TC-Terminal-Control-142]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-143|TC-Terminal-Control-143]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-144|TC-Terminal-Control-144]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-145|TC-Terminal-Control-145]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-146|TC-Terminal-Control-146]] || Wulisheng || style='color: red' | fail || 跳转到新页面,显示Oops!server error... |- | [[设备管理.终端管理#TC-Terminal-Control-147|TC-Terminal-Control-147]] || Wulisheng || style='color: red' | fail || 跳转到新页面,显示Oops!server error... |- | [[设备管理.终端管理#TC-Terminal-Control-148|TC-Terminal-Control-148]] || Wulisheng || style='color: red' | fail || 跳转到新页面,显示Oops!server error... |- | [[设备管理.终端管理#TC-Terminal-Control-149|TC-Terminal-Control-149]] || Wulisheng || style='color: red' | fail || 跳转到新页面,显示Oops!server error... |- | [[设备管理.终端管理#TC-Terminal-Control-150|TC-Terminal-Control-150]] || Wulisheng || style='color: red' | fail || 跳转到新页面,显示Oops!server error... |- | [[设备管理.终端管理#TC-Terminal-Control-151|TC-Terminal-Control-151]] || Wulisheng || style='color: red' | fail || 跳转到新页面,显示Oops!server error... |- | [[设备管理.终端管理#TC-Terminal-Control-152|TC-Terminal-Control-152]] || Wulisheng || style='color: red' | fail || 跳转到新页面,显示Oops!server error... |- | [[设备管理.终端管理#TC-Terminal-Control-153|TC-Terminal-Control-153]] || Wulisheng || style='color: red' | fail || 保存时没有提示号码必须要数字 |- | [[设备管理.终端管理#TC-Terminal-Control-154|TC-Terminal-Control-154]] || Wulisheng || style='color: red' | fail || 保存时没有提示请用逗号分割多个号码 |- | [[设备管理.终端管理#TC-Terminal-Control-155|TC-Terminal-Control-155]] || Wulisheng || style='color: red' | fail || 跳转到新页面,显示Oops!server error... |- | [[设备管理.终端管理#TC-Terminal-Control-156|TC-Terminal-Control-156]] || Wulisheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-157|TC-Terminal-Control-157]] || Wulisheng || style='color: red' | fail || 跳转到新页面,显示Oops!server error... |- | [[设备管理.终端管理#TC-Terminal-Control-158|TC-Terminal-Control-158]] || Wulisheng || style='color: red' | fail || 跳转到新页面,显示Oops!server error... |- | [[设备管理.终端管理#TC-Terminal-Control-159|TC-Terminal-Control-159]] || Wulisheng || style='color: red' | fail || 跳转到新页面,显示Oops!server error... |- | [[设备管理.终端管理#TC-Terminal-Control-160|TC-Terminal-Control-160]] || Wulisheng || style='color: red' | fail || 跳转到新页面,显示Oops!server error... |- |[[设备管理.终端管理#TC-Terminal-Control-161|TC-Terminal-Control-161]] || Wulisheng || style='color: red' | fail || 跳转到新页面,显示Oops!server error... |- |[[设备管理.终端管理#TC-Terminal-Control-162|TC-Terminal-Control-162]] || Wulisheng || style='color: red' | fail || 跳转到新页面,显示Oops!server error... |- |[[设备管理.终端管理#TC-Terminal-Control-163|TC-Terminal-Control-163]] || Wulisheng || style='color: red' | fail || 跳转到新页面,显示Oops!server error... |- |[[设备管理.终端管理#TC-Terminal-Control-164|TC-Terminal-Control-164]] || Wulisheng || style='color: red' | fail || 跳转到新页面,显示Oops!server error... |- |[[设备管理.终端管理#TC-Terminal-Control-165|TC-Terminal-Control-165]] || Wulisheng || style='color: red' | fail || 跳转到新页面,显示Oops!server error... |- |[[设备管理.终端管理#TC-Terminal-Control-166|TC-Terminal-Control-166]] || Wulisheng || style='color: red' | fail || 跳转到新页面,显示Oops!server error... |- |[[设备管理.终端管理#TC-Terminal-Control-167|TC-Terminal-Control-167]] || Wulisheng || style='color: red' | fail || 跳转到新页面,显示Oops!server error... |- |[[设备管理.终端管理#TC-Terminal-Control-168|TC-Terminal-Control-168]] || Wulisheng || style='color: red' | fail || 跳转到新页面,显示Oops!server error... |- |[[设备管理.终端管理#TC-Terminal-Control-169|TC-Terminal-Control-169]] || Wulisheng || style='color: red' | fail || 跳转到新页面,显示Oops!server error... |- |[[设备管理.终端管理#TC-Terminal-Control-170|TC-Terminal-Control-170]] || Wulisheng || style='color: red' | fail || 跳转到新页面,显示Oops!server error... |- |[[设备管理.终端管理#TC-Terminal-Control-171|TC-Terminal-Control-171]] || Wulisheng || style='color: red' | fail || 跳转到新页面,显示Oops!server error... |- |[[设备管理.终端管理#TC-Terminal-Control-172|TC-Terminal-Control-172]] || Wulisheng || style='color: red' | fail || 跳转到新页面,显示Oops!server error... |- |[[设备管理.终端管理#TC-Terminal-Control-173|TC-Terminal-Control-173]] || Wulisheng || style='color: red' | fail || 跳转到新页面,显示Oops!server error... |- |[[设备管理.终端管理#TC-Terminal-Control-174|TC-Terminal-Control-174]] || Wulisheng || style='color: green' | pass || 0 |- |[[设备管理.终端管理#TC-Terminal-Control-175|TC-Terminal-Control-175]] || Wulisheng || style='color: red' | fail || 跳转到新页面,显示Oops!server error... |- |[[设备管理.终端管理#TC-Terminal-Control-176|TC-Terminal-Control-176]] || Wulisheng || style='color: green' | pass || 0 |- |[[设备管理.终端管理#TC-Terminal-Control-177|TC-Terminal-Control-177]] || Wulisheng || style='color: green' | pass || 0 |- |[[设备管理.终端管理#TC-Terminal-Control-178|TC-Terminal-Control-178]] || Wulisheng || style='color: red' | fail || 跳转到新页面,显示Oops!server error... |- |[[设备管理.终端管理#TC-Terminal-Control-179|TC-Terminal-Control-179]] || Wulisheng || style='color: red' | fail || 跳转到新页面,显示Oops!server error... |- |[[设备管理.终端管理#TC-Terminal-Control-180|TC-Terminal-Control-180]] || Wulisheng || style='color: red' | fail || 没有提示请输入接收号码必须为数字 |- |[[设备管理.终端管理#TC-Terminal-Control-181|TC-Terminal-Control-181]] || Wulisheng || style='color: red' | fail || 没有提示请用逗号分隔开多个号码 |- |[[设备管理.终端管理#TC-Terminal-Control-182|TC-Terminal-Control-182]] || Wulisheng || style='color: red' | fail || 跳转到新页面,显示Oops!server error... |- |[[设备管理.终端管理#TC-Terminal-Control-183|TC-Terminal-Control-183]] || Wulisheng || style='color: green' | pass || 0 |- |[[设备管理.终端管理#TC-Terminal-Control-184|TC-Terminal-Control-184]] || Wulisheng || style='color: green' | pass || 0 |- |[[设备管理.终端管理#TC-Terminal-Control-185|TC-Terminal-Control-185]] || Wulisheng || style='color: green' | pass || 0 |- |[[设备管理.终端管理#TC-Terminal-Control-186|TC-Terminal-Control-186]] || Wulisheng || style='color: green' | pass || 0 |- |[[设备管理.终端管理#TC-Terminal-Control-187|TC-Terminal-Control-187]] || Wulisheng || style='color: red' | fail || 跳转到新页面,显示Oops!server error... |- |[[设备管理.终端管理#TC-Terminal-Control-188|TC-Terminal-Control-188]] || Wulisheng || style='color: red' | fail || 跳转到新页面,显示Oops!server error... |- |[[设备管理.终端管理#TC-Terminal-Control-189|TC-Terminal-Control-189]] || Wulisheng || style='color: red' | fail || 跳转到新页面,显示Oops!server error... |- |[[设备管理.终端管理#TC-Terminal-Control-190|TC-Terminal-Control-190]] || Wulisheng || style='color: red' | fail || 跳转到新页面,显示Oops!server error... |- |[[设备管理.终端管理#TC-Terminal-Control-191|TC-Terminal-Control-191]] || Wulisheng || style='color: red' | fail || 跳转到新页面,显示Oops!server error... |- |[[设备管理.终端管理#TC-Terminal-Control-192|TC-Terminal-Control-192]] || Wulisheng || style='color: red' | fail || 跳转到新页面,显示Oops!server error... |- |[[设备管理.终端管理#TC-Terminal-Control-193|TC-Terminal-Control-193]] || Wulisheng || style='color: red' | fail || 跳转到新页面,显示Oops!server error... |- |[[设备管理.终端管理#TC-Terminal-Control-194|TC-Terminal-Control-194]] || Wulisheng || style='color: red' | fail || 跳转到新页面,显示Oops!server error... |- |[[设备管理.终端管理#TC-Terminal-Control-195|TC-Terminal-Control-195]] || Wulisheng || style='color: red' | fail || 跳转到新页面,显示Oops!server error... |- |[[设备管理.终端管理#TC-Terminal-Control-196|TC-Terminal-Control-196]] || Wulisheng || style='color: red' | fail || 跳转到新页面,显示Oops!server error... |- |[[设备管理.终端管理#TC-Terminal-Control-197|TC-Terminal-Control-197]] || Wulisheng || style='color: red' | fail || 跳转到新页面,显示Oops!server error... |- |[[设备管理.终端管理#TC-Terminal-Control-198|TC-Terminal-Control-198]] || Wulisheng || style='color: red' | fail || 跳转到新页面,显示Oops!server error... |- |[[设备管理.终端管理#TC-Terminal-Control-199|TC-Terminal-Control-199]] || Wulisheng || style='color: red' | fail || 跳转到新页面,显示Oops!server error... |- |[[设备管理.终端管理#TC-Terminal-Control-200|TC-Terminal-Control-200]] || Wulisheng || style='color: green' | pass || 0 |- |[[设备管理.终端管理#TC-Terminal-Control-201|TC-Terminal-Control-201]] || Wulisheng || style='color: green' | pass || 0 |- |[[设备管理.终端管理#TC-Terminal-Control-202|TC-Terminal-Control-202]] || Wulisheng || style='color: green' | pass || 0 |- |[[设备管理.终端管理#TC-Terminal-Control-203|TC-Terminal-Control-203]] || Wulisheng || style='color: green' | pass || 0 |- |[[设备管理.终端管理#TC-Terminal-Control-204|TC-Terminal-Control-204]] || Wulisheng || style='color: green' | pass || 0 |- |[[设备管理.终端管理#TC-Terminal-Control-205|TC-Terminal-Control-205]] || Wulisheng || style='color: green' | pass || 0 |- |[[设备管理.终端管理#TC-Terminal-Control-206|TC-Terminal-Control-206]] || Wulisheng || style='color: green' | pass || 0 |- |[[设备管理.终端管理#TC-Terminal-Control-207|TC-Terminal-Control-207]] || Wulisheng || style='color: green' | pass || 0 |- |[[设备管理.终端管理#TC-Terminal-Control-208|TC-Terminal-Control-208]] || Wulisheng || style='color: green' | pass || 0 |- |[[设备管理.终端管理#TC-Terminal-Control-209|TC-Terminal-Control-209]] || Wulisheng || style='color: green' | pass || 0 |- |[[设备管理.终端管理#TC-Terminal-Control-210|TC-Terminal-Control-210]] || Wulisheng || style='color: green' | pass || 0 |- |[[设备管理.终端管理#TC-Terminal-Control-211|TC-Terminal-Control-211]] || Wulisheng || style='color: green' | pass || 0 |- |[[设备管理.终端管理#TC-Terminal-Control-212|TC-Terminal-Control-212]] || Wulisheng || style='color: green' | pass || 0 |- |[[设备管理.终端管理#TC-Terminal-Control-213|TC-Terminal-Control-213]] || Wulisheng || style='color: red' | fail|| 无拨号规则选项 |- |[[设备管理.终端管理#TC-Terminal-Control-214|TC-Terminal-Control-214]] || Wulisheng || style='color: red' | fail||联动事件没有复制成功 |- |[[设备管理.终端管理#TC-Terminal-Control-215|TC-Terminal-Control-215]] || Wulisheng || style='color: green' | pass || 0 |- |[[设备管理.终端管理#TC-Terminal-Control-216|TC-Terminal-Control-216]] || Wulisheng || style='color: green' | pass || 0 |- |[[设备管理.终端管理#TC-Terminal-Control-217|TC-Terminal-Control-217]] || Wulisheng || style='color: green' | pass || 0 |- |[[设备管理.终端管理#TC-Terminal-Control-218|TC-Terminal-Control-218]] || Wulisheng || style='color: green' | pass || 0 |- |[[设备管理.终端管理#TC-Terminal-Control-219|TC-Terminal-Control-219]] || Wulisheng || style='color: red' | pass || 没测试 |- |[[设备管理.终端管理#TC-Terminal-Control-220|TC-Terminal-Control-220]] || Wulisheng || style='color: red' | pass || 没测试 |- |[[设备管理.终端管理#TC-Terminal-Control-221|TC-Terminal-Control-221]] || Wulisheng || style='color: green' | pass || 0 |- |[[设备管理.终端管理#TC-Terminal-Control-222|TC-Terminal-Control-222]] || Wulisheng || style='color: green' | pass || 0 |- |[[设备管理.终端管理#TC-Terminal-Control-223|TC-Terminal-Control-223]] || Wulisheng || style='color: green' | pass || 0 |- |[[设备管理.终端管理#TC-Terminal-Control-224|TC-Terminal-Control-224]] || Wulisheng || style='color: green' | pass || 0 |- |[[设备管理.终端管理#TC-Terminal-Control-225|TC-Terminal-Control-225]] || Wulisheng || style='color: red' | fail || 不一致,后面少了两位。 |- |[[设备管理.终端管理#TC-Terminal-Control-226|TC-Terminal-Control-226]] || Wulisheng || style='color: green' | pass || 0 |- |[[设备管理.终端管理#TC-Terminal-Control-227|TC-Terminal-Control-227]] || Wulisheng || style='color: red' | fail || 后缀无法输入数字 |- |[[设备管理.终端管理#TC-Terminal-Control-228|TC-Terminal-Control-228]] || Wulisheng || style='color: green' | pass || 0 |- |[[设备管理.终端管理#TC-Terminal-Control-229|TC-Terminal-Control-229]] || Wulisheng || style='color: green' | pass || 0 |- |[[设备管理.终端管理#TC-Terminal-Control-230|TC-Terminal-Control-230]] || Wulisheng || style='color: green' | pass || 0 |- |[[设备管理.终端管理#TC-Terminal-Control-231|TC-Terminal-Control-231]] || Wulisheng || style='color: green' | pass || 0 |- |[[设备管理.终端管理#TC-Terminal-Control-232|TC-Terminal-Control-232]] || Wulisheng || style='color: green' | pass || 0 |- |[[设备管理.终端管理#TC-Terminal-Control-2331|TC-Terminal-Control-233]] || Wulisheng || style='color: red' | fail || 未测试 |- |[[设备管理.终端管理#TC-Terminal-Control-234|TC-Terminal-Control-234]] || Wulisheng || style='color: red' | fail || 未测试 |- |[[设备管理.终端管理#TC-Terminal-Control-235|TC-Terminal-Control-235]] || Wulisheng || style='color: red' | fail || 未测试 |- |[[设备管理.终端管理#TC-Terminal-Control-236|TC-Terminal-Control-236]] || Wulisheng || style='color: red' | fail || 未测试 |- |[[设备管理.终端管理#TC-Terminal-Control-237|TC-Terminal-Control-237]] || Wulisheng || style='color: green' | pass || 0 |- |[[设备管理.终端管理#TC-Terminal-Control-238|TC-Terminal-Control-238]] || Wulisheng || style='color: green' | pass || 0 |- |[[设备管理.终端管理#TC-Terminal-Control-239|TC-Terminal-Control-239]] || Wulisheng || style='color: green' | pass || 0 |- |[[设备管理.终端管理#TC-Terminal-Control-240|TC-Terminal-Control-240]] || Wulisheng || style='color: yellow' | pass || 0 |- |[[设备管理.终端管理#TC-Terminal-Control-241|TC-Terminal-Control-241]] || Wulisheng || style='color: yellow' | pass || 0 |- |[[设备管理.终端管理#TC-Terminal-Control-242|TC-Terminal-Control-242]] || Wulisheng || style='color: yellow' |fail || 会自动响应,但没声音。(改动前可以) |- |[[设备管理.终端管理#TC-Terminal-Control-243|TC-Terminal-Control-243]] || Wulisheng || style='color: green' | pass || 0 |- |[[设备管理.终端管理#TC-Terminal-Control-244|TC-Terminal-Control-244]] || Wulisheng || style='color: red' | fail || 无转移 |- |[[设备管理.终端管理#TC-Terminal-Control-245|TC-Terminal-Control-245]] || Wulisheng || style='color: red' | fail || 无转移|如果添加一个设备设置关机转移就可以实现 |- |[[设备管理.终端管理#TC-Terminal-Control-246|TC-Terminal-Control-246]] || Wulisheng || style='color: green' | pass|| 0 |- |[[设备管理.终端管理#TC-Terminal-Control-247|TC-Terminal-Control-247]] || Wulisheng || style='color: red' | fail || 功能没实现 |- |[[设备管理.终端管理#TC-Terminal-Control-248|TC-Terminal-Control-248]] || Wulisheng || style='color: red' | fail || 未测试 |- |[[设备管理.终端管理#TC-Terminal-Control-249|TC-Terminal-Control-249]] || Wulisheng || style='color: green' | pass || 0 |- |} {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno |- | [[定时任务.定时任务#TC-TimedTask-1|TC-TimedTask-1]] || Wulisheng || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-2|TC-TimedTask-2]] || Wulisheng || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-3|TC-TimedTask-3]] || Wulisheng || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-4|TC-TimedTask-4]] || Wulisheng || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-5|TC-TimedTask-5]] || Wulisheng || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-6|TC-TimedTask-6]] || Wulisheng || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-7|TC-TimedTask-7]] || Wulisheng || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-8|TC-TimedTask-8]] || Wulisheng || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-9|TC-TimedTask-9]] || Wulisheng || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-10|TC-TimedTask-10]] || Wulisheng || style='color: green' | pass || 0 |- |} == 介绍 == 此PIS系统用于呼伦贝尔旅游列车上,基于160KM PIS,增加影视播放,WIFI服务器等。 == 1通讯协议 == === 影视CPU 与 电源充电控制板卡通讯协议 === ====物理层协议==== *通过串口通讯,9600波特率,校验位无,数据位8位,停止位1位 =====帧格式表===== {| class="wikitable sortable" |- ! 起始位 !! 数据位 !! 校验位置 !! 结束位置 |- |0xA5,一个字节长度||见数据位表,变长||数据位(从数据位开始到数据位结束)的CRC校验,2个字节长度,低位在前,高位在后||0x5A,一个字节长度 |} =====数据位表===== {| class="wikitable sortable" |- ! 数据来源地址 !! 目的地址 !! 帧序号 !! 数据长度 (第5-6位) !! 数据命令以及数据内容 |- |0x01表示第一块CPU板,0x02表示第二块CPU板,0x03表示第三块CPU板,'''目前只有一块335X CPU 板子,只用到0x01''';
'''0x81表示 电源充电控制板''',一个字节||0x01表示第一块CPU板,0x02表示第二块CPU板,0x03表示第三块CPU板'''目前只有一块335X CPU 板子,只用到0x01''';
0x81表示 电源充电控制板''';
0x80表示目的地址是广播给所有的CPU电路板,0xfe表示目的地址是所有的STM32电路板,0xff表示广播给系统中所有设备,其他地址备用,一个字节长度||主动发送数据设备没发送一次数据加一个,两个字节,低位在前,高位在后(大于0xffff,清零),接收需要返回数据同数据返回||数据命令以及数据内容部分数据长度,两个字节,低位在前,高位在后||见数据命令以及数据内容表,变长 |} =====数据命令以及数据内容表===== {| class="wikitable sortable" |- ! 命令序号(定长,两个字节低位在前,高位在后),第7-8位 !! 命令内容(变长,0到n个字节),第9位开始 !! 是否需要回复(定长,1个字节) |- |1,CPU发送心跳||无||1表示需要返回 |- |2,STM32应答心跳||0(超过1分钟没有收到任何数据,STM32重启CPU)||0表示无需返回 |- |3,CPU读取STM32硬件版本||数据长度0|1表示需要返回 |- |4,STM32应答上传硬件版本||例如,"H160CH_NT1914A1",15个字节长度||0表示无需返回 |- |5,CPU读取STM32软件版本||无||1表示需要返回 |- |6,STM32应答上传软件版本||例如,"S160CH_19060501",15个字节长度||0表示无需返回 |- |9,STM32上报状态||电池电压(2个字节,地位在前,高位在后,单位mV);12V输入状态(1个字节,0没有供电,1供电且电正常,2供电但是电压过压);CPU电压12V状态(1个字节,0没有供电,1供电且电正常);4G电压12V状态(1个字节,0没有供电,1供电且电正常)||1表示需要返回 |- |10,CPU回复||0表示正常,1表示错误。||0表示无需返回 |- |11,CPU 下达关闭4G电源命令||无||1表示需要返回 |- |12,STM32回复||0表示正常,1表示错误。||0表示无需返回 |- |15,CPU 下达打开4G电源命令||无||1表示需要返回 |- |16,STM32回复||0表示正常,1表示错误。||0表示无需返回 |- |19,CPU 下达准备关机命令||无||1表示需要返回 |- |20,STM32回复||0表示正常,1表示错误。STM32收到此命令后30S关闭CPU电源||0表示无需返回 |- |21,CPU 下达打开,关闭看门狗命令||1,打开看门狗,0关闭看门狗,0个字节||1表示需要返回 |- |22,STM32回复||0表示正常,1表示错误||0表示无需返回 |} == 呼伦贝尔旅游车全景系统IP分配 == === 电视IP段 === 1. 天棚: 192.168.100.105 2. 车端: 192.168.100.106 3. 左一: 192.168.100.101 4. 左二: 192.168.100.102 5. 右一: 192.168.100.103 6. 右二: 192.168.100.104 === 摄像头IP段 === 1. 天棚: 192.168.100.11 2. 车端: 192.168.100.12 3. 左侧: 192.168.100.13 4. 右侧: 192.168.100.14 === WiFi Router === 1. Router: 192.168.20.1/24 == 呼伦贝尔旅游车点播系统 == === 点播电视无法待机问题点 === #两批板子硬件差异 [可以进入待机] [[file:standbyOK.jpg]] [无法进入待机] [[file:standbyFail.jpg]] == 进入Android桌面的方式 == === 点播电视和摄像头直播电视 === #重启电视 #开机出现Android Logo #等Android logo消失后快速依次按下菜单键和Enter键 #弹出选择Launcher菜单,选择Launcher3仅此一次,不能选择总是 === VIP点播平板 === #重启平板 #开机出现Android Logo #等Android logo消失后快速依次按下音量键增和音量键减 #弹出选择Launcher菜单,选择Launcher3仅此一次,不能选择总是 == 全景电视服务器端广播地址 == #225.0.0.1:2011 #225.0.0.1:2012 #225.0.0.1:2013 #225.0.0.1:2014 ==== [[挂起和恢复低优先级会话]]==== ==== 自动响应会话请求(参见[[部署终端呼叫自动响应会话请求策略]])==== ==== [[手动响应会话请求]]==== ==== [[提示来电]]==== ==== [[提示呼叫失败]]==== ==== 占线转移呼叫,参见[[远程管理及部署终端呼叫转移策略]]]]==== ==== [[手动通话转移]]==== ==== 多对讲请求占线排队,参见[[远程管理及部署终端呼叫转移策略]]==== ==[[远程管理及部署终端呼叫转移策略]]== ==[[远程管理及部署终端呼叫等待策略]] == ==[[TODO 远程管理及部署终端呼叫提醒策略]] == ==[[远程管理及部署终端呼叫自动响应会话请求策略]] == ==[[TODO 远程管理及部署终端呼叫来电显示的表现方式 ]]== ==[[TODO 远程管理及部署终端呼叫呼叫失败提示的提示方法]] == ==[[TODO 远程管理及部署终端呼叫呼叫终端占线排队策略]] == ===呼叫等待时间=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 呼叫等待时间 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallStrategy-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStrategy-1 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 繁忙状态中,有高优先级会话打入, |- | '''Pre-conditions:''' || colspan="7" | # 有新对讲 # 终端处于繁忙状态 # 新对讲优先级高 # 通话中无手动转移 |- | '''Required Data:''' || colspan="7" | # 拨打时间30秒 # 呼叫转移禁用 # 自动响应时间禁用 # 呼叫忙碌等待时间禁用 |- | '''Run-Instructions:''' | colspan="7" | # user1登录A,A与B进行通话,user1优先级为3 # user2登录C,user2优先级为1 # C打给A |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 新对讲打入后,现有对讲被暂停,通话结束后,原有通话恢复 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallStrategy-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStrategy-1 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 会话繁忙时,同等优先级会话打入 |- | '''Pre-conditions:''' || colspan="7" | # 通话状态为繁忙 # 用户优先级,会话优先级为同级 # 未开启呼叫等待功能 # 未开启占线转移功能 |- | '''Required Data:''' || colspan="7" | # 禁用呼叫忙碌等待 # 禁用自动响应时间 # 拨打时间为30秒 # 禁用呼叫转移 |- | '''Run-Instructions:''' | colspan="7" | # user1登录A终端,user1登录B终端,user1登录C终端 # A与B通话 # C打给A |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示第三方呼入用户对方正忙 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallStrategy-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStrategy-3 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | A,B两个终端对讲,配置B终端占线转移号码为D终端,现用C终端对B终端发起对讲 |- | '''Pre-conditions:''' || colspan="7" | # 通话处于繁忙状态 # 用户优先级,对讲优先级都相同 # 未开启呼叫等待 # 占线转移开启 |- | '''Required Data:''' || colspan="7" | # 禁用呼叫等待 # 禁用自动响应时间 # 开启占线转移 # 其它转移模式关闭 |- | '''Run-Instructions:''' | colspan="7" | # user1登录A终端,user1登录B终端,user1登录C终端 # 在A终端处配置占线转移到D终端 # A与B终端进行对讲 # C终端打个A终端 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | C打来的呼叫被转移到了D终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallStrategy-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStrategy-4 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 呼叫等待功能 |- | '''Pre-conditions:''' || colspan="7" | # 呼叫处于繁忙状态 # 呼叫等待时间设置为20秒 # 通话中没有手动转移 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # user1登录A,user1登录B,user1登录C # A与B通话 # 配置A呼叫忙碌等待时间20秒 # C打给A |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | A收到C的来电提示,20秒后,提示小时,C处收到对方正忙的提示 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallStrategy-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStrategy-5 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 在呼叫双方处于繁忙状态的时候,第三方呼入会话转移到第四方。 |- | '''Pre-conditions:''' || colspan="7" | # 终端和服务器正常运行 # A终端优先级高于B终端 # A和B终端处于对讲状态 # C和D终端处于空闲状态 |- | '''Required Data:''' || colspan="7" | # A终端参数(默认) # B终端参数(拨打时间30秒,呼叫忙碌等待时间禁用,自动响应时间20秒,占线转移打勾,转移号码选择D) # C终端参数(默认) # D终端参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # A终端拨打B终端 # B终端接听会话 # C终端拨打B终端 # B终端不接听 # D终端手动接听 |- | '''Post-conditions:''' || colspan="7" | # |- | '''Expectations:''' || colspan="7" | # C和D终端成新对话 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallStrategy-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStrategy-6 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 在呼叫双方处于繁忙状态的时候,第三方呼入会话, |- | '''Pre-conditions:''' || colspan="7" | # 终端和服务器正常运行 # A和B终端处于空闲状态 |- | '''Required Data:''' || colspan="7" | # A终端参数(默认) # B终端参数(拨打时间30秒,呼叫忙碌等待时间禁用,自动响应时间30秒,其它参数默认) |- | '''Run-Instructions:''' | colspan="7" | # A终端呼叫B终端 # B终端不接听会话 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 30秒后,A自动接听。 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallStrategy-7=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStrategy-1 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 终端处于空闲状态,二方呼叫一方无接听后转移到第三方。 |- | '''Pre-conditions:''' || colspan="7" | # 终端和服务器正常运行 # A和B,C终端处于空闲状态 |- | '''Required Data:''' || colspan="7" | # A终端参数(默认) # B终端参数(拨打时间30秒,呼叫忙碌等待时间禁用,自动响应时间禁用,无响应转移打勾,转移号码选择C) # C终端参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # A终端拨打B终端 # B终端无接听操作 # 30秒后自动转移C终端,C终端接听 |- | '''Post-conditions:''' || colspan="7" | # |- | '''Expectations:''' || colspan="7" | # A和C终端成新对话 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallStrategy-8=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStrategy-1 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 在呼叫双方处于繁忙状态的时候,第三方呼入会话, |- | '''Pre-conditions:''' || colspan="7" | # 终端和服务器正常运行 # A和B终端处于空闲状态 |- | '''Required Data:''' || colspan="7" | # A终端参数(默认) # B终端参数(拨打时间30秒,呼叫忙碌等待时间禁用,自动响应时间禁用) |- | '''Run-Instructions:''' | colspan="7" | # A终端拨打B终端 # B终端不操作接听 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 30秒后,A自动挂断。 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallStrategy-9=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStrategy-9 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luo | '''Created Date:''' || colspan="3" | 2013-12-24 |- | '''Description:''' || colspan="7" | 在呼叫双方处于繁忙状态的时候,第三方呼入会话, |- | '''Pre-conditions:''' || colspan="7" | # 服务器/终端都正常运行 # A和B处于繁忙状态 |- | '''Required Data:''' || colspan="7" | # 配置A的呼叫忙碌等待时间为20 # 拨打时间和自动响应时间为禁用 # 其他为默认配置 |- | '''Run-Instructions:''' | colspan="7" | # A打给B,B接听 # D打给A # A将新会话手动转移给C # 如果C有响铃,则接听 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | A和B通话继续,C和D通话 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallStrategy-10=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStrategy-10 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luo | '''Created Date:''' || colspan="3" | 2013-12-24 |- | '''Description:''' || colspan="7" | 在呼叫双方处于繁忙状态的时候,第三方呼入会话, |- | '''Pre-conditions:''' || colspan="7" | # 服务器/终端都正常运行 # A和B处于繁忙状态 |- | '''Required Data:''' || colspan="7" | # 配置A拨打时间为20秒,其他时间配置为禁用 # 没有任何转移配置 |- | '''Run-Instructions:''' | colspan="7" | # A打给B,B接听 # C打给A |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | C提示用户忙,然后自动挂断,A和B一直在通话中 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallStrategy-11=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStrategy-11 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luo | '''Created Date:''' || colspan="3" | 2013-12-24 |- | '''Description:''' || colspan="7" | 在呼叫双方处于繁忙状态的时候,第三方呼入会话, |- | '''Pre-conditions:''' || colspan="7" | # 服务器/终端都正常运行 # A和B处于繁忙状态 |- | '''Required Data:''' || colspan="7" | # A和B的对讲优先级相同 # 配置A拨打时间为20妙,不开启呼叫忙碌等待时间 # A开启占线转移。转移终端为C |- | '''Run-Instructions:''' | colspan="7" | # A打给B,B接听 # D打给A,如果C有被呼叫就接听 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | D与C对讲,二A和B仍在通话中 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallStrategy-12=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStrategy-12 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' ||luo | '''Created Date:''' || colspan="3" | 2013-12-24 |- | '''Description:''' || colspan="7" | 空闲的时候有会话进来 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常且处于空闲状态 |- | '''Required Data:''' || colspan="7" | # A拨打时间为20秒,呼叫忙碌等待时间和自动响应时间为禁用 # A没有转移配置 |- | '''Run-Instructions:''' | colspan="7" | # B打给A,A接听 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | A和B可以对讲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallStrategy-13=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStrategy-13 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luo | '''Created Date:''' || colspan="3" | 2013-12-24 |- | '''Description:''' || colspan="7" | 在呼叫双方处于繁忙状态的时候,手动转移会话(需带屏终端) |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # A拨打时间为20秒 # 呼叫忙碌等待时间和自动响应时间设为禁用 # 没有配置转移 |- | '''Run-Instructions:''' | colspan="7" | # A打给B,B接听 # A手动将会话转移到C # 如果C有响应,则接听 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | A个B的通话暂停,当B和C的会话结束后,A和B的通话恢复正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallStrategy-14=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStrategy-14 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-24 |- | '''Description:''' || colspan="7" | 在呼叫双方处于繁忙状态的时候,手动转移会话 |- | '''Pre-conditions:''' || colspan="7" | # 服务器终端运行正常 # 终端处于空闲状态 |- | '''Required Data:''' || colspan="7" | # A拨打B终端 # 接通后,手动转移 |- | '''Run-Instructions:''' | colspan="7" | # A终端参数(默认) # B终端参数(拨打时间20秒,呼叫忙碌等待时间禁用,自动响应时间15秒,其它参数默认) # C终端参数(默认) |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | A和C终端新对讲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallStrategy-15=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStrategy-15 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luo | '''Created Date:''' || colspan="3" | 2013-12-24 |- | '''Description:''' || colspan="7" | 无响应的时候转会话 |- | '''Pre-conditions:''' || colspan="7" | # 服务器终端运行正常 # 终端处于空闲状态 |- | '''Required Data:''' || colspan="7" | # A终端参数(默认) # B终端参数(拨打时间20秒,呼叫忙碌等待时间禁用,无响应转移的终端为C,其他为默认) # C终端参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # A拨打给B,B不接听 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | A拨打给B的转移到了C |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallStrategy-16=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStrategy-16 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luo | '''Created Date:''' || colspan="3" | 2013-12-24 |- | '''Description:''' || colspan="7" | 终端关机的情况下转移会话 |- | '''Pre-conditions:''' || colspan="7" | # 服务器终端运行正常 # 终端处于空闲状态 |- | '''Required Data:''' || colspan="7" | # 终端A(拨打时间为20秒,关机转移终端为C,其他默认) # 终端B(默认) # 终端C(默认) |- | '''Run-Instructions:''' | colspan="7" | # 把终端A断电 # B打给A # 如果C有响应,则接听 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | A和C终端新对讲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallStrategy-17=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStrategy-17 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luo | '''Created Date:''' || colspan="3" | 2013-12-24 |- | '''Description:''' || colspan="7" | 无响应的时候转会话,同时拨打,只接通第一个接听的呼叫(否则依次拨打) |- | '''Pre-conditions:''' || colspan="7" | # 服务器终端运行正常 # 终端处于空闲状态 |- | '''Required Data:''' || colspan="7" | # A终端参数(默认) # B终端参数(拨打时间20秒,呼叫忙碌等待时间禁用,无响应转移的终端为C,不勾选“同时拨打,只接通第一个接听的呼叫(否则依次拨打)”) # C终端参数(默认) # D终端参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # A拨打给B,B不接听 # C也不接听 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # A拨打给B的转移到了C # C不接听,会话转移到D |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallStrategy-18=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStrategy-18 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luo | '''Created Date:''' || colspan="3" | 2013-12-24 |- | '''Description:''' || colspan="7" | 无响应的时候转会话,同时拨打,只接通第一个接听的呼叫(否则依次拨打) |- | '''Pre-conditions:''' || colspan="7" | # 服务器终端运行正常 # 终端处于空闲状态 |- | '''Required Data:''' || colspan="7" | # A终端参数(默认) # B终端参数(拨打时间20秒,呼叫忙碌等待时间禁用,无响应转移的终端为C,勾选“同时拨打,只接通第一个接听的呼叫(否则依次拨打)”) # C终端参数(默认) # D终端参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # A拨打给B,B不接听 # C也不接听 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # A拨打给B的转移到了C和D,C和D谁先接听,终端A就跟谁通话 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallStrategy-19=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStrategy-19 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luo | '''Created Date:''' || colspan="3" | 2013-12-24 |- | '''Description:''' || colspan="7" | 在呼叫双方处于繁忙状态的时候,第三方呼入会话, |- | '''Pre-conditions:''' || colspan="7" | # 服务器/终端都正常运行 # A和B处于繁忙状态 |- | '''Required Data:''' || colspan="7" | # A(默认) # B(勾选占线转移,转移终端为E和D,不勾选同时拨打,只接通第一个接听的呼叫(否则依次拨打)) # C(默认) # D(默认) # E(默认) |- | '''Run-Instructions:''' | colspan="7" | # A打给B,B接听 # C打给B,B无操作 # D无操作,E接听 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 二A和B仍在通话中 # C和E通话 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallStrategy-20=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStrategy-20 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luo | '''Created Date:''' || colspan="3" | 2013-12-24 |- | '''Description:''' || colspan="7" | 在呼叫双方处于繁忙状态的时候,第三方呼入会话, |- | '''Pre-conditions:''' || colspan="7" | # 服务器/终端都正常运行 # A和B处于繁忙状态 |- | '''Required Data:''' || colspan="7" | # A(默认) # B(勾选占线转移,转移终端为E和D,勾选“同时拨打,只接通第一个接听的呼叫(否则依次拨打)“) # C(默认) # D(默认) # E(默认) |- | '''Run-Instructions:''' | colspan="7" | # A打给B,B接听 # C打给B,B无操作 # D,E无操作 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 二A和B仍在通话中 # D和E谁先接听,谁就跟C通话 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===无人接听=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 无人接听 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===呼叫等待=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 呼叫等待 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===自动接听=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 自动接听 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===无人接听=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 无人接听 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===占线转移=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 占线转移 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===离线转移=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 离线转移 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===编辑=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 编辑 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===删除=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 删除 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击删除 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 删除成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===详情=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 详情 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===序号=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 序号 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在填写框可以输入数字,如果和其它终端序号重复,系统会提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入序号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以输入,重复会提示。能保存 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===策略名称=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 策略名称 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在填写框可以输入数字,如果和其它终端序号重复,系统会提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入序号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以输入,重复会提示。能保存 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===时间策略=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 时间策略 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在填写框可以输入数字,如果和其它终端序号重复,系统会提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入序号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以输入,重复会提示。能保存 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===1号键=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 1号键 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在填写框可以输入数字,如果和其它终端序号重复,系统会提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入序号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以输入,重复会提示。能保存 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===2号键=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 2号键 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在填写框可以输入数字,如果和其它终端序号重复,系统会提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入序号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以输入,重复会提示。能保存 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===转移策略=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 转移策略 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在填写框可以输入数字,如果和其它终端序号重复,系统会提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入序号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以输入,重复会提示。能保存 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===转移号码=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 转移号码 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在填写框可以输入数字,如果和其它终端序号重复,系统会提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入序号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以输入,重复会提示。能保存 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===应用设备数量=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 应用设备数量 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在填写框可以输入数字,如果和其它终端序号重复,系统会提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入序号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以输入,重复会提示。能保存 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===操作=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 操作 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在填写框可以输入数字,如果和其它终端序号重复,系统会提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入序号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以输入,重复会提示。能保存 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno !! Time |- | [[呼叫策略#TC-CallStrategy-1|TC-CallStrategy-1]] || feng || style='color: green' | pass || ok || |- | [[呼叫策略#TC-CallStrategy-2|TC-CallStrategy-2]] || feng || style='color: green' | pass || ok || |- | [[呼叫策略#TC-CallStrategy-3|TC-CallStrategy-3]] || feng || style='color: green' | pass || ok || |- | [[呼叫策略#TC-CallStrategy-4|TC-CallStrategy-4]] || feng || style='color: green' | pass || ok || |- | [[呼叫策略#TC-CallStrategy-5|TC-CallStrategy-5]] || luo || style='color: green' | pass || ok || |- | [[呼叫策略#TC-CallStrategy-6|TC-CallStrategy-6]] || luo || style='color: green' | pass || ok || |- | [[呼叫策略#TC-CallStrategy-7|TC-CallStrategy-7]] || luo || style='color: green' | pass || ok || |- | [[呼叫策略#TC-CallStrategy-8|TC-CallStrategy-8]] || luo || style='color: green' | pass || ok || |- | [[呼叫策略#TC-CallStrategy-9|TC-CallStrategy-9]] || luo || style='color: green' | pass || ok || |- | [[呼叫策略#TC-CallStrategy-10|TC-CallStrategy-10]] || luo || style='color: green' | pass || ok || |- | [[呼叫策略#TC-CallStrategy-11|TC-CallStrategy-11]] || luo || style='color: green' | pass || ok || |- | [[呼叫策略#TC-CallStrategy-12|TC-CallStrategy-12]] || luo || style='color: green' | pass || ok || |- | [[呼叫策略#TC-CallStrategy-13|TC-CallStrategy-13]] || luo || style='color: green' | || 通话时一定要带屏终端才能手动转移,条件限制 || |- | [[呼叫策略#TC-CallStrategy-14|TC-CallStrategy-14]] || wls || style='color: green' | pass || ok || |- | [[呼叫策略#TC-CallStrategy-15|TC-CallStrategy-15]] || luo || style='color: green' | pass ||ok||16:22-16:25 |- | [[呼叫策略#TC-CallStrategy-16|TC-CallStrategy-16]] || luo || style='color: green' | pass ||ok||16:26-16:30 |- |} {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno !! Time |- | [[呼叫策略#TC-CallStrategy-1|TC-CallStrategy-1]] || feng || style='color: green' | pass || ok || |- | [[呼叫策略#TC-CallStrategy-2|TC-CallStrategy-2]] || feng || style='color: green' | pass || ok || |- | [[呼叫策略#TC-CallStrategy-3|TC-CallStrategy-3]] || feng || style='color: green' | pass || ok || |- | [[呼叫策略#TC-CallStrategy-4|TC-CallStrategy-4]] || feng || style='color: green' | pass || ok || |- | [[呼叫策略#TC-CallStrategy-5|TC-CallStrategy-5]] || luo || style='color: green' | pass || ok || |- | [[呼叫策略#TC-CallStrategy-6|TC-CallStrategy-6]] || luo || style='color: green' | pass || ok || |- | [[呼叫策略#TC-CallStrategy-7|TC-CallStrategy-7]] || luo || style='color: green' | pass || ok || |- | [[呼叫策略#TC-CallStrategy-8|TC-CallStrategy-8]] || luo || style='color: green' | pass || ok || |- | [[呼叫策略#TC-CallStrategy-9|TC-CallStrategy-9]] || luo || style='color: green' | pass || ok || |- | [[呼叫策略#TC-CallStrategy-10|TC-CallStrategy-10]] || luo || style='color: green' | pass || ok || |- | [[呼叫策略#TC-CallStrategy-11|TC-CallStrategy-11]] || luo || style='color: green' | pass || ok || |- | [[呼叫策略#TC-CallStrategy-12|TC-CallStrategy-12]] || luo || style='color: green' | pass || ok || |- | [[呼叫策略#TC-CallStrategy-13|TC-CallStrategy-13]] || luo || style='color: green' | || 通话时一定要带屏终端才能手动转移,条件限制 || |- | [[呼叫策略#TC-CallStrategy-14|TC-CallStrategy-14]] || wls || style='color: green' | pass || ok || |- | [[呼叫策略#TC-CallStrategy-15|TC-CallStrategy-15]] || luo || style='color: green' | pass ||ok||16:22-16:25 |- | [[呼叫策略#TC-CallStrategy-16|TC-CallStrategy-16]] || luo || style='color: green' | pass ||ok||16:26-16:30 |- |} ===服务器版本=== {|class="wikitable" ||version: 20131231123248-f769fee83 released_at: 2013-12-31/12:32:48 |} ===语音服务器版本=== {|class="wikitable" ||version: e0b0048 2013-12-30 15:46:42Z 64bi |} ===终端版本=== {|class="wikitable" ||version:20131231.1802 |} {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno !! Time |- | [[呼叫策略#TC-CallStrategy-1|TC-CallStrategy-1]] || feng || style='color: green' | pass || ok || |- | [[呼叫策略#TC-CallStrategy-2|TC-CallStrategy-2]] || feng || style='color: green' | pass || ok || |- | [[呼叫策略#TC-CallStrategy-3|TC-CallStrategy-3]] || feng || style='color: green' | pass || ok || |- | [[呼叫策略#TC-CallStrategy-4|TC-CallStrategy-4]] || feng || style='color: green' | pass || ok || |- | [[呼叫策略#TC-CallStrategy-5|TC-CallStrategy-5]] || luo || style='color: green' | pass || ok || |- | [[呼叫策略#TC-CallStrategy-6|TC-CallStrategy-6]] || luo || style='color: green' | pass || ok || |- | [[呼叫策略#TC-CallStrategy-7|TC-CallStrategy-7]] || luo || style='color: green' | pass || ok || |- | [[呼叫策略#TC-CallStrategy-8|TC-CallStrategy-8]] || luo || style='color: green' | pass || ok || |- | [[呼叫策略#TC-CallStrategy-9|TC-CallStrategy-9]] || luo || style='color: green' | pass || ok || |- | [[呼叫策略#TC-CallStrategy-10|TC-CallStrategy-10]] || luo || style='color: green' | pass || ok || |- | [[呼叫策略#TC-CallStrategy-11|TC-CallStrategy-11]] || luo || style='color: green' | pass || ok || |- | [[呼叫策略#TC-CallStrategy-12|TC-CallStrategy-12]] || luo || style='color: green' | pass || ok || |- | [[呼叫策略#TC-CallStrategy-13|TC-CallStrategy-13]] || luo || style='color: green' | pass || ok 记录问题:12-25时不行 || |- | [[呼叫策略#TC-CallStrategy-14|TC-CallStrategy-14]] || wls || style='color: green' | pass || ok || |- | [[呼叫策略#TC-CallStrategy-15|TC-CallStrategy-15]] || luo || style='color: green' | pass ||ok|| |- | [[呼叫策略#TC-CallStrategy-16|TC-CallStrategy-16]] || luo || style='color: green' | pass ||ok|| |- |} ===呼叫转移=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 呼叫转移 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} # 最开始用的机器 # 主板: CPU: 硬盘: 内存: 嗒嗒声:有 PS:硬件环境跟上面的主机一样,只是把系统dd过来 # 无嗒嗒声 ‘’‘cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 42 model name : Intel(R) Pentium(R) CPU B940 @ 2.00GHz stepping : 7 microcode : 0x25 cpu MHz : 800.000 cache size : 2048 KB physical id : 0 siblings : 2 core id : 0 cpu cores : 2 apicid : 0 initial apicid : 0 fpu : yes fpu_exception : yes cpuid level : 13 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer xsave lahf_lm arat epb xsaveopt pln pts dtherm bogomips : 3990.82 clflush size : 64 cache_alignment : 64 address sizes : 36 bits physical, 48 bits virtual power management: processor : 1 vendor_id : GenuineIntel cpu family : 6 model : 42 model name : Intel(R) Pentium(R) CPU B940 @ 2.00GHz stepping : 7 microcode : 0x25 cpu MHz : 800.000 cache size : 2048 KB physical id : 0 siblings : 2 core id : 1 cpu cores : 2 apicid : 2 initial apicid : 2 fpu : yes fpu_exception : yes cpuid level : 13 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer xsave lahf_lm arat epb xsaveopt pln pts dtherm bogomips : 3990.92 clflush size : 64 cache_alignment : 64 address sizes : 36 bits physical, 48 bits virtual power management:’‘’ 在gitlab上https://git.g77k.com/yiling.cao/luna-server/issues/893 ===服务器寻找终端=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 服务器寻找终端 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===服务器版本=== {|class="wikitable" ||version: 20131227144057-a0fc577a1 ||released_at: 2013-12-27/14:40:57 |} ===语音服务器版本=== {|class="wikitable" ||version: 8a9bcd7 2013-12-27 14:25:25Z 64bi |} ===终端版本=== {|class="wikitable" ||version:20131227.1034 |} {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno !! Time!! answer |- | [[添加频道界面#Sound-1|Sound-1]] || feng&luo || style='color: green' | pass || ||16:00-16:05 || 回复: |- | [[添加频道界面#Sound-2|Sound-2]] || feng&luo || style='color: green' | pass || ||16:06-16:10 || 回复: |- | [[添加频道界面#Sound-3|Sound-3]] || feng&luo || style='color: green' | pass || ||16:06-16:10 || 回复: |- |} == 通讯协议-Uart2== === MCU 与 上位机通讯协议(小端模式) === ====物理层协议==== *通过串口通讯,57600波特率,校验位None,数据位8位,停止位1位 ====帧格式表==== {| class="wikitable sortable" |- ! 起始位 !! 数据位 !! 校验位置 !! 结束位置 |- |0xA5,一个字节长度||见数据位表,变长||数据位(从数据位开始到数据位结束)的CRC校验,2个字节长度,低位在前,高位在后||0x5A,一个字节长度 |} =====数据位表===== {| class="wikitable sortable" |- ! 数据来源地址 !! 目的地址 !! 帧序号 !! 数据长度 (第5-6位) !! 数据命令以及数据内容 |- |0x01表示第一块CPU板,0x02表示第二块CPU板,0x03表示第三块CPU板,'''目前只有一块RK3568 CPU 板子,只用到0x01''';
'''0x81表示 电源充电控制板''',一个字节||0x01表示第一块CPU板,0x02表示第二块CPU板,0x03表示第三块CPU板'''目前只有一块RK3568 CPU 板子,只用到0x01''';
0x81表示 电源充电控制板''';
0x80表示目的地址是广播给所有的CPU电路板,0xfe表示目的地址是所有的RA2E1电路板,0xff表示广播给系统中所有设备,其他地址备用,一个字节长度||主动发送数据设备每发送一次数据加一个,两个字节,低位在前,高位在后(大于0xffff,清零),接收需要返回数据同数据返回||数据命令以及数据内容部分数据长度,两个字节,低位在前,高位在后||见数据命令以及数据内容表,变长 |} ====数据命令以及数据内容表==== {| class="wikitable sortable" |- ! 命令序号(定长,两个字节低位在前,高位在后),第7-8位 !! 命令内容(变长,0到n个字节),第9位开始 !! 是否需要回复(定长,1个字节) |- |1,CPU发送心跳||无||1表示需要返回,0表示无需返回 |- |2,RA2E1应答心跳||0(超过1分钟没有收到任何数据,RA2E1重启CPU)||0表示无需返回 |- |3,CPU读取RA2E1硬件版本||数据长度0|1表示需要返回,0表示无需返回 |- |4,RA2E1应答上传硬件版本||例如,"NT2109A2",8个字节长度||0表示无需返回 |- |5,CPU读取RA2E1软件版本||无||1表示需要返回,0表示无需返回 |- |6,RA2E1应答上传软件版本||例如,"RA2E1211214001",14个字节长度||0表示无需返回 |- |7,RA2E1上报状态|| 电池电压(2个字节,低位在前,高位在后,单位mV);充电器接口电压(2个字节,低位在前,高位在后,单位mV);原始电池电流(2个字节,得到的值减去10000,单位mA),校准过的电池电流(2个字节,得到的值减去10000,单位mA);系统时间(年、月、日、时、分、秒、礼拜(年两个字节,其余1个字节,一个8个字节)); RTC状态(1个字节,0表示RTC正常,1,RTC初始化异常,2,没有秒中断,3,没有分钟中断);板子温度,一个字节长度,实际温度+40,比如:20表示,-20℃,60表示20℃;当前bios状态0表示A bios,1表示B bios;P111_status,0为低,1为高(一个字节);麦克风adc值(两个字节)||1表示需要返回,0表示无需返回 |- |8,CP回复||无||1表示需要返回,0表示无需返回 |- |15,CPU 下达准备关机命令||无||1表示需要返回 |- |16,RA回复||0表示正常,1表示错误||0表示无需返回 |- |} ===服务器寻找终端=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 服务器寻找终端 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===终端再次Reset=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 终端再次Reset | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} == 娱乐电视终端配置== === 娱乐电视终端登陆账号=== 娱乐电视终端目前只能通过ftp , telnet 登陆,其账号分别是 mc/mc,root/jhyfiips === 娱乐电视终端布局配置信息=== 布局配置通过读取配置文件,配置文件目录为 /home/ftpusers/mc/resource/playlist/playlist.xml,具体内容如下



  
  
      
 
    
      
        
    
    
      
    
  


页面左边为网页,由pis系统提供,当pis主机更改了ip后,需要到配置文件中修改相应的ip 可修改挂载: mount -o remount,rw /home/ftpusers/mc 开启娱乐视频后台:service luna-vss start ==Ntdeck-qt配置== === Ntdeck-qt存放信息=== Ntdeck-qt 在服务器上存放的路径为/opt/ntdeck-qt ,其中目录中 `ntdeck-qt`为可执行文件。 运行ntdeck-qt命令如下:(或者执行脚本文件 /opt/ntdeck-qt .sh) export LD_LIBRARY_PATH=/opt/ntdeck-libs cd /opt/ntdeck-qt && ./ntdeck-qt === Ntdeck-qt导航信息=== Ntdeck-qt 导航地址通过文件配置,具体文件路径 ** /etc/luna-train.conf**,其具体内容为: [Page] StationManualPage=http://127.0.0.1:81/current_route/show_for_qt StationBroadcastPage=http://127.0.0.1:81/voice_packs/index_for_qt StationTextPage=http://127.0.0.1:81/tickers/index_for_qt BroadcastRTTalkPage=http://127.0.0.1/call/index_for_qt BroadcastDriver1Page=http://192.168.11.10/login_without_account BroadcastDriver2Page=http://192.168.11.15/login_without_account SystemStatusPagehttp://127.0.0.1:81/device_states/index_for_qt === Ntdeck-qt监控存储相关说明=== 1. /opt/ntdeck-qt/nvr.xml 中可配置监控存储盘符(例如: /dev/sda8) 2. 在ntdeck-qt 监控视屏管理中,格式化该盘符,此时在/mnt/下会创建 一个挂载目录(例如: /mnt/sata1) 3. 在开机的时候要自动挂载存储盘符到挂在目录(可通过修改/etc/fstab ),该在类型为recfs ,(监控程序才可以识别是监控存储盘) recfs 类型系统如果不存在,需要手动添加,Module文件路径: /opt/ntdeck-libs/recfs.ko 1. sudo cp /opt/ntdeck-libs/recfs.ko /lib/modules/$(uname -r)/kernel/drivers/ 2. sudo echo 'mymodule' >> /etc/modules 3. sudo depmod === Ntdeck-qt娱乐视频部署相关说明===
  VSS:
(extract and cd into the source dir)
./configure
make
sudo make install
 
  ntdeck-qt:
(extract and cd into the source dir)
qmake train.pro
make
sudo cp train /opt/ntdeck-qt/ntdeck-qt
 
===详情=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 详情 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===编辑=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 编辑 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===删除=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 删除 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===序号=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 序号 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===任务名称=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 任务名称 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===任务类型=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 任务类型 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===文件数量=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 文件数量 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===设备数量=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 设备数量 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===操作=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 操作 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===删除=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 删除 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===下载=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 下载 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===序号=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 序号 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===文件名=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 文件名 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===文件大小=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 文件大小 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===试听=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 试听 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===操作=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 操作 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} #[[媒体库界面]] #[[媒体库操作]] #[[添加频道界面]] #[[试听界面]] #[[频道列表界面]] #[[频道列表操作]] #[[频道编辑界面]] ===TC-MediaLibConfig-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-MediaLibConfig-1 | '''Module:''' || MediaLibConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在类表中查看已经上传至服务器中的歌曲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 媒体库列表不为空 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 列表中显示出媒体库中的歌曲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-MediaLibConfig-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-MediaLibConfig-2 | '''Module:''' || MediaLibConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |如果媒体库中的歌曲正在被使用,则在歌曲后面显示正在使用中 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 服务器给终端实时播放频道广播 # 进入媒体库中察看 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示歌曲正在使用中 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-MediaLibConfig-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-MediaLibConfig-3 | '''Module:''' || MediaLibConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击添加文件,选择多个媒体文件,确定后点击批量上传,本机媒体文件将被上传至服务器 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 上传媒体文件到媒体库成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-MediaLibConfig-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-MediaLibConfig-4 | '''Module:''' || MediaLibConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击添加文件,选择单个文件,点击该媒体文件后的上传按钮儿,该媒体文件将被上传到服务器媒体库中 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 有媒体文件 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 媒体文件被成功上传到服务器 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-MediaLibConfig-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-MediaLibConfig-5 | '''Module:''' || MediaLibConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击添加文件,选择好媒体文件后点击取消上传,则媒体文件不会被上传至服务器媒体库中 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 媒体文件没有被上传到服务器媒体库 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-MediaLibConfig-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-MediaLibConfig-6 | '''Module:''' || MediaLibConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击添加文件,选择多个媒体文件,逐次点击每个媒体文件后的上传按钮儿,则多个媒体文件都将被上传至服务器媒体库 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 准备多个媒体文件 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 上传多个媒体文件成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-MediaLibConfig-7=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-MediaLibConfig-7 | '''Module:''' || MediaLibConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击添加文件,选择多个文件,逐次点击每个媒体文件后面的取消按钮儿,则这些媒体文件不会被上传到服务器 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 媒体文件不会被上传到服务器 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-MediaLibConfig-8=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-MediaLibConfig-8 | '''Module:''' || MediaLibConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |选择单个媒体库中的文件,点击删除,该歌曲将从服务器媒体库中删除 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 歌曲从媒体库中删除成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-MediaLibConfig-9=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-MediaLibConfig-9 | '''Module:''' || MediaLibConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |选择多个媒体库文件,点击批量删除,则被选择的所有媒体文件都将从服务器媒体库中删除 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 想要删除得文件必须处于未被使用中的状态 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 批量删除媒体文件成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-MediaLibConfig-10=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-MediaLibConfig-10 | '''Module:''' || MediaLibConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击媒体库中媒体文件的文件名,可以对上传的媒体文件进行重命名 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 重命名媒体文件成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-MediaLibConfig-11=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-MediaLibConfig-11 | '''Module:''' || MediaLibConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击添加文件,选择非mp3与wav格式的媒体文件,点击上传,提示文件类型不被允许 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示文件类型不被允许 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-MediaLibConfig-12=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-MediaLibConfig-12 | '''Module:''' || MediaLibConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |所有处于正在使用中状态的媒体文件都不能被删除 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 正在使用中的媒体文件不能被删除 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-MediaLibConfig-13=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-MediaLibConfig-13 | '''Module:''' || MediaLibConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |若该媒体文件不在使用中,则可从媒体库中删除此媒体文件 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 成功删除媒体文件 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-MediaLibConfig-14=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-MediaLibConfig-14 | '''Module:''' || MediaLibConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击媒体库中媒体文件中的播放按钮儿,可以在服务器端在线收听该媒体文件 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务媒体正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 在服务器端收听该媒体文件成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-MediaLibConfig-15=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-MediaLibConfig-15 | '''Module:''' || MediaLibConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |上传名称相同的歌曲,提示请不要上传相同的歌曲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示不要上传相同的歌曲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-MediaLibConfig-16=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-MediaLibConfig-16 | '''Module:''' || MediaLibConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 下载媒体库中的媒体文件 |- | '''Pre-conditions:''' || colspan="7" | 服务器媒体库中的媒体文件不为空 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 进入到媒体库界面 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 下载媒体库中媒体文件成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ChannelConfig-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ChannelConfig-1 | '''Module:''' || ChannelConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |添加新频道,编辑频道名称为空,保存失败,提示频道名不能为空 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 保存失败 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ChannelConfig-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ChannelConfig-2 | '''Module:''' || ChannelConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |添加新频道,编辑频道名称为12个字符,保存成功,在终端频道列表中可以看到此频道,收听歌曲正常 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端能正常收听歌曲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ChannelConfig-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ChannelConfig-3 | '''Module:''' || ChannelConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |添加新频道,编辑频道名称为15个字符,保存成功,在终端频道列表中可以看到此频道,收听歌曲正常 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端收听歌曲正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ChannelConfig-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ChannelConfig-4 | '''Module:''' || ChannelConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |添加新频道,编辑频道名称为20个字符,保存失败,提示频道名不能超过15个字符 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 保存失败 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ChannelConfig-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ChannelConfig-5 | '''Module:''' || ChannelConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |添加新频道,设置播放属性为随机播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端收听该频道时将随机听到歌曲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ChannelConfig-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ChannelConfig-6 | '''Module:''' || ChannelConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |添加新频道,频道号码为空,提示频道号码不能为空 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 新建频道成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ChannelConfig-7=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ChannelConfig-7 | '''Module:''' || ChannelConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |添加新频道,频道号码长度为5个字符,保存成功 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 新建频道成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ChannelConfig-8=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ChannelConfig-8 | '''Module:''' || ChannelConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |添加新频道,频道号码长度为9个字符,保存成功 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 新建频道成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ChannelConfig-9=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ChannelConfig-9 | '''Module:''' || ChannelConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |添加新频道,频道号码长度为12个字符,提示最大长度为9 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 新建频道成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ChannelConfig-10=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ChannelConfig-10 | '''Module:''' || ChannelConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在已存在频道内添加媒体库中的歌曲,正在收听该频道的终端可以听到新增歌曲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 有已经建立的频道 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 收听该频道可以收听到歌曲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ChannelConfig-11=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ChannelConfig-11 | '''Module:''' || ChannelConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |更新频道,修改频道名称,保存,在终端的频道列表中该频道名字更新 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 有已经建立成功的频道 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 更新频道成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ChannelConfig-12=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ChannelConfig-12 | '''Module:''' || ChannelConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |删除频道,在终端频道列表中没有此频道的信息,服务器频道列表中也无此信息 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 有已经成功建立的频道 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 删除频道成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ChannelConfig-13=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ChannelConfig-13 | '''Module:''' || ChannelConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |更新频道,让频道内歌曲变为随机播放,终端内听到随机播放的歌曲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 有已经建立成功的频道 # 频道内有媒体文件 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 频道内的媒体文件将随机播放 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ChannelConfig-14=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ChannelConfig-14 | '''Module:''' || ChannelConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |用终端拨打频道号码,终端可以听到频道内预设的歌曲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 有已经建立成功的频道 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 收听频道成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ChannelConfig-15=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ChannelConfig-15 | '''Module:''' || ChannelConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |更新频道内歌曲为顺序播放,终端收听的歌曲将为顺序播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 有已经建立成功的频道 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 频道内的歌曲将顺序播放 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ChannelConfig-16=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ChannelConfig-16 | '''Module:''' || ChannelConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |拖拽媒体库中的音乐文件到频道播放列表中,频道媒体文件列表中出现推拽过来的文件 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 有成功创建的频道 # 媒体库中媒体文件不为空 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 频道新增媒体文件成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ChannelConfig-17=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ChannelConfig-17 | '''Module:''' || ChannelConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |删除频道中的媒体文件,该频道将不再播放此歌曲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 频道内媒体文件不为空 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 删除频道内歌曲成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ChannelConfig-18=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ChannelConfig-18 | '''Module:''' || ChannelConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |添加频道内媒体文件时,可以在列表下方查看到在线的终端 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 添加频道内媒体文件成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-ChannelConfig-19=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-ChannelConfig-19 | '''Module:''' || ChannelConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建频道时,通过鼠标拖拽媒体文件来进行频道内的文件的增加和删除操作 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器媒体库不为空 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 新建频道成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ====潓美7寸A8 STM32==== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |HuiMei_7inch_A8||keil||C语言 |} ====潓美7寸A8 STM32测试==== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |HuiMei_7inch_A8_Test||keil||C语言 |} ====潓美7寸bootload代码==== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |huimei7_Upcode||keil||C语言 |} ====潓美5寸桌面型Core Daemon代码==== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |asclepius-desk-ctl||linux||C语言 |} ====86面板==== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |Smart_Switch||e2 studio||C语言 |} ====光影猫MCU代码==== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |photon-cat-mcu-e1||e2 studio||C语言 |} ====160KLED屏STM32板控制卡==== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |PIS_160KM_OutSide_SCR||e2 studio||C语言 |} ====160KLED屏瑞萨板控制卡==== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |PIS160-SCR-RN||e2 studio||C语言 |} ====160K车厢控制器==== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |PIS_160KM_CTL||keil||C语言 |} ====160K音频板==== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |PIS160_AUDIO ||keil||C语言 |} ====160K温度板==== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |PIS_160_TEMP||keil||C语言 |} ====160KFM板==== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |PIS160_FM||keil||C语言 |} ====160广播控制盒代码==== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |Broadcast-control-box||keil||C语言 |} ====PIS160功放状态检查代码==== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |pis160-Amplifier-check||keil||C语言 |} ====PIS160功放切换代码==== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |pis160-Amplifier-check||keil||C语言 |} ====160监控授权终端代码(去掉nodejs版本)==== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |nvrterminal2020-2||Visual Studio||C#语言 |} ====160监控授权终端代码(带nodejs版本)==== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |NvrTerminal2020||Visual Studio||C#语言 |} ====PIS160监控Linux版本授权终端代码(张斯红代码)==== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |nvr_and_client||Linux ||C++语言 |} ====160/25T监控LED灯板==== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |25T_monitor_LED||keil||C语言 |} ====imx6 监控 电源管理MCU代码==== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |imx6-monitor_ups||keil||C语言 |} ====nvr主机log查询代码==== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |luna-pudge-nvr-log||Ubuntu||C语言 |} ====wifi钥匙代码==== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |Train_wireless_key||keil||C语言 |} ===160线束测试=== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |160Km-Cable-Test||keil||C语言 |} ===潓美正压机MCU代码=== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |HuiMei_Ventilator||keil||C语言 |} ===生生医疗MCU代码=== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |MassorSt||keil||C语言 |} ===莱德出货监控代码=== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |nvr_laide||Ubuntu||C++语言 |} ===非接触车ai服务器MCU代码=== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |no_connect_ai_ups||Ubuntu||C++语言 |} ===非接触车功放板MCU代码=== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |noconnet_amp||Ubuntu||C++语言 |} ===非接触车LED屏=== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |no_connect_led||keil||C语言 |} ===蓝牙透传模块=== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |CC2540_Ble||IAR||C++语言 |} ===呼伦贝尔车pad MCU代码=== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |Hlbe_Pad||keil||C++语言 |} ===呼伦贝尔车影师服务器 MCU代码=== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |Hlbe_Ups||keil||C++语言 |} ===umine 矿机51代码=== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |Umine_51_WatchDog||keil||C++语言 |} ===PIS160测试工具代码=== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |PIS_160KM_TOOL||Visual Studio 2017||C#语言 |} ===ADLINK oneminitue MCU=== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |ADLINK_UPS||keil||C语言 |} ===huimei12_IO板 MCU=== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |ADLINK_UPS||keil||C语言 |} ===葡萄科技paigou MCU 代码(吴良俊代码)=== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |putao_Paigo||keil||C语言 |} ===葡萄科技paigou MCU 代码(量产)=== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |putao_paigou2||keil||C语v言 |} ===葡萄科技paigou MCU bootload代码=== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |PutaoPaigo_upgrade||keil||C语v言 |} ===25T车厢控制器MCU代码=== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |pis_bhp||keil||C语言 |} ===25T LED屏控制卡MCU代码=== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |PS Scroll Screen||keil||C语言 |} ===25T LED屏控制卡MCU代码(接收485数据为点阵数据版本)=== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |Picture_screen||keil||C语言 |} ===25T主控站MCU代码=== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |USB_KEY_GPS_SD||keil||C语言 |} ===尼日利亚USB按键代码=== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |Nigeria_PIS_USBkey||keil||C语言 |} ===CRH6车号屏代码=== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |pis_CRH6_SCR||keil||C语言 |} ===时速200Km 车外屏代码(演示车)=== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |out_side_SCR||keil||C语言 |} ===动态LED地图MCU代码=== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |Simulation_LED_Map||keil||C语言 |} ===地铁电源控制器MCU代码=== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |POWER_CTR_HEFEI||keil||C语言 |} ===列车空调控制器代码=== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |air_-conditioner_ctr2||keil||C语言 |} ===TBOX MCU电源管理代码=== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |STM8_TBOX||IAR||C语言 |} ====潓美7寸A8 STM32==== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |HuiMei_7inch_A8||keil||C语言 |} ====潓美7寸A8 STM32测试==== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |HuiMei_7inch_A8_Test||keil||C语言 |} ====潓美7寸bootload代码==== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |huimei7_Upcode||keil||C语言 |} ====86面板==== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |Smart_Switch||e2 studio||C语言 |} ====光影猫MCU代码==== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |photon-cat-mcu-e1||e2 studio||C语言 |} ====160KLED屏STM32板控制卡==== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |PIS_160KM_OutSide_SCR||e2 studio||C语言 |} ====160KLED屏瑞萨板控制卡==== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |PIS160-SCR-RN||e2 studio||C语言 |} ====160K车厢控制器==== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |PIS_160KM_CTL||keil||C语言 |} ====160K音频板==== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |PIS160_AUDIO ||keil||C语言 |} ====160K温度板==== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |PIS_160_TEMP||keil||C语言 |} ====160KFM板==== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |PIS160_FM||keil||C语言 |} ====160广播控制盒代码==== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |Broadcast-control-box||keil||C语言 |} ====160监控授权终端代码==== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |nvrterminal2020-2||Visual Studio||C#语言 |} ====160/25T监控LED灯板==== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |25T_monitor_LED||keil||C语言 |} ====nvr主机log查询代码==== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |luna-pudge-nvr-log||Ubuntu||C语言 |} ====wifi钥匙代码==== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |Train_wireless_key||keil||C语言 |} ===160线束测试=== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |160Km-Cable-Test||keil||C语言 |} ===潓美正压机MCU代码=== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |HuiMei_Ventilator||keil||C语言 |} ===生生医疗MCU代码=== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |MassorSt||keil||C语言 |} ===莱德出货监控代码=== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |nvr_laide||Ubuntu||C++语言 |} ===非接触车ai服务器MCU代码=== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |no_connect_ai_ups||Ubuntu||C++语言 |} ===蓝牙透传模块=== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |CC2540_Ble||IAR||C++语言 |} ===呼伦贝尔车pad MCU代码=== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |Hlbe_Pad||keil||C++语言 |} ===呼伦贝尔车影师服务器 MCU代码=== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |Hlbe_Ups||keil||C++语言 |} ===umine 矿机51代码=== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |Umine_51_WatchDog||keil||C++语言 |} ===PIS160测试工具代码=== {| class="wikitable sortable" |- ! 工程名 !! 开发环境 !! 编程语言 |- |PIS_160KM_TOOL||keil||C#语言 |} ==看门狗== 喂狗信号为0.8秒低电平+0.8秒高电平。 若无喂狗信号,复位端输出1.6秒高电平+0.2秒低电平。 ===GPIO号=== GPIOx_IOy对应的序号为:(x-1)*32+y =测试= ==speaker== 先将静音脚GPIO3_IO26(GPIO90)设为低电平,再用speaker-test命令测试,会有白噪声。 ==ETC== RTC:date命令查看时间,再用date命令设置一个不同的时间,hwclock -w之后关机几分钟,重启后date命令查看时间,应和设置后的时间一致。 ==看门狗== 将喂狗信号传入的电阻R802去掉以后开机,系统一直重启无法启动。 ==EEPROM== cd /sys/bus/i2c/devices/1-0051 跳转到i2c设备目录下 hexdump -C eeprom 查看内容 echo test > eeprom 写入内容 =一个等号= ==二个等号== ===三个等号=== ====四个等号==== =====五个等号===== ===TC-TimedTask-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-1 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |查看已经配置成功的定时事件 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 成功查看已经配置成功的定时事件 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-2 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |查看已经配置成功的定时事件的详情 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行成功 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 察看已经配置成功的定时事件 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-3 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |删除已经配置成功的定时事件,在终端调度任务列表中对应的时间也会被删除 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 有成功配置的定时事件 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 定时事件删除成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-4 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建定时事件,调度名字为空,保存,提示调度名称不能为空 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示调度名称不能为空 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-5 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建定时事件,调度名称为播放英语,保存成功 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 新建定时事件成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-6 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建定时事件,调度描述为空,保存,在调度时间列表中不显示该调度事件的描述 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 新建定时事件成功,任务调度名称为空 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-7=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-7 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建定时事件,调度描述不为空,保存,在调度时间列表中显示该调度事件的描述 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 新建定时事件成功,显示调度事件的描述 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-8=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-8 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建定时事件,通过终端搜索框搜索为部署的终端,若终端未被部署且存在,则在为选择终端列表中显示该终端 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 搜索终端成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-9=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-9 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建定时事件,通过终端搜索框搜索不存在的终端,在未选择终端列表中不显示任何终端 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 在终端列表中不显示任何终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-10=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-10 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建定时事件,通过终端搜索框搜索已经部署的终端,在未选择终端列表中不显示任何终端 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 搜索终端成功,在未选择终端列表中不显示任何终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-11=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-11 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建定时事件,点击未部署的终端,终端自动同步到已部署终端列表中 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端从未部属变为已部属 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-12=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-12 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建定时事件,通过终端搜索框搜索存在的终端,若终端未被部署,则在未部署终端列表中显示该终端 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器有未部属的终端 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端搜索成功,在未部属终端列表中显示终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-13=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-13 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建定时事件,通过终端搜索框搜索存在的终端,若终端已被部署,则在未部署终端列表中不显示任何终端 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 被搜索的终端已经被部属 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 在列表中不显示任何终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-14=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-14 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建定时事件,通过终端搜索框搜索不存在的终端,未部署终端列表中不显示任何终端 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 列表中不显示任务终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-15=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-15 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建定时事件,点击未部署的终端,该终端状态自动变为已部署状态 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端从未部属列表跳到已部属列表中 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-16=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-16 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建定时事件,点击未部署的分组名称,属于这个分组的所有设备都会被添加到已部署终端列表中 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 该分组设备全部被添加到已部属终端列表 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-17=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-17 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建定时事件,点击已部署的分组名称,属于这个分组的所有设备都会被添加到未部署 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 添加未部属终端列表成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-18=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-18 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建定时事件,通过执行终端搜索框进行搜索,如终端存在,则在未选择终端列表中显示该终端 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 搜索终端成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-19=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-19 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建定时事件,点击未部署的终端,该终端状态变为已部署状态 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端被添加到已部属终端列表中 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-20=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-20 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建定时事件,点击未部署的分组,该分组下面的所有终端状态变为已部署状态 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 分组中的终端变为已部属状态 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-21=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-21 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建定时事件,重复模式中的指定时间设为设定模式之前,终端不会执行调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端不执行调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-22=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-22 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建定时事件,重复模式中的指定时间设为设定模式之后,终端到了对应时间开始执行调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端执行调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-23=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-23 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建定时事件,重复模式中周期时间设定为每天,设定重复时间段,终端会在设定的时间段每天执行调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端在每天预定时间执行调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-24=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-24 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建定时事件,重复模式中周期时间设定为每月,设定重复时间段,终端会在设定的时间段内每月设定的日期执行调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端在每月的预定时间将执行调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-25=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-25 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建定时事件,重复模式中周期时间设定为每星期,设定重复时间段,终端会在设定的时间段内每个星期的设定日期执行调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端在每个星期的预定时间将执行调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-26=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-26 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建定时事件,添加执行任务为定时离线文件播放,配置媒体文件为循环播放,保存,终端执行该定时事件时,将循环播放媒体文件 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端执行调度任务时循环播放媒体文件 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-27=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-27 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建定时事件,添加执行任务为定时频道广播,选择收听频道,保存,到了设定的时间,部署的终端接听对应的频道 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端到预定时间开始执行收听频道任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-28=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-28 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建定时事件,添加执行任务为定时离线文件播放,到指定时间,部署终端执行定时离线文件播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 到预定时间,终端将执行离线文件播放任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-29=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-29 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建定时事件为定时离线文件播放,配置终端播放媒体文件使用默认音量,则终端在执行任务时将使用默认音量 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端在执行任务时使用默认音量 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-30=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-30 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 新建定时事件为定时离线文件播放,配置终端播放媒体文件使用自定义音量,则终端在执行任务时将使用自定义音量 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端执行任务时将使用自定义音量 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-31=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-31 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建定时事件为定时离线文件播放,配置播放媒体文件时长为200秒,当终端执行该调度任务时只播放200秒 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端播放媒体文件200秒 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-32=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-32 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建定时事件为定时离线文件播放,逐个配置执行终端,当配置终端触发该任务时,执行终端将调度离线文件播放任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 到了预定时间执行终端将执行调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-33=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-33 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建定时事件为定时离线文件播放,配置执行终端为整个设备组,当配置终端触发该任务时,属于设备组中的所有终端将执行离线文件播放任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 设备组中的终端开始执行离线文件播放任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-34=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-34 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建定时事件为定时离线文件播放,选择将要播放的媒体文件,当执行终端执行任务时,将播放已经选择过的媒体文件 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端到预定时间将播放已选择的媒体文件 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-35=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-35 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建定时事件为发送邮件,填写邮件地址(多个邮件地址用逗号隔开)邮件标题,邮件内容,当配置终端执行定时任务时,将向目标邮箱发送邮件 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 到预定时间,目标邮箱将收到邮件 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-36=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-36 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建定时事件为发送短信,填写短信号码(多个号码用逗号隔开),短信内容,当配置终端执行定时任务时,将向目标号码发送短信 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 到预定时间,目标号码将收到短信信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-37=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-37 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建定时事件为发起对讲/接收对讲/参与对讲,配置参与号码,当执行终端执行任务时,所有的参与号码将收到参与会话的邀请 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 到预定时间,参与号码将收到参与会话邀请 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-38=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-38 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建定时事件为发起对讲/接收对讲/参与对讲,设置使用默认播放音量,当所有的参与对讲终端参与会话时将使用默认播放音量 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端在参与会话时将使用默认播放音量 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-39=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-39 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建定时事件为发起对讲/接收对讲/参与对讲,设置使用自定义音量,当所有的参与对讲终端参与会话时将使用自定义音量 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端参与对讲时将使用自定义音量 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-40=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-40 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建定时事件,配置终端执行定时事件,如果终端不在线,当终端上线后,配置的定时时间将会同步到终端执行 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # A:终端在线 # B:终端离线 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 若A,终端到预定时间将执行调度任务 # 若B,终端上线后到预定时间会执行调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-41=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-41 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建定时事件,部署终端为空,只配置执行终端,提示请设置部属终端 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示请设置部属终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-42=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-42 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建定时事件,配置在同一时间执行发送邮件,发送短信,进行离线播放音乐任务,当到达预定时间点时,这些任务将都能被正确调度 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 到预定时间,调度任务将根据配置的优先级被执行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-43=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-43 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建定时事件为定时文件播放,选择执行终端,播放时长,音乐,保存后,到预定时间,执行终端将进行定时文件播放任务的调度 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 执行终端到预定时间开始执行调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-44=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-44 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建定时事件,添加定时时间后在执行任务列表中可以看到添加的信息 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 在任务列表中可以看到添加的信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-45=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-45 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建定时事件,配置执行执行终端的任务为发起广播/接收广播,当到预定时间后,执行终端将向预定号码发起广播 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 到预定时间执行终端将执行发起广播/接收广播调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-46=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-46 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建定时事件,配置执行执行终端的一键对讲任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 到预定时间执行终端将执行一键对将任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-47=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-47 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建定时事件,配置执行执行终端的一键求助任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 到预定时间,终端将执行一键求助任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-48=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-48 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建定时事件,配置执行执行终端的消防报警任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 到预定时间终端将执行消防报警任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-49=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-49 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建定时事件,配置执行执行终端的任务为录音,到预定时间,执行终端将执行录音任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 到预定时间执行终端将执行录音任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-50=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-50 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置定时频道广播定时事件,执行终端选择多个,当到达预定时间后,所有的执行终端将执行定时频道广播调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 到预定时间,执行终端将执行频道广播任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-51=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-51 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置定时文件播放定时事件,执行终端选择多个,当到达预定时间后,所有的执行终端将执行定时文件播放调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 到预定时间,执行终端将执行文件播放调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-52=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-52 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置定时离线文件播放,执行终端选择多个,当到达预定时间后,所有的执行终端将执行定时离线文件播放调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 到预定时间,执行终端将执行离线文件播放任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-53=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-53 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置定时发起广播/接收广播,执行终端选择多个,当到达预定时间后,所有的执行终端将执行发起广播/接收广播调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 到预定时间,执行终端将执行发起广播/接收广播调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-54=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-54 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置定时发起对讲/接收对讲/参与对讲任务,执行终端选择多个,当到达预定时间后,所有的执行终端将执行发起对讲/接收对讲/参与对讲调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 到预定时间,执行终端将执行发起对将/接收对将/参与对讲任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-55=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-55 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |修改已配置的定时调度任务的执行时间,保存后,终端的调度任务列表中对应项也会进行更新 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端任务调度执行时间被更新 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-56=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-56 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |修改已配置的定时调度任务的执行任务,保存后,终端的调度任务列表中对应的项也会进行更新 |- | '''Pre-conditions:''' || colspan="7" | |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimedTask-57=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimedTask-57 | '''Module:''' || TimedTask | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |修改定时调度任务的任务名称,任务描述,保存后,在终端的任务调度列表中,对应的调度任务的名称与调度描述也会发生改变 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 调度任务的描述将更新 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimingChanPlay-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimingChanPlay-1 | '''Module:''' || TimingChanPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在频道列表中查看所有的频道 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 在列表中察看到所有的频道 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimingChanPlay-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimingChanPlay-2 | '''Module:''' || TimingChanPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击频道后面文件按钮儿,可以查看该频道内的媒体文件 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 成功察看否到内的媒体文件 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimingChanPlay-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimingChanPlay-3 | '''Module:''' || TimingChanPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击频道后的管理按钮儿,可以通过从媒体库中拖拽媒体文件,来增加频道内的媒体文件,当终端收听该频道时,可以收听到新添加的媒体文件 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端可以收听到新增的媒体文件 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimingChanPlay-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimingChanPlay-4 | '''Module:''' || TimingChanPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |进入频道管理界面后,点击管理,可以修改频道的名字,保存后,在终端可以看到该频道的名称发生了改变 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 频道名称发生改变 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimingChanPlay-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimingChanPlay-5 | '''Module:''' || TimingChanPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |进入到频道管理界面后,点击编辑,设置该频道的歌曲为随机播放,保存后,终端将随机收听该频道内的歌曲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 该频道内的歌曲将随机播放 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimingChanPlay-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimingChanPlay-6 | '''Module:''' || TimingChanPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |添加频道,频道名称长度为3个字符,保存,成功创建频道 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 创建频道成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimingChanPlay-7=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimingChanPlay-7 | '''Module:''' || TimingChanPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |添加频道,频道名称字符输入超过15个字符,系统将截断前15个字符 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 添加新频道成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimingChanPlay-8=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimingChanPlay-8 | '''Module:''' || TimingChanPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建频道,配置频道随机播放歌曲,当终端收听该频道时,频道将随机播放媒体文件 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 频道内的媒体文件将变为随机播放 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimingChanPlay-9=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimingChanPlay-9 | '''Module:''' || TimingChanPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建频道,输入系统中未使用的号码,保存,新建频道成功 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 新建频道成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimingChanPlay-10=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimingChanPlay-10 | '''Module:''' || TimingChanPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建频道,输入系统中已经使用的号码,保存,提示频道号码已经存在 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示频道号码已经存在 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-TimingChanPlay-11=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-TimingChanPlay-11 | '''Module:''' || TimingChanPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建频道,选择媒体文件,保存后,在频道列表中点击文件,可以看到该频道内的媒体文件 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可察看新建频道内的媒体文件 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} #[[声压媒体库文件播放]] #[[声压离线文件播放]] #[[声压频道广播]] #[[声压监听]] #[[声压录音]] #[[声压短路输出]] #[[声压短信]] #[[声压邮件]] #[[声压弹窗提醒]] ===TC-Soundrecord-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Soundrecord-1 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-28 |- | '''Description:''' || colspan="7" | 空闲转态下对终端录音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 终端A和终端B的音量配置(输入增益与输出增益)为最大 |- | '''Run-Instructions:''' | colspan="7" | # 设置定时任务,任务类型为录音 # 任务执行终端为A和B |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 实时会话里面有录音动作 # 会话录音参与终端为终端A和终端B # 通话时间跟设定的时间一致 # 通话状态为定时关闭 # 播放录音文件,文件为所录内容 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Soundrecord-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Soundrecord-2 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-28 |- | '''Description:''' || colspan="7" | 空闲转态下对终端录音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 全部终端的音量配置为最大 |- | '''Run-Instructions:''' | colspan="7" | # 设置定时任务,任务类型为录音 # 任务执行终端全部终端 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 实时会话里面每个终端都有录音动作 # 点击播放录音文件内容为所录内容 # 实际录音文件个数与参与录音终端个数相同 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Soundrecord-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Soundrecord-3 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-28 |- | '''Description:''' || colspan="7" | 录音文件下载 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 已经有5台终端录音成功 |- | '''Run-Instructions:''' | colspan="7" | # 点击下载,将录音文件下载到本地, |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 下载到本地的录音文件格式为OPUS格式 # 录音文件用foobar可以正常播放 # 文件内容与所录内容一致 # 会话录音记录中结果显示正确 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Soundrecord-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Soundrecord-1 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-28 |- | '''Description:''' || colspan="7" | 定时录音到预定时间正常结束 |- | '''Pre-conditions:''' || colspan="7" | # 终端时间与服务器时间一致 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 新建定时录音任务,录音开始时间为19:00,录音时长为30秒 # 在列表中选择多个终端 # 保存 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 到19:00的时候,被选择的终端开始录音,到19:00:30的时候,录音结束 # 在线播放录音文件,内容与实际内容一致 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} #[[定时媒体库文件播放]] #[[定时离线文件播放]] #[[定时频道广播]] #[[定时录音]] #[[定时文件播放]] ===TC-Timefile-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Timefile-1 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 定时文件播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 在定时任务指定一个时间 # 部署终端为A # 执行终端为C和D,执行任务为定时文件播放,播放的媒体库的音乐“王杰-谁明浪子心.mp3”,其他为默认配置 |- | '''Run-Instructions:''' | colspan="7" | # 在服务器设定好定时触发后不作任何操作 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 在设定的时间终端C和D播放媒体库的音乐文件“谁明浪子心” |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Timefile-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Timefile-2 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 定时文件播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 在定时任务指定一个时间 # 部署终端为A # 选择定时文件播放 # 在执行终端刷选界面依次输入BCD |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 在刷选界面下依次出现BCD |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Timefile-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Timefile-1 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 定时文件播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 在定时任务指定一个时间 # 部署终端为A # 执行终端为C和D,执行任务为定时离线文件播放,播放的媒体库的音乐“王杰-谁明浪子心.mp3”,其他为默认配置 |- | '''Run-Instructions:''' | colspan="7" | # 在服务器设定好定时触发后不作任何操作 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 在设定的时间终端C和D播放音乐文件“谁明浪子心”,拔掉网线后音乐不会断 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno !! Time!! answer |- | [[定时文件播放#TC-Timefile-1|TC-Timefile-1]] || feng&luo || style='color: red' | fail ||问题:执行定时播放时为什么没有文件(王杰-谁明浪子心.mp3)播放?而实时会话和会话管理都有记录 ||18:51-18:53 || 回复: |} ===服务器版本=== {|class="wikitable" ||version: 20131227144057-a0fc577a1 ||released_at: 2013-12-27/14:40:57 |} ===语音服务器版本=== {|class="wikitable" ||version: 8a9bcd7 2013-12-27 14:25:25Z 64bi |} ===终端版本=== {|class="wikitable" ||version:20131226.1124 |} {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno !! Time!! answer |- | [[定时文件播放#TC-Timefile-1|TC-Timefile-1]] || feng&luo || style='color: green' | pass || |18:51-18:53 || 回复: |} ===服务器版本=== {|class="wikitable" ||version: 20140101013154-faea1b9cf released_at: 2014-01-01/01:31:54 |} ===语音服务器版本=== {|class="wikitable" ||3e54175 2013-12-31 15:05:35Z 64bi |} ===终端版本=== {|class="wikitable" ||version:20131231.1802 |} {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno !! Time!! answer |- | [[定时文件播放#TC-Timefile-1|TC-Timefile-1]] || feng&luo || style='color: green' | pass ||ok ||18:51-18:53 || 回复: |- | [[定时文件播放#TC-Timefile-2|TC-Timefile-2]] || feng&luo || style='color: red' | fail || 问题:在刷选界面下为什么没办法刷选终端? |||| 回复: |} ===TC-RealTimePlay-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-RealTimePlay-1 | '''Module:''' || RealTimePlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |通过搜索框搜索应用终端,如对应终端存在且还未被配置,则出现在未选择终端列表中 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器终端不为空 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 搜索终端成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-RealTimePlay-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-RealTimePlay-2 | '''Module:''' || RealTimePlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |添加格式为wav的音频文件,选择播放,则已选择终端开始播放新添加的音频文件 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 添加媒体文件成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-RealTimePlay-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-RealTimePlay-3 | '''Module:''' || RealTimePlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |添加格式为mp3的音频文件,选择播放,则已选择终端开始播放新添加的音频文件 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 文件格式为mp3的媒体文件 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端成功播放新添加的媒体文件 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-RealTimePlay-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-RealTimePlay-4 | '''Module:''' || RealTimePlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |添加格式为非wav,MP3的文件,提示文件类型不符,不能上传 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 上传非wav,mp3格式的文件 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示文件类型不符 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-RealTimePlay-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-RealTimePlay-5 | '''Module:''' || RealTimePlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |直接点击开始播放,且没有添加任何音频文件,则已选择终端不播放任何音乐 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端未播放音乐 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-RealTimePlay-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-RealTimePlay-6 | '''Module:''' || RealTimePlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |同时添加多个wav音频文件,成功在已选择终端播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 添加多个媒体文件 # 选择终端播放 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端成功播放上传的歌曲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-RealTimePlay-7=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-RealTimePlay-7 | '''Module:''' || RealTimePlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |同时添加多个MP3音频文件,成功在已选择终端播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 上传多个mp3格式的媒体文件 # 选择终端播放 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端播放媒体文件成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-RealTimePlay-8=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-RealTimePlay-8 | '''Module:''' || RealTimePlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击取消上传按钮儿,则音频文件不能上传成功,已选择列表中的终端不能听到取消的音频文件 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 取消上传文件成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-RealTimePlay-9=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-RealTimePlay-9 | '''Module:''' || RealTimePlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端收听频道广播,服务器端配置实时文件播放任务,在终端来回切换这两种状态,终端可以正常收听频道广播和收听实时文件播放,状态条显示正常,说明调度成功 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 收听频道实时频道广播成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-RealTimePlay-10=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-RealTimePlay-10 | '''Module:''' || RealTimePlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在服务器给终端正在实时播放歌曲时,点击添加文件,选取媒体文件后点击更新播放,新上传的歌曲会出现在待播放的列表中 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 更新播放媒体文件成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-RealTimePlay-11=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-RealTimePlay-11 | '''Module:''' || RealTimePlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当所有收听实时播放音乐的终端都挂断了实时播放时,服务器会收到终端都已挂断或文件播放完毕的提示信息 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 有终端正在进行实时播放任务 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 服务器收到提示消息,所有终端都已播放完毕 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-RealTimePlay-12=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-RealTimePlay-12 | '''Module:''' || RealTimePlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当在服务器端不选择重复循环播放选项时,就只播放一遍列表中的文件,播放结束后,服务器端收到所有终端均已退出或歌曲播放完毕的提示 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端播放媒体文件结束,服务器接到通知 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-RealTimePlay-13=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-RealTimePlay-13 | '''Module:''' || RealTimePlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当播放列表中不止一首歌曲时,点击歌曲后面的播放当前,终端将切换播放的歌曲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 播放列表中有多首歌曲 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 切换播放歌曲成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-RealTimePlay-14=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-RealTimePlay-14 | '''Module:''' || RealTimePlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 实时播放时添加,删除终端 |- | '''Pre-conditions:''' || colspan="7" | # 服务器正在对终端进行实时播放 # 服务器上的在线注册终端有多个 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | A. # 点击未选择终端 # 点更新终端 B. # 点击已选择终端 # 点击更新终端 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 对于A,新添加的终端开始进行实时音乐播放 # 对于B,被移除的终端停止实时音乐播放 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-RealTimePlay-15=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-RealTimePlay-15 | '''Module:''' || RealTimePlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 在实时播放时添加新的媒体文件 |- | '''Pre-conditions:''' || colspan="7" | # 服务器正在对终端进行实时文件播放 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点添加文件 A. # 选择与已上传的媒体文件同名的文件,上传 B. # 选择与上传过的媒体文件不同名的文件,上传 # 点更新播放 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 对于A,提示请不要上传同名文件 对于B,新上传的文件被添加到播放列表中 添加新媒体文件成功后,将列表首开始播放歌曲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-RealTimePlay-16=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-RealTimePlay-16 | '''Module:''' || RealTimePlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 在播放列表中切歌 |- | '''Pre-conditions:''' || colspan="7" | # 服务器正在对终端进行实时文件播放 # 已上传多首歌曲到列表中 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击播放当前 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 服务器将对终端播放所选择的歌曲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-RealTimePlay-17=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-RealTimePlay-17 | '''Module:''' || RealTimePlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 选择实时播放的播放模式 |- | '''Pre-conditions:''' || colspan="7" | # 服务器正在对终端进行实时文件播放 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 勾选重复循环播放 # 勾选浏览器关闭停止播放 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 若勾选重复循环播放,则终端将循环播放列表中的所有媒体文件,否则终端播放列表中媒体文件一次就停止播放 若勾选浏览器关闭停止播放,则关闭当前实时播放网页,终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-RealTimePlay-18=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-RealTimePlay-18 | '''Module:''' || RealTimePlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 在实时会话中,通过管理控制管理实时文件播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器正在对终端进行实时文件播放 # 不勾选浏览器关闭停止播放选项 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 在实时播放文件时,关闭浏览器 # 在实时会话中点击实时文件播放后面的管理控制按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 重新进入到实时文件播放界面 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-RealTimeChanPlay-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-RealTimeChanPlay-1 | '''Module:''' || RealTimeChanPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |通过搜索框搜索终端,如终端未被选择且存在,则在未选择列表中出现该终端 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端已在服务器上注册 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 打开实时频道广播界面 # 在搜索框中搜索目标终端 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 在未配置终端列表中显示该终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-RealTimeChanPlay-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-RealTimeChanPlay-2 | '''Module:''' || RealTimeChanPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |通过搜索框搜索终端,如终端未被选择或者不存在,则在未选择列表中不显示任何终端 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 搜索终端成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-RealTimeChanPlay-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-RealTimeChanPlay-3 | '''Module:''' || RealTimeChanPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击未选择终端列表中的终端,终端自动添加到已选择终端列表中 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 添加到已选择列表成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-RealTimeChanPlay-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-RealTimeChanPlay-4 | '''Module:''' || RealTimeChanPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击已选择终端列表中的终端,终端从已选择度列表中移到为选择列表中 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 移除终端成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-RealTimeChanPlay-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-RealTimeChanPlay-5 | '''Module:''' || RealTimeChanPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |选择播放频道为广播体操,点击开始播放,在已选择终端列表中的终端开始播放广播体操 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端进行频道广播成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-RealTimeChanPlay-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-RealTimeChanPlay-6 | '''Module:''' || RealTimeChanPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |选择播放频道为流行音乐,点击开始播放,在已选择终端列表中的终端开始播放流行音乐 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端进行频道广播成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-RealTimeChanPlay-7=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-RealTimeChanPlay-7 | '''Module:''' || RealTimeChanPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |选择播放频道为轻松一刻,点击开始播放,在已选择终端列表中的终端开始播放轻松一刻 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端播放频道成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-RealTimeChanPlay-8=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-RealTimeChanPlay-8 | '''Module:''' || RealTimeChanPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 切换实时频道播放中的歌曲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器正在对终端进行实时频道广播 # 频道内的媒体文件有多个 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击频道切歌 # 点击想要播放的歌曲后面的播放按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端将播放频道中新的歌曲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-RealTimeChanPlay-9=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-RealTimeChanPlay-9 | '''Module:''' || RealTimeChanPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 添加,删除收听实时频道广播的终端 |- | '''Pre-conditions:''' || colspan="7" | # 服务器正在对终端进行实时频道广播 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | A.点击未选择终端列表中的终端 B.点击已选择终端列表中的终端 # 点击更新终端 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 若A,新增加的终端将开始实时频道广播 若B,移除的终端将不再进行频道广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-RealTimeChanPlay-10=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-RealTimeChanPlay-10 | '''Module:''' || RealTimeChanPlay | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 在实时会话中通过管理控制管理实时频道广播 |- | '''Pre-conditions:''' || colspan="7" | # 实时频道广播时,浏览器关闭停止播放选项 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 在实时会话中点管理控制 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 重新进入到实时频道广播界面 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Environmental monitoring-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Environmental monitoring-1 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |终端1和终端2对讲,话筒1监听终端1或者终端2 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 话筒1能监听终端1或者终端2 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Environmental monitoring-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Environmental monitoring-2 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |终端1空闲状态时,话筒1监听终端1。 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 话筒1能监听终端1 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Environmental monitoring-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Environmental monitoring-3 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |终端2执行音乐播放任务时(实时任务或者定时任务),话筒1监听终端2 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 话筒1能监听终端2 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Officetalk-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Officetalk-1 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |话筒1选择终端1,2,3进入会议模式 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 话筒和终端1,2,3能互相交流 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 主机的系统信息,统计信息显示正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Officetalk-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Officetalk-2 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在软件上选择终端4进入软件操作界面后,选择终端1,2,3进入会议模式 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端1,2,3,4能互相交流 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 主机的系统信息,统计信息显示正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Grouptalk-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Grouptalk-1 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |话筒发起广播,终端1,2,3参与。 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 话筒对终端1,2,3能广播 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 主机的系统信息,统计信息显示正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Environmental monitoring-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Environmental monitoring-1 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |终端1和终端2对讲,话筒1监听终端1或者终端2。 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 话筒1能正常监听终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Environmental monitoring-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Environmental monitoring-2 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |选择多台终端,在软件上操作进行广播操作,话筒1监听广播终端。 同时,话筒2发起广播,话筒1监听。 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 话筒1能正常监听终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Environmental monitoring-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Environmental monitoring-3 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |选择多台终端,在软件上进行会议操作,话筒1监听会议终端。 同时,话筒2发起会议,话筒1监听。 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 话筒1能正常监听会议终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Environmental monitoring-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Environmental monitoring-4 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |话筒1选择空闲终端进行监听 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 话筒1能正常监听空闲终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===服务器版本=== {|class="wikitable" ||version: 20131228204600-dc20dc26d released_at: 2013-12-28/20:46:00 |} ===语音服务器版本=== {|class="wikitable" ||version: ce9cb95 2013-12-25 06:54:09Z 64bi |} ===终端版本=== {|class="wikitable" ||version:20131228.2035  |} {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno !! Time!! answer |- | [[1号键空闲时(单选)#一键对讲-1|一键对讲-1]] ||feng&luo&wls || style='color: red' | fail || 为什么接通对讲后要延迟21秒才能通话? || 9:45-9:50 || 回复:在31/12/2013 3:00以后的终端版本解决掉了。 |} *[[6.出口车主控站文档|7.出口车主控站文档]] 2017-06-20 记录: 尼日利亚PIS已经通过clonezilla工具恢复了2014-06-05的镜像,项目是 [https://git.g77k.com/yiling.cao/ntdeck/commit/5d59a3968dd92411ed176b126210c511845ed233 ntdeck尼日利亚分支] 现在计划用 [https://git.g77k.com/qichunren/nt-web-app ntpis25t] 项目替代,原项目采用Ruby On Rails + MySql,部署和维护都比较麻烦,而新项目采用qt5、sqlite。 2017-09-22 记录: 为了项目的可维护性,现将尼日利亚25T PIS项目与[https://git.g77k.com/qichunren/nt-web-app ntpis25t]分开来开发,项目地址是[https://git.g77k.com/qichunren/ntpis25t-nigeria ntpis25t-nigeria], 项目的起始commit是[https://git.g77k.com/qichunren/ntpis25t-nigeria/commit/7208e7a3bcf4229a2903ae19253185870fa4886b 7208e7a3bcf4229a2903ae19253185870fa4886b ] == 尼日利亚新版 == PIS功能点: * 不需要温度传感器 * 不需要GPS * 通过25T型LED内屏显示报站信息 * 预录音频播放 操作系统 X86平台: ntdeck@ntpis25t-nigeria:~$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.1 LTS Release: 16.04 Codename: xenia 分区空间: ntdeck@ntpis25t-nigeria:~$ free -m total used free shared buff/cache available Mem: 1832 495 388 21 948 1076 Swap: 0 0 0 尼日利亚的Ubuntu x86 64位系统安装完成后,需要做的事情: * Disable software auto update. * Disable sleep. * Remove useless packages. * Install basic tools package: openssh-server \ git \ qt5-default \ g++ \ pkg-config * 自动隐藏鼠标:sudo apt-get install unclutter * 禁止插上U盘自动弹出文件管理器界面,同时需要勾选自动mount: Settings -> Removable Drives and Media -> Uncheck "Browse removable media when inserted" sudo apt-get update sudo apt-get purge thunderbird sudo apt-get purge pidgin* sudo apt-get purge xfburn sudo apt-get purge transmission-* sudo apt-get purge xfce4-notes* 部署详情: * 当前用户:ntdeck, 密码同用户名 * 配置文件:/home/ntdeck/.coinfig/ShanghaiNT/ntpis25t.ini * 主程序:/home/ntdeck/app/ntpis25t * 数据目录:/home/ntdeck/ntpis25t * PID文件: /tmp/ntpis25t.pid * UNIX Socet文件: /tmp/ntpis25t.socket 部署新机器: 首先需要有一个已经正常运行的PIS机器的系统镜像文件img,然后将这个img复制(dd命令)到一个新的SSD硬件中,即可。 目前最新的SSD镜像文件是ntpis25t-nigeria-2017-09-28.img.gz,文件大小是1.4G,md5是22eb8eb8a6a9b8136c7d267bf7c9878e === USB启动盘更新系统 === 通过USB启动盘可以更新SSD上的整个Linux系统。目前最新的USB启动盘镜像文件是ntpis25t-nigeria-restore-usbd.img.gz,文件大小是3.4G,md5是6793eb259eb5be3b55c0cb95d4677daf 1. 用解压缩软件解开ntpis25t-nigeria-restore-usbd.img.gz文件 2. 使用[https://sourceforge.net/projects/win32diskimager/files/latest/download Win32 Disk Imager]将上一步解开的ntpis25t-nigeria-restore-usbd.img文件(USB镜像文件)写入到U盘。USB启动盘即制作完成。 3. 将U盘播放机器,通电,通过U盘启动(有可能需要在BIOS中设置启动设置的顺序),即自动更新系统。然后会自动关机。这个过程需要大约10分钟。 === 数据更新 === U盘中需要存放一个名为NTPIS-UPDATE.txt的文件,数据包的文件名是ntpis25t-data.zip,点击“Data Import”按钮后,执行数据更新过程,更新完成后,软件会将原来的数据备份在U盘中,文件名如ntpis25t-data-old-2017-09-28-15-59-55.zip === 数据导出 === U盘中需要存放一个名为NTPIS-UPDATE.txt的文件。点击“Data Export”按钮,执行数据导出过程,完成后,软件会在U盘中产生一个文件名类似如ntpis25t-data-export-2017-09-28-15-59-55.zip这样的文件。 === 软件更新 === U盘中需要存放一个名为NTPIS-UPDATE.txt的文件 ===服务器无法注册终端=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 服务器无法注册终端 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ==== TODO(客户端未完成)接听频道播放音频 ==== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CHANNEL-CLIENT-001 | '''Module:''' || Channel | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-CLIENT-086 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/10/31 |- | '''Description:''' || colspan="7" |接听频道播放音频 |- | '''Pre-conditions:''' || colspan="7" | #服务端服务启动正常 #网络连接正常 #该功能已经实现 #至少有一个客户端成功登陆该主机 |- | '''Required Data:''' || colspan="7" | # 主机存在一个广播频道 |- | '''Run-Instructions:''' || colspan="7" | TODO |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | #频道里的音频被正常播放 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 ====TODO 编辑现有的频道(没有权限) ==== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CHANNEL-SERVER-001 | '''Module:''' || Channel | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-SERVER-143 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/10/31 |- | '''Description:''' || colspan="7" |编辑现有的频道(没有权限账户操作) |- | '''Pre-conditions:''' || colspan="7" | #服务端服务启动正常 #网络连接正常 #该功能已经实现 #至少有一个客户端成功登陆,正在收听该主机“测试”频道 |- | '''Required Data:''' || colspan="7" | # 主机存在一个“测试”广播频道 |- | '''Run-Instructions:''' | colspan="7" | # 点击:'媒体资源'-》'频道管理',频道列表页面 # 点击“测试”广播频道修改按钮 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | #页面未进入广播频道信息修改页面 #得到相关提示信息(没有权限操作) |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ==== 编辑现有的频道(有权限,然后播放) ==== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CHANNEL-SERVER-002 | '''Module:''' || Channel | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-SERVER-143 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/10/31 |- | '''Description:''' || colspan="7" |编辑现有的频道 |- | '''Pre-conditions:''' || colspan="7" | #服务端服务启动正常 #网络连接正常 #该功能已经实现 #至少有一个客户端成功登陆,正在收听该主机“测试”频道 |- | '''Required Data:''' || colspan="7" | # 主机存在一个“测试”广播频道 |- | '''Run-Instructions:''' | colspan="7" | # 点击:'媒体资源'-》'频道管理',频道列表页面 # 点击“测试”广播频道修改按钮,进入广播频道信息修改页面 # 修改信息 # 点击保存 |- | '''Post-conditions:''' || colspan="7" |查看修改后的“测试”广播频道信息 |- | '''Expectations:''' || colspan="7" | #页面提示信息被成功保存 #当前的“测试”平道信息为修改后的 #客户端按照新的广播配置进行广播播放 #日志记录此次操作 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 ===TC-Record-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Record-1 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 录音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和终端运行正常 # 终端A空闲状态 |- | '''Required Data:''' || colspan="7" | # 终端A参数(添加定时录音任务) |- | '''Run-Instructions:''' | colspan="7" | # 操作A执行录音 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 实时会话仅有一条终端A状态 # 会话管理仅有一条终端A记录 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Record-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Record-2 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 录音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和终端运行正常 # 终端A处于频道广播 |- | '''Required Data:''' || colspan="7" | # 终端A参数(添加定时录音任务;录音优先级高于频道广播,其他参数默认) |- | '''Run-Instructions:''' | colspan="7" | # 操作A执行录音 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 终端A录音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Record-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Record-3 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 录音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和终端运行正常 # 终端A空闲状态 # 终端B空闲状态 # 终端C空闲状态 |- | '''Required Data:''' || colspan="7" | # 终端A参数(添加定时录音任务) # 终端B参数(添加定时录音任务) # 终端C参数(添加定时录音任务) |- | '''Run-Instructions:''' | colspan="7" | # 操作终端ABC同时执行录音 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 实时会话终端仅有一条对应状态 # 会话管理终端仅有一条对应记录 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Record-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Record-4 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 录音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和终端运行正常 # 终端A和终端B有新对讲 |- | '''Required Data:''' || colspan="7" | # 终端A参数(添加定时录音任务) # 终端B参数(添加定时录音任务) |- | '''Run-Instructions:''' | colspan="7" | # 操作终端BC同时执行录音 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 终端AB有录音记录 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Record-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Record-5 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 录音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和终端运行正常 # 终端A和终端B有新会话 |- | '''Required Data:''' || colspan="7" | # 终端A参数(添加定时录音任务) # 终端B参数(添加定时录音任务) |- | '''Run-Instructions:''' | colspan="7" | # 操作终端BC同时执行录音 # 播放录音记录 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 能清晰听到对讲记录 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Record-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Record-6 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 录音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和终端运行正常 # 终端A处于频道广播 |- | '''Required Data:''' || colspan="7" | # 终端A参数(添加定时录音任务;录音优先级高于频道广播,其他参数默认) |- | '''Run-Instructions:''' | colspan="7" | # 操作A执行录音 # 播放频道广播录音记录 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 能清晰播放录音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Record-7=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Record-7 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 录音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和终端运行正常 # 终端A空闲状态 |- | '''Required Data:''' || colspan="7" | # 终端A参数(添加定时录音任务) |- | '''Run-Instructions:''' | colspan="7" | # 操作A执行录音 # 在终端A读一小篇文章 # 播放录音 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 录音可以清晰的播放出来 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===服务器版本=== {|class="wikitable" ||version: 20131228204600-dc20dc26d released_at: 2013-12-28/20:46:00 |} ===语音服务器版本=== {|class="wikitable" ||version: ce9cb95 2013-12-25 06:54:09Z 64bi |} ===终端版本=== {|class="wikitable" ||version:20131228.2035  |} {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno !! Time!! answer |- | [[录音#TC-Record-1|TC-Record-1]] ||feng&luo&wls || style='color: red' | fail ||为什么终端在实时会话对应状态有两条,会话管理记录两条?例如:终端sin:00000389;00000019 || 10:00-10:03 || 回复:在31/12/2013 3:00以后的终端版本解决掉了 |- | [[录音#TC-Record-2|TC-Record-2]] ||feng&luo&wls || style='color: red' | || || || 回复: |- | [[录音#TC-Record-3|TC-Record-3]] ||feng&luo&wls || style='color: red' | || || || 回复: |} ===TC-Personal-info-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Personal-info-1 | '''Module:''' || Personal-info | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |以admin用户身份登录服务器,点击"用户信息",查看个人信息,包括用户名,用户邮箱,用户组,创建时间,用户级别,授权终端,没有配置的项不显示 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 以admin身份登录系统 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 登录服务器 # 点击用户信息 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以查看到admin的用户信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Personal-info-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Personal-info-2 | '''Module:''' || Personal-info | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |以admin用户身份登录服务器,点击"用户信息",查看该用户的操作日志,点击"更多",查看更多的该用户的操作日志 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 以admin身份登录系统 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 登录服务器 # 点击“用户信息" # 点击”更多“ |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 查看到该用户的操作日志 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Personal-info-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Personal-info-3 | '''Module:''' || Personal-info | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |以admin用户身份登录服务器,在查看用户信息时,点击修改信息,可以修改用户的真实姓名,用户邮箱,联系电话等信息 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 以admin身份登录系统 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 修改用户真实姓名 # 用户邮箱 # 联系电话 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 修改用户的真实姓名,用户邮箱,联系电话等信息成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Personal-info-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Personal-info-4 | '''Module:''' || Personal-info | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |以admin用户身份登录服务器,在查看用户信息时,点击修改密码,输入新的密码后,该用户的密码被更新,下次登录时将使用新设的密码 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 以admin身份登录系统 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 登录服务器 # 查看用户信息 # 修改密码 # 退出登录 # 重新登录 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 重新登录成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Personal-info-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Personal-info-5 | '''Module:''' || Personal-info | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |以admin用户身份登录服务器,在查看用户信息时,点击用户权限,可以配置admin用户的用户权限 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # admin用户登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 用admin用户登录服务器 # 查看用户信息 # 配置admin用户权限 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | admin用户的用户权限得到了修改 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Personal-info-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Personal-info-6 | '''Module:''' || Personal-info | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |以普通用户登录系统后,点击自己的用户按钮儿将提示无权查看此信息点击"用户信息",查看个人信息,包括用户名,用户邮箱,用户组,创建时间,用户级别,授权终端,没有配置的项不显示 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 有一个普通用户的帐号 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 登录服务器 # 点击用户信息按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示无权限查看 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Server-Status-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Server-Status-1 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"主机状态"按钮儿,可以查看主机的系统信息,统计信息 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击“主机状态” |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 主机的系统信息,统计信息显示正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Server-Status-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Server-Status-2 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"主机状态",在列表中查看今日信息 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击“主机状态" |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 在列表中查看今日信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Server-Status-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Server-Status-3 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-10-30 |- | '''Description:''' || colspan="7" |点击统计信息"zoom"里的时间段,可以根据不同的时间段查看终端不同时间段里的信息 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击“zoom”右边的时间段 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 主机的系统信息,统计信息显示正常 曲线按照时间段显示 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallStatus-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStatus-1 | '''Module:''' || Log | '''Type:''' || F | '''Version:''' || 1 |- | '''Reference ID:''' || FR-Server-107 | '''Author:''' || xijing | '''Created Date:''' || colspan="3" | 2012/06/18 |- | '''Description:''' || colspan="7" | 点击"会话状态",把呼叫发起号码/被呼号码作为关键字进行搜索,在列表中会显示出与关键字有关的所有当前会话,如果当前没有会话,不会显示出任何搜索结果 , |- | '''Pre-conditions:''' || colspan="7" | 这里写入前置区间 |- | '''Required Data:''' || colspan="7" | 这里写入相关需要的输入数据,也可以upload file然后贴近一个link |- | '''Run-Instructions:''' | colspan="7" | 这里写入需要的一步一步运行步骤。比如说: # 启动主程序 # 输入用户名和密码 # 点击登录 |- | '''Post-conditions:''' || colspan="7" | 后置的一些条件 |- | '''Expectations:''' || colspan="7" | 登录失败 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ===TC-CallStatus-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStatus-2 | '''Module:''' || Log | '''Type:''' || F | '''Version:''' || 1 |- | '''Reference ID:''' || FR-Server-107 | '''Author:''' || xijing | '''Created Date:''' || colspan="3" | 2012/06/18 |- | '''Description:''' || colspan="7" | 通过呼叫类型搜索当前活跃的会话,在列表中显示出该类型的所有活跃的活跃会话,如果当前没有活跃的会话,在列表中不显示任何信息 |- | '''Pre-conditions:''' || colspan="7" | 这里写入前置区间 |- | '''Required Data:''' || colspan="7" | 这里写入相关需要的输入数据,也可以upload file然后贴近一个link |- | '''Run-Instructions:''' | colspan="7" | 这里写入需要的一步一步运行步骤。比如说: # 启动主程序 # 输入用户名和密码 # 点击登录 |- | '''Post-conditions:''' || colspan="7" | 后置的一些条件 |- | '''Expectations:''' || colspan="7" | 登录失败 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ===TC-Online-Call-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Online-Call-1 | '''Module:''' || Online-Call | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |通过在线电话拨打在本服务器已注册过的终端,被呼叫方将收到会话邀请,被呼叫方接听,开始正常通话 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 被呼叫方已在服务器上注册过 # 被呼叫方接听来电 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 拨打终端号码 # 对方接听后开始说话 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 被呼叫方接听电话,双方开始正常通话 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Online-Call-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Online-Call-2 | '''Module:''' || Online-Call | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |通过在线电话拨打频道号码,在服务器端可以收听频道广播 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器频道不为空 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 进入到在线电话界面 # 拨打频道号码 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 在服务器端可以收听广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Online-Call-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Online-Call-3 | '''Module:''' || Online-Call | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 通过在线电话拨打已经在该服务器注册过的终端,若终端正忙,服务器将收到“客户端正忙”的语音提示 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器的注册终端不为空 # 有终端在线 # 终端的linphone进程运行正常 A: # 终端空闲 B: # 终端忙 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 进入到在线电话界面 # 拨打终端号码 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 若A,则终端收到呼叫请求,接听后,服务器和终端可以开始通话 若B,则服务器端收到对方正忙的语音提示 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Online-Call-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Online-Call-4 | '''Module:''' || Online-Call | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |通过在线电话拨打不存在的号码,将收到“您拨打的号码是空号”的语音提示 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 得到一个系统中不存在的号码 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 进入到在线电话界面 # 拨打服务器中不存在的号码 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示"您拨打的号码是空号" |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallStatus-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStatus-1 | '''Module:''' || CallStatus | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 点击实时会话,在列表总会显示出当前所有的正在活跃的会话,当会话结束后,此会话就不会出现在活跃会话列表中 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器上有正在运行的活跃会话 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击“实时会话” # 挂断其中的一个实时会话 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 在会话列表中显示当前服务器上所有的活跃会话,挂断会话后,该会话将在活跃会话列表中消失 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallStatus-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStatus-2 | '''Module:''' || CallStatus | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在活跃的会话列表中,搜索号码,列表中将显示与该号码有关的所有的活跃会话 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 该号码有正在活跃的会话 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 进入活跃会话列表 # 在关键字搜索框中输入号码 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 列表中显示出与该号码有关的所有的活跃会话 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallStatus-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStatus-3 | '''Module:''' || CallStatus | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 通过呼叫类型搜索活跃会话,在活跃会话列表中将显示与该呼叫类型相关的所有活跃会话 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 该号码有正在活跃的会话 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan=“7” | # 进入到活跃会话列表 # 选择不同会话类型进行搜索 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 活跃会话列表中将显示与该呼叫类型相关的所有活跃会话 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallStatus-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStatus-4 | '''Module:''' || CallStatus | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击活跃的在线后面的监听按钮儿,可对会话进行监听,在会话录音中可以看到记录,如果会话类型为对讲则在会话录音中可以进行在线播放,下载播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 服务器有活跃的对讲会话 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 进入活跃会话界面 # 点击会话后的监听按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可监听活跃的对讲,在会话录音列表中可下载会话类型为对讲的录音纪录 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallStatus-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStatus-5 | '''Module:''' || CallStatus | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对于单个的活跃会话,点击活跃的在线会话后面的监听按钮儿,在服务器端可以听到被监听的会话,点击close按钮儿完成监听,再次点击监听,开启下一次监听,每次监听完成后都会在会话录音中有记录 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器上有正在活跃的可被监听的会话 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 进入活跃会话界面 # 点击任意活跃会话后的监听按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 点击close按钮儿完成监听,再次点击监听,开启下一次监听,每次监听完成后都会在会话录音中有记录 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallStatus-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStatus-6 | '''Module:''' || CallStatus | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 当服务器上有多个活跃的会话时,多次点击不同的活跃会话的监听按钮儿,在服务器端可听到不同的活跃会话,服务器会分别对多个会话的监听进行记录,在会话录音界面可以看到监听的记录 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器上有多个活跃的可被监听的会话 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 进入到活跃会话界面 # 分别点击不同的活跃会话进行监听 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 在会话录音中可以看到记录,可以下载录音,在服务器端可以实时听到监听内容 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallStatus-7=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStatus-7 | '''Module:''' || CallStatus | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击监听按钮儿后,再次点击close按钮儿,完成此次的监听,此时在服务器端将不会听到被监听的会话,此时在会话录音中就会出现此次的记录,可对其它会话进行再次监听 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器上有活跃的可被监听的会话 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 进入到活跃会话界面 # 点击监听按钮儿 # 点击close按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 会话录音中有此次会话,可下载此次会话,点击close按按钮儿后,在服务器端听不到该活跃会话的内容 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallStatus-8=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStatus-8 | '''Module:''' || CallStatus | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在活跃会话列表中查看呼叫发起号码,呼叫类型,参与终端号码,会话的优先级,会话开始时间,会话状态,实际人数/邀请人数等信息 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 有终端在此服务器上操作过 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 进入到活跃会话界面 # 查看信息 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以查看到活跃会话中的详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallStatus-9=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStatus-9 | '''Module:''' || CallStatus | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在实时会话中,监听频道广播,提示不能监听。 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器上有广播正在进行 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 进入到活跃会话界面 # 在频道广播后点击监听 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示不能监听 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallStatus-10=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStatus-10 | '''Module:''' || CallStatus | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-11-5 |- | '''Description:''' || colspan="7" |文件播放时,在实时会话中,点击管理控制 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器上有广播正在进行 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 服务器正常运行 # 点击操作里的管理控制 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 进入文件播放界面,对文件播放进行控制 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallStatus-11=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStatus-11 | '''Module:''' || CallStatus | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-11-5 |- | '''Description:''' || colspan="7" |频道广播时,在实时会话中,点击管理控制 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器上有广播正在进行 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 服务器正常运行 # 点击操作里的管理控制 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 进入频道广播界面,对广播进行控制 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Poweron-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Poweron-1 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |选择终端启动到正常运行 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 开机时间小于20秒 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 主机的系统信息,统计信息显示正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Poweron-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Poweron-2 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |将服务器启动到能正常工作 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 #终端运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 开机时间小于20秒 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 主机的系统信息,统计信息显示正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Poweroff-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Poweroff-1 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |服务器掉电后重新启动 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 服务器和终端能正常运作 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 主机的系统信息,统计信息显示正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Poweroff-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Poweroff-2 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |终端掉电后重新启动 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 服务器和终端能正常运作 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 主机的系统信息,统计信息显示正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Search-Phoneno-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Search-Phoneno-1 | '''Module:''' || Search-Phoneno | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 搜索系统中已经存在的号码.例如1000,在搜索结果列表中显示出号码类型,创建时间等信息 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 以admin身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 在号码搜索框中输入要搜索的号码 # 点击搜索按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 结果列表中显示出号码类型,创建时间等信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Search-Phoneno-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Search-Phoneno-5 | '''Module:''' || Search-Phoneno | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-9-10 |- | '''Description:''' || colspan="7" | 搜索系统中连接状态为在线的终端,结果显示在线号码 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 在高级连接状态选项选择在线 # 点击搜索按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 结果列表中显示出在线号码类型 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Search-Phoneno-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Search-Phoneno-6 | '''Module:''' || Search-Phoneno | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-9-10 |- | '''Description:''' || colspan="7" | 搜索系统中连接状态为离线的终端,结果显示离线号码 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 在高级连接状态选项选择离线 # 点击搜索按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 结果列表中显示出离线号码类型 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Search-Phoneno-7=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Search-Phoneno-7 | '''Module:''' || Search-Phoneno | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-9-10 |- | '''Description:''' || colspan="7" | 搜索系统中已绑定的终端,结果显示已绑定的号码 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 在高级连接状态选项选择已绑定 # 点击搜索按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 结果列表中显示出绑定号码类型 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Search-Phoneno-8=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Search-Phoneno-8 | '''Module:''' || Search-Phoneno | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-9-10 |- | '''Description:''' || colspan="7" | 搜索系统中未绑定的终端,结果显示未绑定的号码 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 在高级连接状态选项选择未绑定 # 点击搜索按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 结果列表中显示出未绑定号码类型 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Search-Phoneno-9=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Search-Phoneno-9 | '''Module:''' || Search-Phoneno | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-9-10 |- | '''Description:''' || colspan="7" | 搜索系统中已配置的终端,结果显示已配置的号码 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 在高级连接状态选项选择已配置 # 点击搜索按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 结果列表中显示出已配置号码类型 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Search-Phoneno-10=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Search-Phoneno-10 | '''Module:''' || Search-Phoneno | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-9-10 |- | '''Description:''' || colspan="7" | 搜索系统中未配置的终端,结果显示未配置的号码。 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 在高级连接状态选项选择未配置 # 点击搜索按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 结果列表中显示出未配置号码类型 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Search-Phoneno-11=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Search-Phoneno-11 | '''Module:''' || Search-Phoneno | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-9-10 |- | '''Description:''' || colspan="7" | 填上要搜索的IP地址,结果显示列表IP地址包含搜索内容的全部IP地址 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 在高级IP选项里填上要搜索的IP地址 # 点击搜索按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 结果列表中显示包含搜索内容的全部号码 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Search-Phoneno-12=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Search-Phoneno-12 | '''Module:''' || Search-Phoneno | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-9-10 |- | '''Description:''' || colspan="7" | 在高级搜索填上终端注册号码的起止时间,结果显示所选时间内注册的终端号码 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 在高级IP选项里填上要搜索的IP地址 # 点击搜索按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 结果列表中显示包含选择时间内的全部注册号码,未连接和未绑定的也会显示出来 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 结果列表中显示出号码类型,创建时间等信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Server-reset-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Server-reset-1 | '''Module:''' || Server-reset | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-10-23 |- | '''Description:''' || colspan="7" |按住GPIO的reset键, |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 终端正常运行 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 按住终端GPIO上的reset键6-12秒。 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端重启,终端的数据库被清空 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Server-终端移除-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Server-终端移除-1 | '''Module:''' || Server-终端移除 | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |移除终端后面的防拆按键,然后执行调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 终端正常运行 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 移除防拆按键 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 移除按键后可以执行调度任务。 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Config-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Config-1 | '''Module:''' || Config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"设置",修改当前登录用户的用户邮箱,保存后当前登录用户的邮箱变为新的 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 登录服务器 # 点击设置 # 修改用户邮箱 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 修改用户邮箱成功,当用户通过邮箱找回密码时,密码重置邮件将发往新邮箱 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Config-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Config-2 | '''Module:''' || Config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |修改系统语言为中文,保存后,服务器页面变为中文显示 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 登录服务器 # 修改系统语言为中文 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 服务器页面文件变为中文 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Config-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Config-3 | '''Module:''' || Config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |修改系统语言为英文,保存后,服务器页面变为英文 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 登录服务器 # 修改系统语言为英文 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 服务器页面文字变为英文 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Config-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Config-4 | '''Module:''' || Config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |进入设置页面后,点击"修改密码",输入原密码后,重复输入新密码,保存后,用新密码登录成功,旧密码登录失败,说明设置成功 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 登录服务器 # 修改密码 # 用新密码登录服务器 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 重新登录成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Config-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Config-5 | '''Module:''' || Config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |重复输入新密码时,两次输入的密码不一样,提示请重新输入新密码 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 退回登录界面 # 两次登录密码输入不一致 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 无法登录服务器 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Config-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Config-6 | '''Module:''' || Config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在“设置”中,修改用户密码时,输入原密码错误,提示请输入正确的密码 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 登录服务器 # 点击设置 # 修改用户密码 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示请输入正确的密码 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-QuickExit-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-QuickExit-1 | '''Module:''' || QuickExit | '''Type:''' || F | '''Version:''' || 1.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelogn | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 点击退出 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击退出按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 页面退回到登录界面 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} =配置流程= # client终端会把自己需要配置的按钮信息传送到主机上面 # 主机根据client段传送过来的信息,显示给客户,让客户进行自动配置. # 配置完成之后,主机会把配置好的按键信息发送会client保存. # client端会根据配置来响应触发 ==优点== 在不用升级软件的情况下,对新类型的终端进行配置. ===client终端的信息=== 对于每一个终端,我们都会给定一个列表,列表就记录了所有需要配置的按键信息.列表详细如下(yaml):
name: ITC T6703                  # 终端名称信息
type: one button                 # 终端类型
buttons:                         #终端需要配置的按钮
  - text: Call                   # 按钮上面的显示的text.
    events: click                 # 需要被配置的事件类型. 有: click/long_down 等等. 可以多选,用','隔开.
    raw_val: 0x11                # driver下面的raw value值. C处理需要,perhaps.
    hex_val: 0xa1                # 标记出来在C里面收到的translated value. 按键换成的acsii类型值. C处理需要.
    uuid: 1                      # 对应的uuid. 配置保存的时候,只需要对应这个值.
    set: true                    # 表示是否需要配置. 值是true/false. 默认是true.
  -                              #第二个按钮开始.
事件类型指的是C这边可以处理的触发机制,包括: # click: 单击 # long_down: 长时间按下按钮 [[Client machine definition | refer]] to full detail ===主机配置方式=== 主机会根据每一个按钮和他的event的不同类型来生成配置界面.目前我们只支持直接拨打号码. # click事件:需要支持两种情况下触发, ## 空闲的时候: 可以选择的动作是: ##* 无响应 (默认) ##* 拨打电话 ##*: 可以让用户输入一个号码 dial_no ##* 执行job(目前不做) invoke_job ## 繁忙状态下: 可以选择的动作有: ##* 无响应 (默认) ##* 挂断当前'''播出'''会话 : 必须是自己拨出去的,并且处于活跃状态 hangup_call ##* 停止当前会话 : 用户的优先级必须大于会话优先级(除掉广播/监听) invalid_session ##* 拨打新的号码且暂停当前会话(最好只限定于报警等使用). dial_new_no_and_pause_session ## 繁忙且有新会话进来: ##* 无响应(默认) no_response ##* 挂断当前,接听 ##* 暂停当前,接听 # long_down事件: 首先需要输入一个按下按钮多少时间(s),默认是5秒. ## 空闲的时候: 可以选择的动作和click空闲相同 ## 繁忙的时候: 可以选择的和click事件繁忙相同 ## 繁忙且有新会话进来: 可以选择的和click事件繁忙且有新会话进相同 潓美电脑主板 投板日期:2015-12-31 板号:NT1529A1 板厚:1.6mm 数量:10片 板结构: 4层板 制板厂:嘉立创 ==AM3352、STM32通讯协议== *通讯数据简单说明:在开机后,AM3352在无动作操作情况时,每30秒发送心跳包到STM32,证明AM3352正常待机状态,STM32无需应答; *在工作状态下,每1秒STM32将采集到的AD数据等数据发送给AM3352,AM3352无需应答; *在工作状态下,AM3352发送控制命令数据到STM32,STM32需要有应答,未收到应答需要重新发送; ====物理层协议==== *通过串口通讯,9600波特率,校验位无,数据位8位,停止位1位 =====帧格式表===== {| class="wikitable sortable" |- ! 起始位 !! 数据位 !! 校验位置 !! 结束位置 |- |0xA5,一个字节长度||见数据位表,变长||数据位异或校验,一个字节长度||0x5A,一个字节长度 |} =====数据位表===== {| class="wikitable sortable" |- ! 数据来源地址 !! 目的地址 !! 数据长度 !! 数据命令以及数据内容 |- |0x01表示第一块CPU板,0x02表示第二块CPU板,0x03表示第三块CPU板;
0x81表示第一块STM32板,0x82表示第二块STM32电路板,0x83表示第二块STM32电路板,一个字节||0x01表示第一块CPU板,0x02表示第二块CPU板,0x03表示第三块CPU板;
0x81表示第一块STM32板,0x82表示第二块STM32电路板,0x83表示第二块STM32电路板;
0x80表示目的地址是广播给所有的CPU电路板,0xfe表示目的地址是所有的STM32电路板,0xff表示广播给系统中所有设备,其他地址备用,一个字节长度||数据命令以及数据内容部分数据长度,两个字节,高位在前||见数据命令以及数据内容表,'''是否需要回复'''是数据内容最后一个字节,变长 |} =====数据命令以及数据内容表===== {| class="wikitable sortable" |- ! 命令序号 !! 命令内容 !! 是否需要回复!! 备注 |- |1,STM32主动上传状态||见'''STM32上传状态表'''||0表示无需返回,1表示需要返回|| |- |2,335X应答STM32主动上传状态||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |3,STM32主动上传软件版本||例如,"HM70.A8.01",10个字节长度||0表示无需返回,1表示需要返回|| |- |4,335X应答STM32主动上传软件版本||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |5,STM32主动上传硬件版本||例如,"HMHD70.A8",9个字节长度||0表示无需返回,1表示需要返回|| |- |6,335X应答STM32主动上传硬件版本||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |7,335X主动发送控制命令给STM32||见'''335X控制命令表'''||0表示无需返回,1表示需要返回|| |- |8,STM32应答335X主动发送控制命令||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |9,335X读取STM32硬件版本号||无||0表示无需返回,1表示需要返回|| |- |10,STM32回复硬件版本号||例如,"HMHD70.A8",9个字节长度||0表示无需返回|| |- |11,335X读取STM32软件版本号||无||0表示无需返回,1表示需要返回|| |- |12,STM32回复软件版本号||例如,"HM70.A8.01",10个字节长度||0表示无需返回|| |} =====STM32上传状态表===== {| class="wikitable sortable" |- ! 状态数据!! 说明 |- |0x70,一个字节||表示7寸平板电脑 |- |0xXX 0xXX 2个字节||A路PT100电阻ADC值(正常使用路)(低位在前) |- |0xXX 0xXX 2个字节||水箱水位计温度ADC值(低位在前) |- |0xXX 0xXX 2个字节||氢气检测传感器ADC值(低位在前) |- |0xXX 0xXX 2个字节||雾化器温度传感器ADC值(低位在前) |- |0xXX 0xXX 2个字节||风扇马达电磁阀电流抽样(低位在前) |- |0xXX 0xXX 2个字节||'''感应式雾化器水位计温度传感器ADC值,低位在前''' |- |0xXX 1个字节|| 备用 |- |0xXX 0xXX2个字节|| 表示散热器PWM调速风扇1转速,低位在前,高位在后; |- |0xXX 1个字节|| 备用 |- |0xXX 0xXX2个字节|| 表示散热器PWM调速风扇2转速,低位在前,高位在后; |- |0xXX 1个字节|| 感应式雾化器水位计接口。0000 00XXB,最低位水位低GPIO状态,第二位水位高GPIO状态('''水位计潓美生产,状态表示由潓美定义''')) |- |0xXX 1个字节|| 湿化杯电容式水位计状态。0000 XXXXB,最低为表示低水位GPIO状态,第二位表示中水位GPIO状态,第三位表示高水位GPIO状态,第4位表示超高水位GPIO状态。('''水位计潓美生产,状态表示由潓美定义''') |- |0xXX 1个字节|| 注水口盖GPIO状态。0表示低电平,1表示高电平,其他无效。状态惠美定义 |- |0xXX 1个字节|| 氢水杯水位状态。0000 00XXB,最低为表示氢水杯水位高状态,第二位表示氢水杯水位低状态。 |- |0xXX 1个字节|| '''氢气浓度周期小于等于410时,此值无效。氢气浓度周期大于等于410时,表示氢气浓度GPIO状态,0表示低电平,1表示高电平。(J15连接器 1PIN脚状态)''' |- |0xXX 2个字节|| 氢气浓度周期,单位ms |- |0xXX 1个字节|| 备用 |- |0xXX 1个字节|| 备用 |- |0xXX 1个字节|| 备用 |- |0xXX 1个字节|| 备用 |- |0xXX 1个字节|| 备用 |- |0xXX 1个字节|| 按键GPIO状态上报,GPIO状态为0时,上报0xA0;GPIO状态为1时,上报状态为0xA1;GPIO状态为没有采集到有效数据时,上报状态为0xA2; |} =====335X控制命令表===== {| class="wikitable sortable" |- ! 控制命令 !! 说明 |- |0xXX 一个字节|| 主机开启关闭标识 0x00 表示335X主机正常工作,0x01表示335X 主机将关闭。STM32收到关闭命令后1S关闭CH2电源,2S后关闭335X电源 |- |0xXX 一个字节|| 散热器PWM调速风扇1控制PWM,0 到 100,对应PWM 的0% 到 100%。'''GPIO0_12控制风扇打开关闭,低电平风扇打开''' |- |0xXX 一个字节|| 散热器PWM调速风扇2控制PWM,0 到 100,对应PWM 的0% 到 100%。'''GPIO0_7控制风扇打开关闭,低电平风扇打开''' |- |0xXX 一个字节|| 雾化量控制,0 到 100.'''潓美有两种雾化器,一种雾化器,0时雾化量最大,一种雾化器0时雾化量最小''' |- |0xXX 一个字节|| 电磁阀3(J25)控制标识 0x00 标识关闭电磁阀3,0x01打开电磁阀3 |- |0xXX 一个字节|| LED效果灯控制 0x01或0x00。0时STM32控制LED灯GPIO为低电平,1时STM32控制LED灯GPIO为高电平。'''LED板子为潓美设计,高电平LED灯亮''' |- |0xXX 一个字节|| 2,锁住清水杯;1,释放清水杯 |- |0xXX 一个字节|| 2,氢气浓度超标,1,氢气浓度未超标,其他,氢气浓度不超标。 |- |0xXX 一个字节|| 备用 |- |0xXX 一个字节|| 备用 |- |0xXX 一个字节|| 备用 |- |0xXX 一个字节|| 备用 |- |0xXX 一个字节|| 备用 |- |0xXX 一个字节|| 备用 |- |0xXX 一个字节|| 备用 |- |0xXX 一个字节|| 0xA1,关闭看门狗;0xA2,打开看门狗。(12分钟没有收到控制命令,重启335X功能) |} ==上位机(CPU)与下位机(STM32)通讯协议== ====物理层协议==== *通过串口通讯,115200波特率,校验位无,数据位8位,停止位1位 =====帧格式表===== {| class="wikitable sortable" |- ! 起始位 !! 数据位 !! 校验位置 !! 结束位置 |- |0xA5 1个字节长度||见数据位表,变长||数据位CRC16校验,2个字节长度,低位在前||0x5A 1个字节长度 |} =====数据位表===== {| class="wikitable sortable" |- ! 数据来源地址 !! 目的地址 !! 帧序号 !!数据长度 !! 数据命令以及数据内容 |- |0x01表示第一块CPU板,0x02表示第二块CPU板,0x03表示第三块CPU板;
0x81表示第一块STM32板,0x82表示第二块STM32电路板,0x83表示第二块STM32电路板,一个字节||0x01表示第一块CPU板,0x02表示第二块CPU板,0x03表示第三块CPU板;
0x81表示第一块STM32板,0x82表示第二块STM32电路板,0x83表示第二块STM32电路板;
0x80表示目的地址是广播给所有的CPU电路板,0xfe表示目的地址是所有的STM32电路板,0xff表示广播给系统中所有设备,其他地址备用,一个字节长度||帧序号,两个字节,低位在前,应答数据的帧序号与收到的帧序号相同||数据命令以及数据内容部分数据长度,两个字节,低位在前||见数据命令以及数据内容表('''是否需要回复'''是数据内容最后一个字节),变长 |} =====数据命令以及数据内容表===== {| class="wikitable sortable" |- ! 命令序号(两个字节长度) !! 命令内容 !! 是否需要回复!! 备注 |- |1,CPU读取STM32硬件版本号||无||0表示无需返回,1表示需要返回|| |- |2,STM32回复硬件版本号||例如,"HMHD.VT.A1"||0表示无需返回|| |- |3,CPU读取STM32软件版本号||无||0表示无需返回,1表示需要返回|| |- |4,STM32回复软件版本号||例如,"VT.A1.1907171",||0表示无需返回|| |- |5,STM32主动上传硬件版本||例如,"HMHD.VT.A1"||0表示无需返回,1表示需要返回|| |- |6,CPU应答||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |7,STM32主动上传软件版本||例如,"VT.A1.1907171"||0表示无需返回,1表示需要返回|| |- |8,CPU应答||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |9,CPU提出升级STM32代码||无||0表示无需返回,1表示需要返回|| |- |10,STM32回复CPU提出升级STM32代码||数据正常应答0x00(STM32进入升级状态),错误应答0x01,一个字节长度||0表示无需返回|| |- |11,CPU发送代码数据长度给STM32||4个字节长度,低位在前,低位在后||0表示无需返回,1表示需要返回|| |- |12,STM32应答CPUX发送代码数据长度给STM32||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |13,CPU发送代码数据给STM32||见'''CPU发送代码数据给STM32数据内容表'''||0表示无需返回,1表示需要返回|| |- |14,STM32应答CPU发送代码数据给STM32||'''STM32应答CPU发送代码数据给STM32表'''||0表示无需返回|| |- |15,CPU发送数据升级完毕||无||0表示无需返回,1表示需要返回|| |- |16,STM32应答CPU发送数据升级完毕||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |17,CPU发送强行结束升级命令||无 ||0表示无需返回,1表示需要返回|| |- |18,STM32应答|| 数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |19,STM32主动上报升级完成命令||升级是否成功标志,1个字节(0,STM32升级成功,1,STM32升级未成功),例如,"VT.A1.1907172"||1表示需返回|| |- |20,CPU应答升级||无||0表示无需返回|| |- |127|| || || |- |128|| || ||'''128之前系统版本号,升级等指令,与系统控制等无关''' |} =====数据命令以及数据内容表(续)===== {| class="wikitable sortable" |- ! 命令序号(两个字节长度) !! 命令内容 !! 是否需要回复!! 备注 |- |129,STM32上报状态||见'''上报系统状态表''' ||0表示无需返回,1表示需要返回 || |- |130,CPU应答|| 数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |131,STM32上报触摸按键状态||1,按键按下;2,按键长按;3,按键重发,其他无效 ||0表示无需返回,1表示需要返回 || |- |132,CPU应答|| 数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |133,CPU下达开始产气命令|| 产气时间,4个字节,单位秒,低位在前;产气量,1个字节:0,低,1:中,2:高,其他无效;预留一个字节;雾化量:0 - 6,其他无效;'''第8字节,bit0:是否开启氢气浓度检测;bit1:是否开启轻水杯水位检测,bit2:是否开启雾化杯水位检测,bit3:雾化器强度是否反逻辑(1,表示雾化器控制电压低,雾化强度大)''' ||0表示无需返回,1表示需要返回 || |- |134,STM32应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。在数据正常情况下,查看'''开始产气执行错误码'''||0表示无需返回|| |- |135,CPU下达设置温度命令|| 4个字节,水箱保护温度,1个字节。('''值为实际温度值+30,比如:20度,发送值为50'''); 水箱恢复温度,1个字节;雾化器保护温度,1个字节 雾化器恢复温度,1个字节。||0表示无需返回,1表示需要返回 || |- |136,STM32应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回|| |- |137,STM32上报产气过程|| 产气设置时间(4个字节,低位在前),产气运行时间(4个字节,低位在前),设置产气挡位(1个字节,0,低,1:中,2:高),当前电源CH1电流(2个字节,低位在前),当前电源温度(2个字节,低位在前), 产气中错误码,4个字节(见'''产气中执行错误码''') ,当前相关GPIO状态(一个字节,bit0:真空泵;bit1:电磁阀;bit2:散热风扇1;bit3:散热风扇2;bit4:散热循环水泵;bit5:电流极性;), 当前PT100温度,2个字节,当前水箱温度,2个字节,当前雾化器温度2个字节,当前风扇1PWM值,2个字节,当前风扇1速度,2个字节,当前风扇1状态,2个字节('''具体内容暂定'''),当前风扇2PWM值,2个字节,当前风扇2速度,2个字节,当前风扇2状态,2个字节('''具体内容暂定''')||0表示无需返回,1表示需要返回 || |- |138,CPU应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。设置风扇1PWM值(2个字节),设置风扇2PWM值(2个字节)||0表示无需返回|| |- |139,STM32上报产气时间到,完成产气|| 产气设置时间(4个字节,低位在前),产气运行时间(4个字节,低位在前) ||0表示无需返回,1表示需要返回 || |- |140,CPU应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回|| |- |141,STM32水箱补水过程|| 设置补水等待总时间(4个字节),当前补水已经花时间(4个字节),当前补水状态1个字节(0,水箱补水中,1,湿化杯补水中)当前相关GPIO状态(一个字节,bit0:真空泵;bit1:电磁阀;bit2:散热风扇1;bit3:散热风扇2;bit4:散热循环水泵;bit5:电流极性;),错误码4个字节(查看'''开始产气执行错误码'''); ||0表示无需返回,1表示需要返回 || |- |142,CPU应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回|| |- |143,STM32水箱补水完毕|| 无 ||0表示无需返回,1表示需要返回 || |- |144,CPU应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回|| |- |145,STM32湿化杯补水完毕|| 无 ||0表示无需返回,1表示需要返回 || |- |146,CPU应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回|| |- |147,STM32发送进入水箱补水流程||错误码4个字节(查看'''开始产气执行错误码'''); ||0表示无需返回,1表示需要返回 || |- |148,CPU应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回|| |- |149,STM32发送进入湿化杯补水流程||错误码4个字节(查看'''开始产气执行错误码'''); ||0表示无需返回,1表示需要返回 || |- |150,CPU应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回|| |- |151,STM32发送开始产气错误进入待机状态||错误码4个字节(查看'''开始产气执行错误码''');(发送完毕后进入待机状态,结束本次产气流程) ||0表示无需返回,1表示需要返回 || |- |152,CPU应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回|| |- |153,STM32发送开始产气,产气计时开始||错误码4个字节(查看'''开始产气执行错误码''');(发送完毕后进入产气) ||0表示无需返回,1表示需要返回 || |- |154,CPU应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回|| |- |155,STM32发送加水计时完毕命令,系统进入idle状态||错误码4个字节(查看'''开始产气执行错误码''');(发送完毕后进入产气) ||0表示无需返回,1表示需要返回 || |- |156,CPU应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回|| |- |157,CPU发送软件控制指令||1个字节。bit0:1,开启软件控制,0,关闭;bit1:1,开启ADC值软件输入,1,关闭;bit2:1,开启温度值,电流值模拟输入,0,关闭;bit3:1,开启IO输入状态模拟,0关闭;bit4:1,开启IO输出状态模拟,0关闭;其他备用 ||0表示无需返回,1表示需要返回 || |- |158,STM32应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回|| |- |159,CPU发送软件ADC值|| 见'''软件AD值控制表'''(只有在开启软件控制且开启ADC值软件输入时候,才可以控制) ||0表示无需返回,1表示需要返回 || |- |160,STM32应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回|| |- |161,CPU发送温度值,电流值模拟输入|| 见'''温度值,电流值模拟输入控制表''' ||0表示无需返回,1表示需要返回 || |- |162,STM32应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回|| |- |163,CPU发送开启IO输入状态模拟|| 见'''IO输入状态模拟控制表''' ||0表示无需返回,1表示需要返回 || |- |164,STM32应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回|| |- |165,CPU发送停止产气命令|| 无 ||0表示无需返回,1表示需要返回 || |- |166,STM32应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回|| |- |167,CPU发送暂停产气命令|| 无 ||0表示无需返回,1表示需要返回 || |- |168,STM32应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回|| |- |169,CPU发送恢复产气命令|| 产气量,1个字节:0,低,1:中,2:高,其他无效;雾化量,一个字节:0 - 6,其他无效; ||0表示无需返回,1表示需要返回 || |- |170,STM32应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回|| |- |171,CPU发送雾化量控制命令|| 1个字节,0 - 6 ||0表示无需返回,1表示需要返回 || |- |172,STM32应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回|| |} =====STM32上报系统状态表===== {| class="wikitable sortable" |- ! 状态数据!! 说明 !! 备注 |- |数据1,1个字节||bit0:电源DC OK信号,0,DC OK;bit1:雾化器水位高信号,0,表示水位到高水位处,1表示水位未到;bit2:雾化器水位低信号,0,表示水位到低水位处,1表示水位未到;bit3:湿化杯水位超高信号,0,表示水位到超高水位处,1表示水位未到;bit4:湿化杯水位高信号,0,表示水位到高水位处,1表示水位未到;bit5:湿化杯水位中信号,0,表示水位到中水位处,1表示水位未到;bit6:湿化杯水位中低信号,0,表示水位到低水位处,1表示水位未到;bit7:注水口盖到位信号,0,表示注水口盖到位;||只是表示GPIO状态 |- |数据2,1个字节||bit0:LED灯板输入,备用;bit1:清水杯在线信号,0,表示清水杯在线;bit2:清水杯水位高信号,0,表示水位到高水位处,1表示水位未到;bit3:清水杯水位低信号,0,表示水位到低水位处,1表示水位未到;bit4:水箱浮球水位高信号,0,表示水位到高水位处,1表示水位未到;bit5:水箱浮球水位低信号,0,表示水位到低水位处,1表示水位未到;bit6:按键GPIO状态;bit7:备用;||只是表示GPIO状态 |- |数据3,1个字节||备用|| |- |数据4,1个字节||备用|| |- |数据5,1个字节||数据1 滤波后数据值||外设有效状态 |- |数据6,1个字节||数据2 滤波后数据值||外设有效状态 |- |数据7,1个字节||备用|| |- |数据8,1个字节||备用|| |- |数据9,1个字节||bit0:电源CH1 极性信号;bit1:电源CH1开关信号,1打开CH1电源;bit2:电源CH2开关信号,1打开CH2电源;bit3:真空泵打开信号,1打开真空泵;bit4:循环水泵打开信号,1打开循环水泵;bit5:集水槽电磁阀打开信号,1打开集水槽电磁阀;bit6:冷凝器风扇打开信号,1打开冷凝器风扇;bit7:散热器风扇2打开信号,1打开风扇;|| |- |数据10,1个字节||bit0:散热器风扇1打开信号,1打开风扇;;bit1:电磁阀3,1打开电磁阀3;bit2:MU420雾化器打开信号,1打开MU420雾化器;bit3:LED控制信号1,备用;bit4:LED控制信号0,1打开LED灯;bit5:漏水检测输出信号;bit6:新增加电磁阀1,1打开;bit7:新增加电磁阀2,1打开|| |- |数据11,1个字节||bit0:红色LED灯,1打开;;bit1:绿色LED灯,1打开;3;bit2:蓝色LED灯,1打开;bit3:雾化器温度电源信号,1打开电源;bit4:CPU电源开启电源信号,1打开电源;其他备份|| |- |数据12,1个字节||备用|| |- |数据13,14,2个字节||PT100 ADC值,低位在前|| |- |数据15,16,2个字节||水温 ADC值,低位在前|| |- |数据17,18,2个字节||备用|| |- |数据19,20,2个字节||雾化器自带温度传感器 ADC值,低位在前|| |- |数据21,22,2个字节||电流采样 ADC值,低位在前|| |- |数据23,24,2个字节||雾化器水位计传感器 ADC值,低位在前|| |- |数据25,26,2个字节||备用|| |- |数据27,28,2个字节||备用|| |- |数据29,1个字节||电源是否在线标志,0电源在线,1电源不在线,2电源通讯错误|| |- |数据30,1个字节||电源i2c读取状态,见电源规格书|| |- |数据31,1个字节||bit0:1,ch2 on,0,ch2 off;bit1:1,ch1 on,0,ch1 off;bit2:1,ch1 反向;bit3:0,DC ok;其他备用|| |- |数据32,1个字节||备用|| |- |数据23,34,2个字节||电源电流实际值,低位在前|| |- |数据35,36,2个字节||电源电流设置值,低位在前|| |- |数据37,38,2个字节||电源温度值,低位在前|| |- |数据39,40,2个字节||备用|| |- |数据41,42,2个字节||PT100 温度值,(值为实际温度值+30,比如:20度,发送值为50),低位在前|| |- |数据43,44,2个字节||水温温度值,低位在前|| |- |数据45,46,2个字节||备用|| |- |数据47,48,2个字节||雾化器自带温度传感器 温度值,低位在前|| |- |数据49,50,2个字节||电流采样 电流值,低位在前|| |- |数据51,52,2个字节||雾化器水位计传感器 温度值,低位在前|| |- |数据53,54,2个字节||备用|| |- |数据55,56,2个字节||备用|| |- |数据57,58,2个字节||备用|| |- |数据59,60,2个字节||备用|| |- |数据61,62,2个字节||备用|| |- |数据63,64,2个字节||备用|| |} =====IO输入状态模拟控制表===== {| class="wikitable sortable" |- ! 状态数据!! 说明 !! 备注 |- |数据1,1个字节||bit0:电源DC OK信号,0,DC OK;bit1:雾化器水位高信号,0,表示水位到高水位处,1表示水位未到;bit2:雾化器水位低信号,0,表示水位到低水位处,1表示水位未到;bit3:湿化杯水位超高信号,0,表示水位到超高水位处,1表示水位未到;bit4:湿化杯水位高信号,0,表示水位到高水位处,1表示水位未到;bit5:湿化杯水位中信号,0,表示水位到中水位处,1表示水位未到;bit6:湿化杯水位中低信号,0,表示水位到低水位处,1表示水位未到;bit7:注水口盖到位信号,0,表示注水口盖到位;||只是表示GPIO状态 |- |数据2,1个字节||bit0:LED灯板输入,备用;bit1:清水杯在线信号,0,表示清水杯在线;bit2:清水杯水位高信号,0,表示水位到高水位处,1表示水位未到;bit3:清水杯水位低信号,0,表示水位到低水位处,1表示水位未到;bit4:水箱浮球水位高信号,0,表示水位到高水位处,1表示水位未到;bit5:水箱浮球水位低信号,0,表示水位到低水位处,1表示水位未到;bit6:按键GPIO状态;bit7:备用;||只是表示GPIO状态 |- |数据3,1个字节||备用|| |- |数据4,1个字节||备用|| |} ====='''温度值,电流值模拟输入控制表'''===== {| class="wikitable sortable" |- ! 状态数据!! 说明 !! 备注 |- |数据1,2,2个字节||PT100 温度值,(值为实际温度值+30,比如:20度,发送值为50),低位在前|| |- |数据3,4,2个字节||水温温度值,低位在前|| |- |数据5,6,2个字节||备用|| |- |数据7,8,2个字节||雾化器自带温度传感器 温度值,低位在前|| |- |数据9,10,2个字节||电流采样 电流值,低位在前|| |- |数据11,12,2个字节||雾化器水位计传感器 温度值,低位在前|| |- |数据13,14,2个字节||备用|| |- |数据15,16,2个字节||备用|| |} ====='''软件AD值控制表'''===== {| class="wikitable sortable" |- ! 状态数据!! 说明 !! 备注 |- |数据1,2,2个字节||PT100 ADC值,低位在前|| |- |数据3,4,2个字节||水温 ADC值,低位在前|| |- |数据5,6,2个字节||备用|| |- |数据7,8,2个字节||雾化器自带温度传感器 ADC值,低位在前|| |- |数据9,10,2个字节||电流采样 ADC值,低位在前|| |- |数据11,12,2个字节||雾化器水位计传感器 ADC值,低位在前|| |- |数据13,14,2个字节||备用|| |- |数据15,16,2个字节||备用|| |} =====开始产气执行错误码===== {| class="wikitable sortable" |- ! 状态数据!! bit0 !! bit1 !! bit2 !! bit3 !! bit4 !! bit5 !! bit6 !! bit7 !!说明 !! 备注 |- |数据1,1个字节|| 氢气浓度标识,1 氢气超标||水箱浮球水位低,水位低于低水位,1||水箱浮球水位高,水位低于高水位,1||湿化杯水位低于水位低,1 || 湿化杯水位低于水位中,1 || 湿化杯水位低于高位,1 || 湿化杯水位超高,1 ||氢水杯水位低,1 || || |- |数据2,1个字节|| 氢水杯水位高,1||雾化水槽水位低,1||雾化水槽水位高,1||备用 || 备用|| 备用 || 备用 ||备用 || || |- |数据3,1个字节|| 备用||备用||备用||备用 || 备用|| 备用 || 备用 ||备用 || || |- |数据4,1个字节|| 备用||备用||备用||备用 || 备用|| 备用 || 备用 ||系统在其他状态下,不能执行开始命令 || || |} =====335X控制命令表===== {| class="wikitable sortable" |- ! 控制命令 !! 说明 |- |0xXX,1个字节||bit0:电源DC OK信号,0,DC OK;bit1:雾化器水位高信号,0,表示水位到高水位处,1表示水位未到;bit2:雾化器水位低信号,0,表示水位到低水位处,1表示水位未到;bit3:湿化杯水位超高信号,0,表示水位到超高水位处,1表示水位未到;bit4:湿化杯水位高信号,0,表示水位到高水位处,1表示水位未到;bit5:湿化杯水位中信号,0,表示水位到中水位处,1表示水位未到;bit6:湿化杯水位中低信号,0,表示水位到低水位处,1表示水位未到;bit7:注水口盖到位信号,0,表示注水口盖到位; |} =====335X发送代码数据给STM32数据内容表===== {| class="wikitable sortable" |- ! 代码包序号 !! 代码数据 !! 校验 |- |0x0001,两个字节,低位在前,表示第一包数据,依次递增||代码数据,256个字节,不够256字节补充0xff||代码数据位(256个字节)CRC16校验,两个字节长度,低位在前 |} =====STM32应答335X发送代码数据给STM32表===== {| class="wikitable sortable" |- ! 代码包序号 !! 应答码 |- |0x0001,两个字节,低位在前,表示第一包数据,依次递增||0x00表示数据正常,0x01表示错误 |} ==上位机和测试底板STM32通讯协议== *在工作状态下,每1秒STM32将采集到的数据发送给上位机,上位机无需应答; *数据传输格式采用大端模式; ====物理层协议==== *通过串口通讯,9600波特率,校验位无,数据位8位,停止位1位 =====帧格式表===== {| class="wikitable sortable" |- ! 起始位 !! 数据位 !! 校验位置 !! 结束位置 |- |0xA5,一个字节长度||见数据位表,变长||数据位异或校验,一个字节长度||0x5A,一个字节长度 |} =====数据位表===== {| class="wikitable sortable" |- ! 数据来源地址 !! 目的地址 !! 数据长度 !! 数据命令以及数据内容 |- |0xa0表示上位机,0xb0表示惠美7寸A8版本平板,0xb1表示惠美7寸A8版本测试底板,如测试底板发送给上位机则来源地址为0xb1,目的地址为0xa0||0xa0表示上位机,0xb0表示惠美7寸A8版本平板,0xb1表示惠美7寸A8版本测试底板,其他地址备用,一个字节长度||数据命令以及数据内容部分数据长度,两个字节,低位在前||见数据命令以及数据内容表,变长 |} {| class="wikitable sortable" |- ! 命令序号 !! 命令内容 !! 是否需要回复!! 备注 |- |101,生产测试指令, 上位机->测试底板STM32||见'''生产测试数据命令以及数据内容表'''||0表示无需返回,1表示需要返回|| |- |102,生产测试指令应答||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |103,测试版主动上报测试版状态||见'''生产测试数据命令以及数据内容表'''||0表示无需返回,1表示需要返回|| |} =====生产测试数据命令以及数据内容表===== {| class="wikitable sortable" |- ! 标示编号 !! 命令字节 !! 测试项数量!! 测试项!!保留字!!测试项附加数据段长度!!数据段 |- |2个字节,上位机发送,STM32响应和主动上传数据时都需原样复制此编号||1个字节,详见'''命令字列表'''||1个字节||1个字节,详见'''测试项列表'''||1个字节||1个字节||可变长,测试项如只是响应,则0标示OK,1标示执行Fail |} =====生产测试命令字列表===== {| class="wikitable sortable" |- ! 命令字列表!! 说明 |- |1||设置指令, 上位机->生产测试底板STM32 |- |2||设置指令响应, 生产测试底板STM32->上位机 |- |3||表示测试底板STM32主动上传数据 |} =====生产测试项列表===== {| class="wikitable sortable" |- ! 测试项列表 !! 说明 |- |0x50|| 设置HIGH状态,全部输出口设置,状态参见设置矩阵 |- |0x51|| 设置LOW状态,全部输出口设置,状态参见设置矩阵 |} =====STM32上报接口PIN脚定义===== {| class="wikitable sortable" |- ! 接口PIN脚定义 !! 说明 J01_01_NC=1, J01_02_TXD, J01_03_RXD, J01_04_GND, J02_01_SPK_P, J02_02_SPK_N, J08_01_24VP, J08_02_24VN, J09_01_POW_P_GPIO1_16_OUT, J09_02_POW_N, J09_03_CONT_PA5_DAC_OUT, J09_04_NC, J09_05_TMP_PA3_ADC_IN, J09_06_TMP_POW_P_3V3, J10_01_POW_3V3, J10_02_LEVEL_H_PC11_IN, J10_03_LEVEL_L_PB2_IN, J10_04_GND, J10_05_TMP_PC5_ADC_IN, J10_06_TMP_POW_P_3V3_PB11, J13_01_24VP_GPIO1_24_OUT, J13_02_24VN, J15_01_PC1, J15_02_NC, J15_03_PC0_OUT, J15_04_NC, J15_05_POW_5V, J15_06_NC, J15_07_GND, J15_08_GPIO1_23_IN, J15_09_GND, J15_10_NC, J15_11_LEVEL_H_PC12_IN, J15_12_LEVEL_L_PB9_IN, J16_01_24VP_GPIO1_25_OUT, J16_02_24VN, J17_01_24VP_GPIO1_26_OUT, J17_02_24VN, J19_01_24VP_GPIO3_18_OUT, J19_02_24VN, J20_01_USB_VBUS, J20_02_DM, J20_03_DP, J20_04_GND, J21_01_GND, J21_02_GND, J21_03_5V, J21_04_5V, J21_05_GND, J21_06_GPIO1_19_OUT, J21_07_GPIO1_20_OUT, J21_08_PB1_OUT, J21_09_NC, J21_10_NC, J21_11_NC, J21_12_NC, J21_13_GPIO2_1_IN, J21_14_NC, J21_15_NC, J21_16_NC, J21_17_SCL, J21_18_SDA, J25_01_24VP_PC10_OUT, J25_02_24VN, J26_01_MP, PA0_ADC_IN, J26_02_MM, J26_03_FEEDBACK, J34_01_GND, J34_02_NC, J34_03_AIN_PA2_ADC_IN, J34_04_POW_5V, J41_01_FAN_N, J41_02_24VP_GPIO0_20_OUT, J41_03_FAN_FEEDBACK_PB10_PWM_IN, J41_04_FAN_CONT_PA8_PWM_OUT, J42_01_FAN_N, J42_02_24VP_GPIO0_7_OUT, J42_03_FAN_FEEDBACK_PC9_PWM_IN, J42_04_FAN_CONT_PC8_PWM_OUT, J45_01_LEVEL_H_GPIO1_21_IN, J45_02_GND, J45_03_LEVEL_L_GPIO1_22_IN, J45_04_GND, J45_05_TMP_PA1_ADC_IN, J45_06_POW_3V3, J46_01_POW_3V3, J46_02_PA6_IN, J46_03_SIGNAL, J46_04_GND, J47_01_POW_5V, J47_02_IO_PC4_IN, J47_03_GND, J49_01_POW_5V, J49_02_LEVEL_SH_PC2_IN, J49_03_LEVEL_H_PC3_IN, J49_04_LEVEL_M_PC6_IN, J49_05_LEVEL_L_PC7_IN, J49_06_GND, UNKOWN, |} =======CRC校验算法======= '''#'''define CRC1(crc,byte) (((crc) >> 8 ) ^ tabel[((crc) ^ (unsigned int) (byte)) & 0XFF]) CPU_INT16U const tabel[256]={ 0X0000, 0XC0C1, 0XC181, 0X0140, 0XC301, 0X03C0, 0X0280, 0XC241, 0XC601, 0X06C0, 0X0780, 0XC741, 0X0500, 0XC5C1, 0XC481, 0X0440, 0XCC01, 0X0CC0, 0X0D80, 0XCD41, 0X0F00, 0XCFC1, 0XCE81, 0X0E40, 0X0A00, 0XCAC1, 0XCB81, 0X0B40, 0XC901, 0X09C0, 0X0880, 0XC841, 0XD801, 0X18C0, 0X1980, 0XD941, 0X1B00, 0XDBC1, 0XDA81, 0X1A40, 0X1E00, 0XDEC1, 0XDF81, 0X1F40, 0XDD01, 0X1DC0, 0X1C80, 0XDC41, 0X1400, 0XD4C1, 0XD581, 0X1540, 0XD701, 0X17C0, 0X1680, 0XD641, 0XD201, 0X12C0, 0X1380, 0XD341, 0X1100, 0XD1C1, 0XD081, 0X1040, 0XF001, 0X30C0, 0X3180, 0XF141, 0X3300, 0XF3C1, 0XF281, 0X3240, 0X3600, 0XF6C1, 0XF781, 0X3740, 0XF501, 0X35C0, 0X3480, 0XF441, 0X3C00, 0XFCC1, 0XFD81, 0X3D40, 0XFF01, 0X3FC0, 0X3E80, 0XFE41, 0XFA01, 0X3AC0, 0X3B80, 0XFB41, 0X3900, 0XF9C1, 0XF881, 0X3840, 0X2800, 0XE8C1, 0XE981, 0X2940, 0XEB01, 0X2BC0, 0X2A80, 0XEA41, 0XEE01, 0X2EC0, 0X2F80, 0XEF41, 0X2D00, 0XEDC1, 0XEC81, 0X2C40, 0XE401, 0X24C0, 0X2580, 0XE541, 0X2700, 0XE7C1, 0XE681, 0X2640, 0X2200, 0XE2C1, 0XE381, 0X2340, 0XE101, 0X21C0, 0X2080, 0XE041, 0XA001, 0X60C0, 0X6180, 0XA141, 0X6300, 0XA3C1, 0XA281, 0X6240, 0X6600, 0XA6C1, 0XA781, 0X6740, 0XA501, 0X65C0, 0X6480, 0XA441, 0X6C00, 0XACC1, 0XAD81, 0X6D40, 0XAF01, 0X6FC0, 0X6E80, 0XAE41, 0XAA01, 0X6AC0, 0X6B80, 0XAB41, 0X6900, 0XA9C1, 0XA881, 0X6840, 0X7800, 0XB8C1, 0XB981, 0X7940, 0XBB01, 0X7BC0, 0X7A80, 0XBA41, 0XBE01, 0X7EC0, 0X7F80, 0XBF41, 0X7D00, 0XBDC1, 0XBC81, 0X7C40, 0XB401, 0X74C0, 0X7580, 0XB541, 0X7700, 0XB7C1, 0XB681, 0X7640, 0X7200, 0XB2C1, 0XB381, 0X7340, 0XB101, 0X71C0, 0X7080, 0XB041, 0X5000, 0X90C1, 0X9181, 0X5140, 0X9301, 0X53C0, 0X5280, 0X9241, 0X9601, 0X56C0, 0X5780, 0X9741, 0X5500, 0X95C1, 0X9481, 0X5440, 0X9C01, 0X5CC0, 0X5D80, 0X9D41, 0X5F00, 0X9FC1, 0X9E81, 0X5E40, 0X5A00, 0X9AC1, 0X9B81, 0X5B40, 0X9901, 0X59C0, 0X5880, 0X9841, 0X8801, 0X48C0, 0X4980, 0X8941, 0X4B00, 0X8BC1, 0X8A81, 0X4A40, 0X4E00, 0X8EC1, 0X8F81, 0X4F40, 0X8D01, 0X4DC0, 0X4C80, 0X8C41, 0X4400, 0X84C1, 0X8581, 0X4540, 0X8701, 0X47C0, 0X4680, 0X8641, 0X8201, 0X42C0, 0X4380, 0X8341, 0X4100, 0X81C1, 0X8081, 0X4040 }; static CPU_INT16U CalcCRC(CPU_INT08S *data, CPU_INT32S size) { CPU_INT32S i; CPU_INT16U crc = 0; for (i = 0; i < size; i++) { crc = CRC1(crc, data[i]); } return crc; } =====说明===== * * * * * * * * * * ====手动响应会话请求([[ 远程管理及部署终端呼叫自动响应会话请求策略#远程设置及部署自动响应会话请求策略(自动接听,自动接听策略覆盖)|自动接听开启]]) ==== ====手动响应会话请求(收到请求,仅显示屏显示,接听) ==== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CALLPOLICIY-CLIENT – | '''Module:''' || CallPolicy | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-CLIENT-048 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/11/02 |- | '''Description:''' || colspan="7" |手动响应会话请求(收到请求,仅显视屏显示,接听) |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务端服务启动正常 #电话拨打相关服务启动正常 #已管理员身份已登录该主机 #至少有两个客户端1001,1002连接该主机,且已登录完成,它们都有拨打电话权限 #1001客户端有显示屏 #网络连接正常 #该功能已经实现 |- | '''Required Data:''' || colspan="7" | #客户端1001在主机不存在任何呼叫策略 |- | '''Run-Instructions:''' | colspan="7" | A: # 主机管理员点击:“设备管理”=> “呼叫策略管理” ,进入呼叫策略列表页面 # 点击一个页面上方“添加呼叫策略”按钮 # 系统进入新增页面 # 自动接听不要勾选,呼叫等待时间设置为10秒,然后指定被分配的终端 1001,其他信息都是不相关信息,可以随便填写 #点击“提交”按钮 B: # 终端1002开始拨打1001,不要挂断,并开始呼叫等待计时 C: #在呼叫等待计时10秒内,终端1001点击‘接听按钮’ |- | '''Post-conditions:''' || colspan="7" | #只有在A流程得到预期效果之后才继续B流程 #只有在B流程得到预期效果之后才继续C流程 |- | '''Expectations:''' || colspan="7" | A: #新的广播频道信息被保存成功 #日志记录此次操作 B: #客户端1001显示屏,可以看到会话请求,并有‘接听’按钮 C: #客户端1001与客户端1002的会话建立成功,可以对讲 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ====手动响应会话请求(收到请求,仅显示屏显示,接听) ==== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CALLPOLICIY-CLIENT – | '''Module:''' || CallPolicy | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-CLIENT-048 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/11/02 |- | '''Description:''' || colspan="7" |手动响应会话请求(收到请求,仅显示屏显示,接听) |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务端服务启动正常 #电话拨打相关服务启动正常 #已管理员身份已登录该主机 #至少有两个客户端1001,1002连接该主机,且已登录完成,它们都有拨打电话权限 #1001客户端有支持通话的相关硬件连接 #网络连接正常 #该功能已经实现 |- | '''Required Data:''' || colspan="7" | #客户端1001在主机不存在任何呼叫策略 |- | '''Run-Instructions:''' | colspan="7" | A: # 主机管理员点击:“设备管理”=> “呼叫策略管理” ,进入呼叫策略列表页面 # 点击一个页面上方“添加呼叫策略”按钮 # 系统进入新增页面 # 自动接听不要勾选,呼叫等待时间设置为10秒,然后指定被分配的终端 1001,其他信息都是不相关信息,可以随便填写 #点击“提交”按钮 B: # 终端1002开始拨打1001,不要挂断,并开始呼叫等待计时 C: #在呼叫等待计时10秒内,终端1001摁下硬件上的‘接听按键 |- | '''Post-conditions:''' || colspan="7" | #只有在A流程得到预期效果之后才继续B流程 #只有在B流程得到预期效果之后才继续C流程 |- | '''Expectations:''' || colspan="7" | A: #新的广播频道信息被保存成功 #日志记录此次操作 B: #客户端1001连接的硬件手动通话请求提示 C: #客户端1001与客户端1002的会话建立成功,可以对讲 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ====手动响应会话请求(收到请求,同时支持显示屏显示和硬件提示,接听) ==== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CALLPOLICIY-CLIENT – | '''Module:''' || CallPolicy | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-CLIENT-048 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/11/02 |- | '''Description:''' || colspan="7" |手动响应会话请求(收到请求,同时支持显示屏显示和硬件提示,接听) |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务端服务启动正常 #电话拨打相关服务启动正常 #已管理员身份已登录该主机 #至少有两个客户端1001,1002连接该主机,且已登录完成,它们都有拨打电话权限 #1001客户端有支持通话的相关硬件连接,并且有显示屏连接 #网络连接正常 #该功能已经实现 |- | '''Required Data:''' || colspan="7" | #客户端1001在主机不存在任何呼叫策略 |- | '''Run-Instructions:''' | colspan="7" | A: # 主机管理员点击:“设备管理”=> “呼叫策略管理” ,进入呼叫策略列表页面 # 点击一个页面上方“添加呼叫策略”按钮 # 系统进入新增页面 # 自动接听不要勾选,呼叫等待时间设置为10秒,然后指定被分配的终端 1001,其他信息都是不相关信息,可以随便填写 #点击“提交”按钮 B: # 终端1002开始拨打1001,不要挂断,并开始呼叫等待计时 C1: #在呼叫等待计时10秒内,终端1001摁下硬件上的‘接听’按键 C2: #在呼叫等待计时10秒内,终端1001点击显示屏中‘接听’按钮 |- | '''Post-conditions:''' || colspan="7" | #只有在A流程得到预期效果之后才继续B流程 #只有在B流程得到预期效果之后才继续C1流程 #重复一次,在B流程成功后惊醒C2流程 |- | '''Expectations:''' || colspan="7" | A: #新的广播频道信息被保存成功 #日志记录此次操作 B: #客户端1001连接的硬件手动通话请求提示 #客户端1001连接的显示屏收到通话请求,并有‘接听’按钮 C1: #客户端1001与客户端1002的会话建立成功,可以对讲 C2: #客户端1001与客户端1002的会话建立成功,可以对讲 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ====手动响应会话请求([[远程管理及部署终端呼叫转移策略#远程管理及部署终端呼叫转移策略(只开启无响应转移,无响应)|没有开启自动接听,没接听,无响应开启]]) ==== ====手动响应会话请求([[远程管理及部署终端呼叫转移策略#远程管理及部署终端呼叫转移策略(未开启任何转移,无响应)|没有开启自动接听,没接听,无响应没开启]]) ==== 本页面包含语音呼叫系统客户端和服务器端测试用例,其中每个模块要求单独一个页面,展开顺序按照Software-Modules ''测试用例共分三个优先级低,中,高,分别包括的Function如下:''
''高: 4, 6, 11, 12, 13, 15,18''
''中: 3, 5, 7, 8, 9, 10, 14, 20''
''低: 1, 2, 6, 16, 17, 19, 21
#[[语言]] #*[[语言Server|Server]] #*[[语言Client|Client]] #[[日志系统]] #*[[日志系统-Server|Server]] #*[[日志系统-Client|Client]] #[[系统配置]] #*[[系统配置-网络配置|网络配置]] #**[[系统配置-网络配置-Server|Server]] #**[[系统配置-网络配置-Client|Client]] #*[[系统配置-普通配置|普通配置]] #**[[系统配置-普通配置-Server|Server]] #**[[系统配置-普通配置-Client|Client]] #[[登录系统]] #*[[登录系统-Server|Server]] #*[[登录系统-Client|Client]] #[[用户管理]] #*[[用户管理-Server|Server]] #*[[用户管理-Client|Client]] #[[设备管理]] #*[[设备管理-Server|Server]] #*[[设备管理-Client|Client]] #[[联动事件管理]] #*[[联动事件管理-Server|Server]] #*[[联动事件管理-Client|Client]] #[[媒体库管理]] #*[[媒体库管理-Server|Server]] #*[[媒体库管理-Client|Client]] #[[广播区管理]] #*[[广播区管理-Server|Server]] #*[[广播区管理-Client|Client]] #[[音频广播]] #*[[音频广播-Server|Server]] #*[[音频广播-Client|Client]] #[[广播频道管理]] #*[[广播频道管理-Server|Server]] #*[[广播频道管理-Client|Client]] #[[呼叫,转移,电话提示]] #*[[呼叫,转移,电话提示-Server|Server]] #*[[呼叫,转移,电话提示-Client|Client]] #[[会话管理]] #*[[会话管理-Server|Server]] #*[[会话管理-Client|Client]] #[[录音和监听]] #*[[录音和监听-Server|Server]] #*[[录音和监听-Client|Client]] #[[会议]] #*[[会议-Server|Server]] #*[[会议-Client|Client]] #[[自检]] #*[[自检-Server|Server]] #*[[自检-Client|Client]] #[[更新]] #*[[更新-Server|Server]] #*[[更新-Client|Client]] #[[优先级管理]] #*[[优先级管理-Server|Server]] #*[[优先级管理-Client|Client]] #[[终端状态]] #*[[终端状态-Server|Server]] #*[[终端状态-Client|Client]] #[[备份]] #*[[备份-Server|Server]] #*[[备份-Client|Client]] #[[管理权限管理]] #*[[管理权限管理-Server|Server]] #*[[管理权限管理-Client|Client]] ===终端序号填写=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 终端序号填写 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在填写框可以输入数字,如果和其它终端序号重复,系统会提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入序号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以输入,重复会提示。能保存 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===当前IP显示=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 当前IP显示 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |察看终端IP是否显示完整 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端IP显示完整 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===终端号码=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 终端号码 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在名称输入框内输入号码,输入非规则字体时有提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入名称 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 正常输入,输错系统会提示 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===终端名称填写=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 终端名称填写 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在名称输入框内输入名称,输入非规则字体时有提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入名称 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 正常输入,输错系统会提示 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===默认用户=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 默认用户 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |用默认用户登陆该终端 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 登陆成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===AirPlay关闭=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || AirAplay关闭 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay关闭,复选框的取消勾 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复选框取消操作正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===AirPlay开启=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || AirAplay开启 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay关闭,复选框的选择 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复选框选择操作正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===AirPlay密码设置=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || AirAplay密码设置 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay密码设置,输入正确数值,不正确的字体时系统有提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 密码设置成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===分区归属=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 分区归属 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay关闭,复选框的取消勾 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复选框取消操作正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===系统音量策略=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 系统音量策略 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay关闭,复选框的取消勾 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复选框取消操作正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===独立音量配置=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 独立音量配置 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay关闭,复选框的取消勾 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复选框取消操作正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===禁用操作=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 禁用操作 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay关闭,复选框的取消勾 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复选框取消操作正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===返回操作=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 返回操作 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay关闭,复选框的取消勾 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复选框取消操作正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===保存操作=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 保存操作 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay关闭,复选框的取消勾 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复选框取消操作正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===去除授权用户=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 去除授权用户 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay关闭,复选框的取消勾 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复选框取消操作正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===去除授权用户组=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 去除授权用户组 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay关闭,复选框的取消勾 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复选框取消操作正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===选择需要复制终端=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 选择需要复制终端 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端界面选择需要复制的终端,勾选复选框 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以勾选 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===被复制终端选择=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 被复制终端选择 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在“复制配置来自”选择框选择需要复制的终端 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以选择能保存 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===显示复制终端=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 显示复制终端 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在“配置复制到”栏里显示复制终端 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 正确显示复制终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===配置转移项=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 配置转移项 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在配置转移项栏下,勾选复选框 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以勾选 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===设备组配置=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 设备组配置 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |勾选设备组配置复选框,保存 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复制终端与被复制终端设备组配置相同 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===终端授权用户=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 终端授权用户 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |勾选终端授权用户复选框,保存 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复制终端与被复制终端授权用户相同 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===终端授权用户组=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 终端授权用户组 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |勾选终端授权用户组复选框,保存 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复制终端与被复制终端授权用户组相同 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===联动事件=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 联动事件 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |勾选联动事件复选框,保存 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复制终端与被复制联动事件相同 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===呼叫策略=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 呼叫策略 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |勾选呼叫策略复选框,保存 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复制终端与被复制呼叫策略相同 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===音量配置信息=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 音量配置信息 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |勾选音量配置信息复选框,保存 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复制终端与被复制音量配置信息相同 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===任意二项=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 任意二项 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |勾选终任意二项复选框,保存 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复制终端与被复制选择的配置相同 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===任意三项=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 任意三项 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |勾选终任意三项复选框,保存 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复制终端与被复制选择的配置相同 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===任意四项=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 任意四项 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |勾选任意四项复选框,保存 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复制终端与被复制选择的配置相同 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===配置全选=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 配置全选 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |勾选全部复选框,保存 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复制终端与被复制选择的配置相同 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===清空配置=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 清空配置 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |勾选清空配置复选框,保存 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复制终端在被复制前配置全部清空 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===完全复制=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 完全复制 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |勾选清空配置复选框和任意配置转移项,保存 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复制终端与被复制选择的配置完全相同 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===终端序号填写=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 终端序号填写 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在填写框可以输入数字,如果和其它终端序号重复,系统会提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入序号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以输入,重复会提示。能保存 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===当前IP显示=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 当前IP显示 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |察看终端IP是否显示完整 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端IP显示完整 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===终端号码=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 终端号码 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在名称输入框内输入号码,输入非规则字体时有提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入名称 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 正常输入,输错系统会提示 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===终端名称填写=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 终端名称填写 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在名称输入框内输入名称,输入非规则字体时有提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入名称 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 正常输入,输错系统会提示 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===默认用户=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 默认用户 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |用默认用户登陆该终端 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 登陆成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===AirPlay关闭=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || AirAplay关闭 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay关闭,复选框的取消勾 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复选框取消操作正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===AirPlay开启=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || AirAplay开启 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay关闭,复选框的选择 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复选框选择操作正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===AirPlay密码设置=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || AirAplay密码设置 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay密码设置,输入正确数值,不正确的字体时系统有提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 密码设置成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===分区归属=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 分区归属 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay关闭,复选框的取消勾 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复选框取消操作正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===系统音量策略=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 系统音量策略 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay关闭,复选框的取消勾 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复选框取消操作正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===独立音量配置=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 独立音量配置 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay关闭,复选框的取消勾 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复选框取消操作正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===禁用操作=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 禁用操作 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay关闭,复选框的取消勾 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复选框取消操作正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===返回操作=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 返回操作 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay关闭,复选框的取消勾 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复选框取消操作正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===保存操作=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 保存操作 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay关闭,复选框的取消勾 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复选框取消操作正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===去除授权用户=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 去除授权用户 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay关闭,复选框的取消勾 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复选框取消操作正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===去除授权用户组=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 去除授权用户组 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay关闭,复选框的取消勾 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复选框取消操作正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===批量注册-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 批量注册-1 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-17 |- | '''Description:''' || colspan="7" |选取50台未注册的终端来批量注册。 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以user2身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 选取未注册的50台终端 # 随机生成号码,名称和默认用户选择默认选项 # 授权用户全选 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 批量注册成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===终端批量注册=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 终端批量注册 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"主机状态"按钮儿,可以查看主机的系统信息,统计信息 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击“主机状态” |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 主机的系统信息,统计信息显示正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===终端批量编辑=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 终端批量编辑 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"主机状态"按钮儿,可以查看主机的系统信息,统计信息 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击“主机状态” |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 主机的系统信息,统计信息显示正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===手动添加终端=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 手动添加终端 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"主机状态"按钮儿,可以查看主机的系统信息,统计信息 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击“主机状态” |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 主机的系统信息,统计信息显示正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===终端批量复制=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 终端批量复制 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"主机状态"按钮儿,可以查看主机的系统信息,统计信息 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击“主机状态” |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 主机的系统信息,统计信息显示正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===终端删除=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 终端删除 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"主机状态"按钮儿,可以查看主机的系统信息,统计信息 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击“主机状态” |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 主机的系统信息,统计信息显示正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===终端序号填写=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 终端序号填写 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在填写框可以输入数字,如果和其它终端序号重复,系统会提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入序号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以输入,重复会提示。能保存 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===当前IP显示=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 当前IP显示 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |察看终端IP是否显示完整 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端IP显示完整 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===终端号码=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 终端号码 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在名称输入框内输入号码,输入非规则字体时有提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入名称 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 正常输入,输错系统会提示 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===终端名称填写=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 终端名称填写 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在名称输入框内输入名称,输入非规则字体时有提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入名称 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 正常输入,输错系统会提示 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===默认用户=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 默认用户 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |用默认用户登陆该终端 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 登陆成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===AirPlay关闭=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || AirAplay关闭 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay关闭,复选框的取消勾 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复选框取消操作正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===AirPlay开启=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || AirAplay开启 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay关闭,复选框的选择 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复选框选择操作正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===AirPlay密码设置=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || AirAplay密码设置 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay密码设置,输入正确数值,不正确的字体时系统有提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 密码设置成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===分区归属=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 分区归属 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay关闭,复选框的取消勾 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复选框取消操作正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===系统音量策略=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 系统音量策略 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay关闭,复选框的取消勾 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复选框取消操作正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===独立音量配置=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 独立音量配置 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay关闭,复选框的取消勾 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复选框取消操作正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===禁用操作=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 禁用操作 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay关闭,复选框的取消勾 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复选框取消操作正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===返回操作=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 返回操作 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay关闭,复选框的取消勾 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复选框取消操作正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===保存操作=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 保存操作 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay关闭,复选框的取消勾 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复选框取消操作正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===去除授权用户=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 去除授权用户 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay关闭,复选框的取消勾 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复选框取消操作正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===去除授权用户组=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 去除授权用户组 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay关闭,复选框的取消勾 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复选框取消操作正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} #[[拆除媒体库播放]] #[[拆除离线文件播放]] #[[拆除频道广播]] #[[拆除录音]] #[[拆除短路输出]] #[[拆除短信]] #[[拆除邮件]] #[[拆除弹窗提醒]] ===服务器版本=== {|class="wikitable" ||version: 20140106013205-c396fc126 released_at: 2014-01-06/01:32:05 |} ===语音服务器版本=== {|class="wikitable" ||e36e240 2014-01-01 05:58:43Z 64bi |} ===终端版本=== {|class="wikitable" ||version:20140101.1624  |} ===1号键=== {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno !! Time!! answer |- | [[1号键非空闲时(多选)#非空闲状态一键任务|非空闲状态一键任务]] ||wls || style='color: green' | pass || ok ||16:15-16:25 || 回复: |- | [[1号键非空闲时(多选)#始终发起(等待接听和已经发起除外)|始终发起(等待接听和已经发起除外)]] || feng&luo || style='color: green' | || || || 回复: |- | [[1号键非空闲时(多选)#结束当前对讲|结束当前对讲]] || wls || style='color: green' | pass || ok || || 回复: |- | [[1号键非空闲时(多选)#挂断当前播出会话|挂断当前播出会话]] || wls || style='color: green' | pass || ok || || 回复: |- | [[1号键非空闲时(多选)#拨打新的号码且暂停新会话|拨打新的号码且暂停新会话]] || wls || style='color: green' | pass || ok || || 回复: |- | [[1号键空闲时(单选)#一键求助|一键求助]] || wls || style='color: green' | pass || ok || || 回复: |- | [[1号键空闲时(单选)#一键对讲|一键对讲]] || wls || style='color: green' | pass || ok || || 回复: |- | [[1号键空闲时(单选)#一键广播|一键广播]] || wls || style='color: green' | pass ||ok || || 回复: |- | [[1号键空闲时(单选)#一键会议|一键会议]] || wls || style='color: green' |pass ||ok || || 回复: |- | [[1号键空闲时(单选)#一键媒体库文件播放|一键媒体库文件播放]] || wls || style='color: green' | pass ||ok || || 回复: |- |} ===2号键=== {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno !! Time!! answer |- | [[2号键非空闲时(多选)#非空闲状态一键任务|非空闲状态一键任务]] || wls || style='color: green' | pass || ok || 16:15-16:25 || 回复: |- | [[2号键非空闲时(多选)#始终发起(等待接听和已经发起除外)|始终发起(等待接听和已经发起除外)]] || feng&luo || style='color: green' | || || || 回复: |- | [[2号键非空闲时(多选)#结束当前对讲|结束当前对讲]] || wls || style='color: green' | pass || ok || || 回复: |- | [[2号键非空闲时(多选)#挂断当前播出会话|挂断当前播出会话]] || wls || style='color: green' | pass || ok || || 回复: |- | [[2号键非空闲时(多选)#拨打新的号码且暂停新会话|拨打新的号码且暂停新会话]] || wls || style='color: green' | pass || ok || || 回复: |- | [[2号键空闲时(单选)#一键求助|一键求助]] || wls || style='color: green' | pass || ok || || 回复: |- | [[2号键空闲时(单选)#一键对讲|一键对讲]] || wls || style='color: green' | pass || ok || || 回复: |- | [[2号键空闲时(单选)#一键广播|一键广播]] || wls || style='color: green' | pass ||ok || || 回复: |- | [[2号键空闲时(单选)#一键会议|一键会议]] || wls || style='color: green' | pass ||ok || || 回复: |- | [[2号键空闲时(单选)#一键媒体库文件播放|一键媒体库文件播放]] || wls || style='color: green' | pass ||ok || || 回复: |- |} ===非空闲状态一键任务=== {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno !! Time!! answer |- | [[1号键非空闲时(多选)#非空闲状态一键任务|非空闲状态一键任务]] || feng&luo || style='color: red' | fail || || 11:20-11:25 || 回复: |} ===始终发起(等待接听和已经发起除外)=== {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno !! Time!! answer |- | [[1号键非空闲时(多选)#始终发起(等待接听和已经发起除外)|始终发起(等待接听和已经发起除外)]] || feng&luo || style='color: green' | || || || 回复: |} ===结束当前对讲=== {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno !! Time!! answer |- | [[1号键非空闲时(多选)#结束当前对讲|结束当前对讲]] || feng&luo || style='color: green' | pass || ok || 11:26-11:28 || 回复: |} ===结束当前对讲=== {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno !! Time!! answer |- | [[1号键非空闲时(多选)#挂断当前播出会话|挂断当前播出会话]] || feng&luo || style='color: green' | pass || ok || 11:29-11:31 || 回复: |} ===服务器版本=== {|class="wikitable" ||version: 20131228204600-dc20dc26d released_at: 2013-12-28/20:46:00 |} ===语音服务器版本=== {|class="wikitable" ||version: ce9cb95 2013-12-25 06:54:09Z 64bi |} ===终端版本=== {|class="wikitable" ||version:20131228.2035  |} ===1号键=== {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno !! Time!! answer |- | [[1号键非空闲时(多选)#非空闲状态一键任务|非空闲状态一键任务]] ||feng&luo&wls || style='color: red' | fail || 用admin进入半投管查看调度任务,有同步,有时还要重启才同步,为什么操作后没有执行任务? || 11:20-11:25 || 回复: |- | [[1号键非空闲时(多选)#始终发起(等待接听和已经发起除外)|始终发起(等待接听和已经发起除外)]] || feng&luo || style='color: green' | || || || 回复: |- | [[1号键非空闲时(多选)#结束当前对讲|结束当前对讲]] || wls || style='color: green' | pass || ok || 11:26-11:28 || 回复: |- | [[1号键非空闲时(多选)#挂断当前播出会话|挂断当前播出会话]] || wlso || style='color: green' | pass || ok || 11:29-11:31 || 回复: |- | [[1号键非空闲时(多选)#拨打新的号码且暂停新会话|拨打新的号码且暂停新会话]] || wls || style='color: green' | pass || ok || 14:15-14:20 || 回复: |- | [[1号键空闲时(单选)#一键求助|一键求助]] || wls || style='color: green' | pass || ok || 14:25-14:28 || 回复: |- | [[1号键空闲时(单选)#一键对讲|一键对讲]] || wls || style='color: green' | pass || ok || 14:28-14:29 || 回复: |- | [[1号键空闲时(单选)#一键广播|一键广播]] || wls || style='color: red' | fail ||用admin进入半投管查看调度任务,有同步,有时还要重启才同步,为什么操作后没有执行任务? ||15:06-15:11 || 回复: |- | [[1号键空闲时(单选)#一键会议|一键会议]] || wls || style='color: red' |fail ||用admin进入半投管查看调度任务,有同步,有时还要重启才同步,为什么操作后没有执行任务? ||15:13-15:18 || 回复: |- | [[1号键空闲时(单选)#一键媒体库文件播放|一键媒体库文件播放]] || wls || style='color: red' | fail || 用admin进入半投管查看调度任务,有同步,有时还要重启才同步,为什么操作后没有执行任务? || 15:20-15:23 || 回复: |- |} ===2号键=== {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno !! Time!! answer |- | [[2号键非空闲时(多选)#非空闲状态一键任务|非空闲状态一键任务]] || feng&luo&wls || style='color: red' | fail || 用admin进入半投管查看调度任务,有同步,有时还要重启才同步,为什么操作后没有执行任务? || 13:45:20-13:48 || 回复: |- | [[2号键非空闲时(多选)#始终发起(等待接听和已经发起除外)|始终发起(等待接听和已经发起除外)]] || feng&luo || style='color: green' | || || || 回复: |- | [[2号键非空闲时(多选)#结束当前对讲|结束当前对讲]] || wls || style='color: green' | pass || ok || 13:50-13:52 || 回复: |- | [[2号键非空闲时(多选)#挂断当前播出会话|挂断当前播出会话]] || wls || style='color: green' | pass || ok || 13:53-11:13:56 || 回复: |- | [[2号键非空闲时(多选)#拨打新的号码且暂停新会话|拨打新的号码且暂停新会话]] || wls || style='color: green' | pass || ok || 13:58-14:02 || 回复: |- | [[2号键空闲时(单选)#一键求助|一键求助]] || wls || style='color: green' | pass || ok || 14:30-14:32 || 回复: |- | [[2号键空闲时(单选)#一键对讲|一键对讲]] || wls || style='color: green' | pass || ok || 14:33-14:34 || 回复: |- | [[2号键空闲时(单选)#一键广播|一键广播]] || wls || style='color: red' | fail ||用admin进入半投管查看调度任务,有同步,有时还要重启才同步,为什么操作后没有执行任务? || || 回复: |- | [[2号键空闲时(单选)#一键会议|一键会议]] || wls || style='color: red' | fail ||用admin进入半投管查看调度任务,有同步,有时还要重启才同步,为什么操作后没有执行任务? || || 回复: |- | [[2号键空闲时(单选)#一键媒体库文件播放|一键媒体库文件播放]] || wls || style='color: red' | fail ||用admin进入半投管查看调度任务,有同步,有时还要重启才同步,为什么操作后没有执行任务? || || 回复: |- |} ===服务器版本=== {|class="wikitable" ||version: 20131231123248-f769fee83 released_at: 2013-12-31/12:32:48 |} ===语音服务器版本=== {|class="wikitable" ||version: e0b0048 2013-12-30 15:46:42Z 64bi |} ===终端版本=== {|class="wikitable" ||version:20131231.1802 |} ===1号键=== {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno !! Time!! answer |- | [[1号键非空闲时(多选)#非空闲状态一键任务|非空闲状态一键任务]] ||feng&luo&wls || style='color: red' | fail || 显示:按钮配置信息不成功 undefined method `uuid' for nil:NilClass || || 回复: |- | [[1号键非空闲时(多选)#始终发起(等待接听和已经发起除外)|始终发起(等待接听和已经发起除外)]] || feng&luo || style='color: green' | || || || 回复: |- | [[1号键非空闲时(多选)#结束当前对讲|结束当前对讲]] || wls || style='color: green' | pass || ok || || 回复: |- | [[1号键非空闲时(多选)#挂断当前播出会话|挂断当前播出会话]] || wlso || style='color: green' | pass || ok || || 回复: |- | [[1号键非空闲时(多选)#拨打新的号码且暂停新会话|拨打新的号码且暂停新会话]] || wls || style='color: green' | pass || ok || || 回复: |- | [[1号键空闲时(单选)#一键求助|一键求助]] || wls || style='color: green' | pass || ok || || 回复: |- | [[1号键空闲时(单选)#一键对讲|一键对讲]] || wls || style='color: green' | pass || ok || || 回复: |- | [[1号键空闲时(单选)#一键广播|一键广播]] || wls || style='color: red' | fail ||显示:按钮配置信息不成功 undefined method `uuid' for nil:NilClass || || 回复: |- | [[1号键空闲时(单选)#一键会议|一键会议]] || wls || style='color: red' |fail ||显示:按钮配置信息不成功 undefined method `uuid' for nil:NilClass || || 回复: |- | [[1号键空闲时(单选)#一键媒体库文件播放|一键媒体库文件播放]] || wls || style='color: red' | fail ||显示:按钮配置信息不成功 undefined method `uuid' for nil:NilClass || || 回复: |- |} ===2号键=== {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno !! Time!! answer |- | [[2号键非空闲时(多选)#非空闲状态一键任务|非空闲状态一键任务]] || feng&luo&wls || style='color: red' | fail || 显示 :按钮配置信息不成功 undefined method `uuid' for nil:NilClass || || 回复: |- | [[2号键非空闲时(多选)#始终发起(等待接听和已经发起除外)|始终发起(等待接听和已经发起除外)]] || feng&luo || style='color: green' | || || || 回复: |- | [[2号键非空闲时(多选)#结束当前对讲|结束当前对讲]] || wls || style='color: green' | pass || ok || || 回复: |- | [[2号键非空闲时(多选)#挂断当前播出会话|挂断当前播出会话]] || wls || style='color: green' | pass || ok || || 回复: |- | [[2号键非空闲时(多选)#拨打新的号码且暂停新会话|拨打新的号码且暂停新会话]] || wls || style='color: green' | pass || ok || || 回复: |- | [[2号键空闲时(单选)#一键求助|一键求助]] || wls || style='color: green' | pass || ok || || 回复: |- | [[2号键空闲时(单选)#一键对讲|一键对讲]] || wls || style='color: green' | pass || ok || || 回复: |- | [[2号键空闲时(单选)#一键广播|一键广播]] || wls || style='color: red' | fail ||显示:按钮配置信息不成功 undefined method `uuid' for nil:NilClass || || 回复: |- | [[2号键空闲时(单选)#一键会议|一键会议]] || wls || style='color: red' | fail ||显示:按钮配置信息不成功 undefined method `uuid' for nil:NilClass || || 回复: |- | [[2号键空闲时(单选)#一键媒体库文件播放|一键媒体库文件播放]] || wls || style='color: red' | fail ||显示:按钮配置信息不成功 undefined method `uuid' for nil:NilClass || || 回复: |- |} ==== 挂起和恢复低优先级会话(会话) ==== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CALLPOLICIY-CLIENT-001 | '''Module:''' || CallPolicy | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-CLIENT-045 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/10/30 |- | '''Description:''' || colspan="7" | 挂起和恢复低优先级会话(会话) |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务端服务启动正常,网络连接正常 #该功能已经实现 #会话相关服务启动正常 #至少有三个客户端分别为1001,1002,1003,且连接同一台主机 |- | '''Required Data:''' || colspan="7" | # 主机至少存在两个会话等级,分别为‘管理员’,‘普通用户’等级,并且设置‘管理员用户’会话等级优先于‘普通用户’会话等级 # 主机存在三个账户,分别为admin,user1,user2;其中admin为拥有‘管理员’会话等级,user1,user2为‘普通用户’会话等级 # 用户admin,user1.user2分别登陆客户端1001,1002,1003 |- | '''Run-Instructions:''' | colspan="7" | A: #客户端1002,开始拨打客户端1003 #客户端1003接听1002会话请求 B: #客户端1001,开始拨打客户端1003 C: #客户端1001挂断与客户端1003的会话 |- | '''Post-conditions:''' || colspan="7" | A得到预期效果则进行B,依次进行 |- | '''Expectations:''' || colspan="7" | A: # 客户端1002与客户端1003通话建立成功,可以会话 B: #客户端1002,1003之间的通话被暂停 #客户端1001与1003之间的通话建立成功,可以进行正常通话 C #客户端1001与1003之间的通话结束 #客户端1002与1003之间的会话被恢复,可以正常通话 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ==== 挂起和恢复低优先级会话(广播) ==== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CALLPOLICIY-CLIENT-002 | '''Module:''' || CallPolicy | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-CLIENT-045 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/10/30 |- | '''Description:''' || colspan="7" | 挂起和恢复低优先级会话(会话) |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务端服务启动正常,网络连接正常 #该功能已经实现 #会话相关服务启动正常 #至少有三个客户端分别为1001,1002,1003,且连接同一台主机 |- | '''Required Data:''' || colspan="7" | # 主机至少存在两个会话等级,分别为‘管理员’,‘普通用户’等级,并且设置‘管理员用户’会话等级优先于‘普通用户’会话等级 # 主机存在三个账户,分别为admin,user1,user2;其中admin为拥有‘管理员’会话等级,user1,user2为‘普通用户’会话等级 #终端1001,1002,1003属于同一个广播区,名称为‘测试广播区’ # 用户admin,user1.user2分别登陆客户端1001,1002,1003 |- | '''Run-Instructions:''' | colspan="7" | A: #客户端1002,开始拨打客户端1003 #客户端1003接听1002会话请求 B: #客户端1001,点击‘测试广播区’,开始进行广播 C: #客户端1001终端‘测试广播区’广播 |- | '''Post-conditions:''' || colspan="7" | A得到预期效果则进行B,依次进行 |- | '''Expectations:''' || colspan="7" | A: # 客户端1002与客户端1003通话建立成功,可以会话 B: #客户端1002,1003之间的通话被暂停 #客户端1002,1003收到1001的广播 C #客户端1001与1003之间的通话结束 #客户端1002与1003之间的会话被恢复,可以正常通话 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ==== 挂起和恢复低优先级会话([[部署终端呼叫等待策略|同等级用户拨打在在进行通话客户端]]) ==== ==== 挂起和恢复低优先级会话(低等级的客户端发起广播) ==== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CALLPOLICIY-CLIENT-003 | '''Module:''' || CallPolicy | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-CLIENT-045 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/10/30 |- | '''Description:''' || colspan="7" | 挂起和恢复低优先级会话(低等级的客户端发起广播) |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务端服务启动正常,网络连接正常 #该功能已经实现 #会话相关服务启动正常 #至少有四个客户端分别为1001,1002,1003,1004且连接同一台主机 |- | '''Required Data:''' || colspan="7" | # 主机至少存在两个会话等级,分别为‘管理员’,‘普通用户’等级,并且设置‘管理员用户’会话等级优先于‘普通用户’会话等级 # 主机存在三个账户,分别为admin,admin,user1,user2;其中admin为拥有‘管理员’会话等级,user1,user2为‘普通用户’会话等级 #终端1001,1002,1003属于同一个广播区,名称为‘测试广播区’ # 用户admin,admin,user1,user2分别登陆客户端1001,1002,1003,1004 |- | '''Run-Instructions:''' | colspan="7" | A: #客户端1001,开始拨打客户端1002 #客户端1002接听1001会话请求 B: #客户端1003,点击‘测试广播区’,开始进行广播 |- | '''Post-conditions:''' || colspan="7" | A得到预期效果则进行B,依次进行 |- | '''Expectations:''' || colspan="7" | A: # 客户端1002与客户端1003通话建立成功,可以会话 B: #客户端1001,1002之间的通话不会被暂停 #客户端1004收到1001的广播 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ==== 挂起和恢复低优先级会话(低等级的客户端发起正在通话中的会话) ==== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CALLPOLICIY-CLIENT-005 | '''Module:''' || CallPolicy | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-CLIENT-045 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/10/30 |- | '''Description:''' || colspan="7" | 挂起和恢复低优先级会话(低等级的客户端发起正在通话中的会话) |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务端服务启动正常,网络连接正常 #该功能已经实现 #会话相关服务启动正常 #至少有三个客户端分别为1001,1002,1003且连接同一台主机 |- | '''Required Data:''' || colspan="7" | # 主机至少存在两个会话等级,分别为‘管理员’,‘普通用户’等级,并且设置‘管理员用户’会话等级优先于‘普通用户’会话等级 # 主机存在三个账户,分别为admin,admin,user1;其中admin为拥有‘管理员’会话等级,user1为‘普通用户’会话等级 # 用户admin,admin,user1分别登陆客户端1001,1002,1003 |- | '''Run-Instructions:''' | colspan="7" | A: #客户端1001,开始拨打客户端1002 #客户端1002接听1001会话请求 B: #客户端1003开始拨打1001 |- | '''Post-conditions:''' || colspan="7" | A得到预期效果则进行B,依次进行 |- | '''Expectations:''' || colspan="7" | A: # 客户端1002与客户端1003通话建立成功,可以会话 B: #客户端1001,1002之间的通话不会被暂停 #1003的会话请求可能被接听,也可能被转移到指定客户端,也可能提示‘对方繁忙’(具体可参见[[部署终端呼叫等待策略]]) |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ==== 挂起和恢复低优先级会话(同等级的客户端发起广播) ==== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CALLPOLICIY-CLIENT-004 | '''Module:''' || CallPolicy | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-CLIENT-045 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/10/30 |- | '''Description:''' || colspan="7" | 挂起和恢复低优先级会话(同等级的客户端发起广播) |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务端服务启动正常,网络连接正常 #该功能已经实现 #会话相关服务启动正常 #至少有四个客户端分别为1001,1002,1003,1004且连接同一台主机 |- | '''Required Data:''' || colspan="7" | # 主机存在四个账户,分别为user1,user2,user3,user4,他们处于同一会话等级 # 终端1001,1002,1003,1004属于同一个广播区,名称为‘测试广播区’ # 用户user1,user2,user3,user4 分别登陆客户端1001,1002,1003,1004 |- | '''Run-Instructions:''' | colspan="7" | A: #客户端1001,开始拨打客户端1002 #客户端1002接听1001会话请求 B: #客户端1003,点击‘测试广播区’,开始进行广播 |- | '''Post-conditions:''' || colspan="7" | A得到预期效果则进行B,依次进行 |- | '''Expectations:''' || colspan="7" | A: # 客户端1002与客户端1003通话建立成功,可以会话 B: #客户端1001,1002之间的通话不会被暂停 #客户端1004收到1001的广播 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} == 测试 1 == -sfdgfsdg ===服务器版本=== {|class="wikitable" ||version: 20131230145609-3b8f14f8a released_at: 2013-12-30/14:56:09 |} ===语音服务器版本=== {|class="wikitable" ||a1fd2bc 2013-12-28 06:47:28Z 64bi |} ===终端版本=== {|class="wikitable" ||20131230.1549 |} {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno !! Time!! answer |- | [[系统管理-系统管理-提示音#TC-Warningtone-1|TC-Warningtone-1]] || feng&luo || style='color: green' | pass || ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-2|TC-Warningtone-2]] || feng&luo || style='color: green' | pass || ok || || 回复: |- |-| [[系统管理-系统管理-提示音#TC-Warningtone-3|TC-Warningtone-3]] || feng&luo || style='color: green' | pass || ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-4|TC-Warningtone-4]] || feng&luo || style='color: green' | pass || ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-5|TC-Warningtone-5]] || feng&luo || style='color: green' | pass || ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-6|TC-Warningtone-6]] || feng&luo || style='color: green' | pass || ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-7|TC-Warningtone-7]] || feng&luo || style='color: green' | pass || ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-8|TC-Warningtone-8]] || feng&luo || style='color: green' | pass ||ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-9|TC-Warningtone-9]] || feng&luo || style='color: green' | pass ||ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-10|TC-Warningtone-10]] || feng&luo|| style='color: green' |pass ||ok|| || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-11|TC-Warningtone-11]] || feng&luo|| style='color: green' |pass ||ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-12|TC-Warningtone-12]] || feng&luo|| style='color: green' |pass || ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-13|TC-Warningtone-13]] || luo&feng || style='color: red' | fail || 问题:发起方自己进入会议,为什么被邀请方直接挂断? || || 回复: 是这样的,会议模式有一个发起方等待时间的概念。如果等待时间过了,发起方和接受了会议请求的人就会同时进入会议。 之前版本等待时间没有取拨打时间最大值。在新的主机版本: 31/12/2013 5:32之后的版本中解决了。 |- | [[系统管理-系统管理-提示音#TC-Warningtone-14|TC-Warningtone-14]] || luo&feng || style='color: red' | fail || 问题:发起方自己进入会议,为什么被邀请方直接挂断? || || 回复:同上 |- | [[系统管理-系统管理-提示音#TC-Warningtone-15|TC-Warningtone-15]] || luo&feng || style='color: red' | fail || 问题:发起方自己进入会议,为什么被邀请方直接挂断? || || 回复:同上 |- | [[系统管理-系统管理-提示音#TC-Warningtone-16|TC-Warningtone-16]] || luo&feng || style='color: red' | fail || 问题:终端C和D,没进入会议,为什么终端A就开始播放提示音了。|| || 回复: 同上 |- | [[系统管理-系统管理-提示音#TC-Warningtone-17|TC-Warningtone-17]] || luo&feng || style='color: red' | fail || 问题:终端C和D,没进入会议,为什么终端A就开始播放提示音了。|| || 回复:同上 |- | [[系统管理-系统管理-提示音#TC-Warningtone-18|TC-Warningtone-18]] || luo&feng || style='color: red' | fail || 问题:终端C和D,没进入会议,为什么终端A就开始播放提示音了。|| || 回复:同上 |- | [[系统管理-系统管理-提示音#TC-Warningtone-19|TC-Warningtone-19]] || luo&feng || style='color: green' | pass ||ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-20|TC-Warningtone-20]] || luo&feng || style='color: red' | fail || 问题:为什么被邀请方5s直接挂断? || || 回复:按照配置没有生成。请在主机版本: 31/12/2013 5:32之后的版本中检查 |- | [[系统管理-系统管理-提示音#TC-Warningtone-21|TC-Warningtone-21]] || luo&feng || style='color: red' | fail || 问题:为什么被邀请方5s直接挂断? || || 回复:按照配置没有生成。请在主机版本: 31/12/2013 5:32之后的版本中检查 |- | [[系统管理-系统管理-提示音#TC-Warningtone-22|TC-Warningtone-22]] || luo&feng || style='color: green' | pass ||ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-23|TC-Warningtone-23]] || luo&feng || style='color: green' | pass || ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-24|TC-Warningtone-24]] || luo&feng || style='color: green' | pass || ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-25|TC-Warningtone-25]] || luo&feng || style='color: green' | pass||ok|| || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-26|TC-Warningtone-26]] || luo&feng || style='color: green' | pass ||ok|| || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-27|TC-Warningtone-27]] || luo&feng || style='color: red' |fail||问题:为什么默认提示音没有播放,终端直接会议? || || 回复:估计是因为最大等待时间的问题,之前是5秒。按照配置没有生成。请在主机版本: 31/12/2013 5:32之后的版本中检查 |- | [[系统管理-系统管理-提示音#TC-Warningtone-28|TC-Warningtone-28]] || luo&feng || style='color: green' |pass||ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-29|TC-Warningtone-29]] || luo&feng || style='color: red' |fail ||问题:为什么提示音声音很小?音量都设置为输入20输出-9 || || 回复:在31/12/2013 3:00以后的终端版本解决。主要因为在广播模式下,无音频输出。 |- | [[系统管理-系统管理-提示音#TC-Warningtone-30|TC-Warningtone-30]] || luo&feng || style='color: red' |fail ||问题:为什么提示音声音很小?音量都设置为输入20输出-9|| || 回复:在31/12/2013 3:00以后的终端版本解决。主要因为在广播模式下,无音频输出 |- | [[系统管理-系统管理-提示音#TC-Warningtone-31|TC-Warningtone-31]] || luo&feng || style='color: red' |fail ||问题:为什么提示音声音很小?音量都设置为输入20输出-9|| || 回复:在31/12/2013 3:00以后的终端版本解决。主要因为在广播模式下,无音频输出 |- | [[系统管理-系统管理-提示音#TC-Warningtone-32|TC-Warningtone-32]] || luo&feng || style='color: red' | fail || 问题:为什么有回声,而且声音越来越尖锐,有延迟? || || 回复:在31/12/2013 3:00以后的主机版本中解决。需要清空了音频输入buffer |- | [[系统管理-系统管理-提示音#TC-Warningtone-33|TC-Warningtone-33]] || luo&feng || style='color: red' | fail || 问题:为什么有回声,而且声音越来越尖锐,有延迟?|| || 回复:在31/12/2013 3:00以后的主机版本中解决。需要清空了音频输入buffer |- | [[系统管理-系统管理-提示音#TC-Warningtone-34|TC-Warningtone-34]] || luo&feng || style='color: red' | fail || 问题:为什么有回声,而且声音越来越尖锐,有延迟?|| || 回复:在31/12/2013 3:00以后的主机版本中解决。需要清空了音频输入buffer |- | [[系统管理-系统管理-提示音#TC-Warningtone-35|TC-Warningtone-35]] || luo&feng || style='color: red' | fail || 问题:发起方应该播放默认提示音,但是为什么没有?广播时接听终端有声音输出。输入输出音量设置正确 || || 回复:在31/12/2013 3:00以后的终端版本解决。主要因为在广播模式下,无音频输出 |- | [[系统管理-系统管理-提示音#TC-Warningtone-36|TC-Warningtone-36]] || luo&feng || style='color: green' | pass ||ok || || 回复: |- |} ===服务器版本=== {|class="wikitable" ||version: 20131231123248-f769fee83 released_at: 2013-12-31/12:32:48 |} ===语音服务器版本=== {|class="wikitable" ||version: e0b0048 2013-12-30 15:46:42Z 64bi |} ===终端版本=== {|class="wikitable" ||version:20131231.1802 |} {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno !! Time!! answer |- | [[系统管理-系统管理-提示音#TC-Warningtone-1|TC-Warningtone-1]] || luo&feng&wls || style='color: green' | pass || ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-2|TC-Warningtone-2]] || luo&feng&wls || style='color: green' | pass || ok || || 回复: |- |-| [[系统管理-系统管理-提示音#TC-Warningtone-3|TC-Warningtone-3]] || luo&feng&wlss || style='color: green' | pass || ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-4|TC-Warningtone-4]] || luo&feng&wls || style='color: green' | pass || ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-5|TC-Warningtone-5]] || luo&feng&wls || style='color: green' | pass || ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-6|TC-Warningtone-6]] || luo&feng&wls || style='color: green' | pass || ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-7|TC-Warningtone-7]] || luo&feng&wls || style='color: green' | pass || ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-8|TC-Warningtone-8]] || luo&feng&wls || style='color: green' | pass ||ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-9|TC-Warningtone-9]] || luo&feng&wls || style='color: green' | pass ||ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-10|TC-Warningtone-10]] || luo&feng&wls|| style='color: green' |pass ||ok|| || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-11|TC-Warningtone-11]] || luo&feng&wls|| style='color: green' |pass ||ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-12|TC-Warningtone-12]] || luo&feng&wls|| style='color: green' |pass || ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-13|TC-Warningtone-13]] || luo&feng&wls || style='color: green' | pass || ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-14|TC-Warningtone-14]] || luo&feng&wls || style='color: green' | pass || ok || || 回复:同上 |- | [[系统管理-系统管理-提示音#TC-Warningtone-15|TC-Warningtone-15]] || luo&feng&wls || style='color: green' | pass || ok|| || 回复:同上 |- | [[系统管理-系统管理-提示音#TC-Warningtone-16|TC-Warningtone-16]] || luo&feng&wls || style='color: green' | pass || ok|| || 回复: 同上 |- | [[系统管理-系统管理-提示音#TC-Warningtone-17|TC-Warningtone-17]] || luo&feng&wls || style='color: green' | pass || ok|| || 回复:同上 |- | [[系统管理-系统管理-提示音#TC-Warningtone-18|TC-Warningtone-18]] || luo&feng&wls || style='color:green' | pass || ok|| || 回复:同上 |- | [[系统管理-系统管理-提示音#TC-Warningtone-19|TC-Warningtone-19]] || luo&feng&wls || style='color: green' | pass ||ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-20|TC-Warningtone-20]] || luo&feng&wls || style='color: green' | pass ||ok || || 回复:按照配置没有生成。请在主机版本: 31/12/2013 5:32之后的版本中检查 |- | [[系统管理-系统管理-提示音#TC-Warningtone-21|TC-Warningtone-21]] || luo&feng&wls || style='color: green' | pass || ok || || 回复:按照配置没有生成。请在主机版本: 31/12/2013 5:32之后的版本中检查 |- | [[系统管理-系统管理-提示音#TC-Warningtone-22|TC-Warningtone-22]] || luo&feng&wls || style='color: green' | pass ||ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-23|TC-Warningtone-23]] || luo&feng&wls || style='color: green' | pass || ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-24|TC-Warningtone-24]] || luo&feng&wls || style='color: green' | pass || ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-25|TC-Warningtone-25]] || luo&feng&wls || style='color: green' | pass||ok|| || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-26|TC-Warningtone-26]] || luo&feng&wls || style='color: green' | pass ||ok|| || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-27|TC-Warningtone-27]] || luo&feng&wls || style='color: red' |fail||问题:为什么默认提示音没有播放,终端直接会议? || || 回复:估计是因为最大等待时间的问题,之前是5秒。按照配置没有生成。请在主机版本: 31/12/2013 5:32之后的版本中检查 |- | [[系统管理-系统管理-提示音#TC-Warningtone-28|TC-Warningtone-28]] || luo&feng&wls || style='color: green' |pass||ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-29|TC-Warningtone-29]] || luo&feng&wls || style='color: green' |pass ||ok || || 回复:在31/12/2013 3:00以后的终端版本解决。主要因为在广播模式下,无音频输出。 |- | [[系统管理-系统管理-提示音#TC-Warningtone-30|TC-Warningtone-30]] || luo&feng&wls || style='color: green' |pass ||ok|| || 回复:在31/12/2013 3:00以后的终端版本解决。主要因为在广播模式下,无音频输出 |- | [[系统管理-系统管理-提示音#TC-Warningtone-31|TC-Warningtone-31]] || luo&feng&wls || style='color: green' |pass ||ok|| || 回复:在31/12/2013 3:00以后的终端版本解决。主要因为在广播模式下,无音频输出 |- | [[系统管理-系统管理-提示音#TC-Warningtone-32|TC-Warningtone-32]] || luo&feng&wls || style='color: green' | pass || ok || || 回复:在31/12/2013 3:00以后的主机版本中解决。需要清空了音频输入buffer |- | [[系统管理-系统管理-提示音#TC-Warningtone-33|TC-Warningtone-33]] || luo&feng&wls || style='color: green' | pass || ok|| || 回复:在31/12/2013 3:00以后的主机版本中解决。需要清空了音频输入buffer |- | [[系统管理-系统管理-提示音#TC-Warningtone-34|TC-Warningtone-34]] || luo&feng&wls || style='color: green' | pass|| ok|| || 回复:在31/12/2013 3:00以后的主机版本中解决。需要清空了音频输入buffer |- | [[系统管理-系统管理-提示音#TC-Warningtone-35|TC-Warningtone-35]] || luo&feng&wls || style='color: green' | pass || ok || || 回复:在31/12/2013 3:00以后的终端版本解决。主要因为在广播模式下,无音频输出 |- | [[系统管理-系统管理-提示音#TC-Warningtone-36|TC-Warningtone-36]] || luo&feng&wls || style='color: green' | pass ||ok || || 回复: |- |} ===服务器版本=== {|class="wikitable" ||version: 20140101013154-faea1b9cf released_at: 2014-01-01/01:31:54 |} ===语音服务器版本=== {|class="wikitable" ||e36e240 2014-01-01 05:58:43Z 64bi |} ===终端版本=== {|class="wikitable" ||20140101.1624  |} {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno !! Time!! answer |- | [[系统管理-系统管理-提示音#TC-Warningtone-1|TC-Warningtone-1]] || luo&feng&wls || style='color: green' | pass || ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-2|TC-Warningtone-2]] || luo&feng&wls || style='color: green' | pass || ok || || 回复: |- |-| [[系统管理-系统管理-提示音#TC-Warningtone-3|TC-Warningtone-3]] || luo&feng&wlss || style='color: green' | pass || ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-4|TC-Warningtone-4]] || luo&feng&wls || style='color: green' | pass || ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-5|TC-Warningtone-5]] || luo&feng&wls || style='color: green' | pass || ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-6|TC-Warningtone-6]] || luo&feng&wls || style='color: green' | pass || ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-7|TC-Warningtone-7]] || luo&feng&wls || style='color: green' | pass || ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-8|TC-Warningtone-8]] || luo&feng&wls || style='color: green' | pass ||ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-9|TC-Warningtone-9]] || luo&feng&wls || style='color: green' | pass ||ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-10|TC-Warningtone-10]] || luo&feng&wls|| style='color: green' |pass ||ok|| || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-11|TC-Warningtone-11]] || luo&feng&wls|| style='color: green' |pass ||ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-12|TC-Warningtone-12]] || luo&feng&wls|| style='color: green' |pass || ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-13|TC-Warningtone-13]] || luo&feng&wls || style='color: green' | pass || ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-14|TC-Warningtone-14]] || luo&feng&wls || style='color: green' | pass || ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-15|TC-Warningtone-15]] || luo&feng&wls || style='color: green' | pass || ok|| || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-16|TC-Warningtone-16]] || luo&feng&wls || style='color: green' | pass || ok|| || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-17|TC-Warningtone-17]] || luo&feng&wls || style='color: green' | pass || ok|| || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-18|TC-Warningtone-18]] || luo&feng&wls || style='color:green' | pass || ok|| || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-19|TC-Warningtone-19]] || luo&feng&wls || style='color: green' | pass ||ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-20|TC-Warningtone-20]] || luo&feng&wls || style='color: green' | pass ||ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-21|TC-Warningtone-21]] || luo&feng&wls || style='color: green' | pass || ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-22|TC-Warningtone-22]] || luo&feng&wls || style='color: green' | pass ||ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-23|TC-Warningtone-23]] || luo&feng&wls || style='color: green' | pass || ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-24|TC-Warningtone-24]] || luo&feng&wls || style='color: green' | pass || ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-25|TC-Warningtone-25]] || luo&feng&wls || style='color: green' | pass||ok|| || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-26|TC-Warningtone-26]] || luo&feng&wls || style='color: green' | pass ||ok|| || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-27|TC-Warningtone-27]] || luo&feng&wls || style='color: green' |pass||ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-28|TC-Warningtone-28]] || luo&feng&wls || style='color: green' |pass||ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-29|TC-Warningtone-29]] || luo&feng&wls || style='color: green' |pass ||ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-30|TC-Warningtone-30]] || luo&feng&wls || style='color: green' |pass ||ok|| || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-31|TC-Warningtone-31]] || luo&feng&wls || style='color: green' |pass ||ok|| || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-32|TC-Warningtone-32]] || luo&feng&wls || style='color: green' | pass || ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-33|TC-Warningtone-33]] || luo&feng&wls || style='color: green' | pass || ok|| || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-34|TC-Warningtone-34]] || luo&feng&wls || style='color: green' | pass|| ok|| || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-35|TC-Warningtone-35]] || luo&feng&wls || style='color: green' | pass || ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-36|TC-Warningtone-36]] || luo&feng&wls || style='color: green' | pass ||ok || || 回复: |- |} {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno !! Time!! answer |- | [[系统管理-系统管理-提示音#TC-Warningtone-1|TC-Warningtone-1]] || feng&luo || style='color: green' | pass || ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-2|TC-Warningtone-2]] || feng&luo || style='color: green' | pass || ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-3|TC-Warningtone-3]] || feng&luo || style='color: red' | fail || 文件长度大于十秒时,只能播放十秒没有完整播完(问题所在,不是要文件完整播放完毕后,才进入对讲吗?),但是提示音播放十秒后进入对讲 || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-4|TC-Warningtone-4]] || feng&luo|| style='color: red' |fail ||问题:为什么默认提示音没有播放,终端直接对讲? || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-5|TC-Warningtone-5]] || luo&feng || style='color: red' |fail ||问题:为什么默认提示音没有播放,终端直接对讲? || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-6|TC-Warningtone-6]] || luo&feng || style='color: red' | fail || 问题:为什么默认提示音没有播放,终端直接对讲? || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-7|TC-Warningtone-7]] || luo&feng || style='color: red' | fail || 邀请其它终端进入会议时,邀请方有提示播放,被邀请方响铃13秒后直接挂断(问题所在,因为被邀请方没有设置拨打时间为13秒,那么,被邀请方13秒后直接挂断是否正确?) || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-8|TC-Warningtone-8]] || luo&feng || style='color: red' | fail || 1.邀请方等待进入会议时提示音已经想起(问题所在:等待时是否有提示音?);2.提示音正播放时,被邀请方(没有手动接听)自动挂断,而时间又小于呼叫策略设置的拨打时间(问题所在:被邀请方没有手动接听,过段时间(小于拨打时间)后,被邀请方是不是会自动挂断?)|| || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-9|TC-Warningtone-9]] || luo&feng || style='color: red' | fail || 问题:文件上传后保存不成功 || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-10|TC-Warningtone-10]] || luo&feng || style='color: red' | fail ||提示音上传保存成功后,被邀请终端没有播放提示音(问题所在:被邀请方应该播放提示音的,但为什么没有播放?)。 || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-11|TC-Warningtone-11]] || luo&feng || style='color: red' | fail||问题:为什么默认提示音没有播放,终端直接会议?|| || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-12|TC-Warningtone-12]] || luo&feng || style='color: red' | fail ||问题:为什么默认提示音没有播放,终端直接会议?|| || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-13|TC-Warningtone-13]] || luo&feng || style='color: red' |fail||问题:为什么默认提示音没有播放,终端直接会议? || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-14|TC-Warningtone-14]] || luo&feng || style='color: red' |fail||问题:为什么默认提示音没有播放,终端直接会议?|| || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-15|TC-Warningtone-15]] || luo&feng || style='color: red' |fail ||问题:发起方应该播放提示音,但是为什么没有?而且,广播时接听终端为什么没有声音输出?输入输出音量设置正确|| || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-16|TC-Warningtone-16]] || luo&feng || style='color: red' | fail || 问题:接听方应该播放提示应,但为什么没有?而且,广播时接听终端为什么没有声音输出?输入输出音量设置正确|| || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-17|TC-Warningtone-17]] || luo&feng || style='color: red' | fail || 问题:发起方应该播放默认提示音,但是为什么没有?而且,广播时接听终端为什么没有声音输出?输入输出音量设置正确 || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-17|TC-Warningtone-18]] || luo&feng || style='color: red' | fail || 问题:发起方应该播放默认提示音,但是为什么没有?而且,广播时接听终端为什么没有声音输出?输入输出音量设置正确 || || 回复: |- |} ===服务器版本=== {|class="wikitable" ||version: 20131228204600-dc20dc26d released_at: 2013-12-28/20:46:00 |} ===语音服务器版本=== {|class="wikitable" ||version: ce9cb95 2013-12-25 06:54:09Z 64bi |} ===终端版本=== {|class="wikitable" ||version:20131228.2035  |} {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno !! Time!! answer |- | [[系统管理-系统管理-提示音#TC-Warningtone-1|TC-Warningtone-1]] || feng&luo || style='color: green' | pass || ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-2|TC-Warningtone-2]] || feng&luo || style='color: green' | pass || ok || || 回复: |-| [[系统管理-系统管理-提示音#TC-Warningtone-3|TC-Warningtone-3]] || feng&luo || style='color: green' | pass || ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-4|TC-Warningtone-4]] || feng&luo || style='color: green' | pass || ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-5|TC-Warningtone-5]] || feng&luo || style='color: green' | pass || ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-6|TC-Warningtone-6]] || feng&luo || style='color: green' | pass || ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-7|TC-Warningtone-7]] || feng&luo || style='color: green' | pass || ok || || 回复: |- | [[系统管理-系统管理-提示音#TC-Warningtone-8|TC-Warningtone-8]] || feng&luo || style='color: red' | fail || 文件长度大于十秒时,只能播放十秒没有完整播完(问题所在,不是要文件完整播放完毕后,才进入对讲吗?),但是提示音播放十秒后进入对讲 || || 回复:
luna-scripts
commit c70c3f715500e4db55931f87429eff81c340e47e
Author: xd 
Date:   Sat Dec 28 19:46:43 2013 +0800
解决了 |- | [[系统管理-系统管理-提示音#TC-Warningtone-9|TC-Warningtone-9]] || feng&luo || style='color: green' | pass || 历史问题:1.文件长度大于十秒时,只能播放十秒没有完整播完(问题所在,不是要文件完整播放完毕后,才进入对讲吗?),但是提示音播放十秒后进入对讲 || || 回复:同上 |- | [[系统管理-系统管理-提示音#TC-Warningtone-10|TC-Warningtone-10]] || feng&luo|| style='color: red' |fail ||问题:为什么默认提示音没有播放,终端直接对讲? || || 回复:同上 |- | [[系统管理-系统管理-提示音#TC-Warningtone-11|TC-Warningtone-11]] || feng&luo|| style='color: red' |fail ||问题:为什么默认提示音没有播放,终端直接对讲? || || 回复:同上 |- | [[系统管理-系统管理-提示音#TC-Warningtone-12|TC-Warningtone-12]] || feng&luo|| style='color: red' |fail ||问题:为什么默认提示音没有播放,终端直接对讲? || || 回复:同上 |- | [[系统管理-系统管理-提示音#TC-Warningtone-13|TC-Warningtone-13]] || luo&feng || style='color: red' | fail || 邀请其它终端进入会议时,邀请方有4s提示播放,被邀请方响铃13秒后直接挂断(问题所在,因为被邀请方没有设置拨打时间为13秒,那么,被邀请方13秒后直接挂断是否正确?) || || 回复: 系统默认情况使用的是13秒.目前新版可以使用终端配置的拨打时间。在会议里面,只有优先级和终端拨打时间其效果,剩下的配置都是针对对讲而言的。除非明德有新的特殊需求。 |- | [[系统管理-系统管理-提示音#TC-Warningtone-14|TC-Warningtone-14]] || luo&feng || style='color: red' | fail || 邀请其它终端进入会议时,邀请方有11s提示播放,被邀请方响铃13秒后直接挂断(问题所在,因为被邀请方没有设置拨打时间为13秒,那么,被邀请方13秒后直接挂断是否正确?) || || 回复:同上 |- | [[系统管理-系统管理-提示音#TC-Warningtone-15|TC-Warningtone-15]] || luo&feng || style='color: red' | fail || 邀请其它终端进入会议时,邀请方41有提示播放,被邀请方响铃13秒后直接挂断(问题所在,因为被邀请方没有设置拨打时间为13秒,那么,被邀请方13秒后直接挂断是否正确?) || || 回复:同上 |- | [[系统管理-系统管理-提示音#TC-Warningtone-16|TC-Warningtone-16]] || luo&feng || style='color: red' | fail || 1.邀请方等待进入会议时提示音已经想起(问题所在:等待时是否有提示音?);2.提示音4s播完不久,被邀请方(没有手动接听)自动挂断,而时间又小于呼叫策略设置的拨打时间(问题所在:被邀请方没有手动接听,过段时间(小于拨打时间)后,被邀请方是不是会自动挂断?)|| || 回复: 同上 |- | [[系统管理-系统管理-提示音#TC-Warningtone-17|TC-Warningtone-17]] || luo&feng || style='color: red' | fail || 1.邀请方等待进入会议时提示音已经想起(问题所在:等待时是否有提示音?);2.提示音正播放时,被邀请方(没有手动接听)自动挂断,而时间又小于呼叫策略设置的拨打时间(问题所在:被邀请方没有手动接听,过段时间(小于拨打时间)后,被邀请方是不是会自动挂断?)|| || 回复:同上 |- | [[系统管理-系统管理-提示音#TC-Warningtone-18|TC-Warningtone-18]] || luo&feng || style='color: red' | fail || 1.邀请方等待进入会议时提示音已经想起(问题所在:等待时是否有提示音?);2.提示音正播放时,被邀请方(没有手动接听)自动挂断,而时间又小于呼叫策略设置的拨打时间(问题所在:被邀请方没有手动接听,过段时间(小于拨打时间)后,被邀请方是不是会自动挂断?)|| || 回复:同上 |- | [[系统管理-系统管理-提示音#TC-Warningtone-19|TC-Warningtone-19]] || luo&feng || style='color: green' | pass || 历史问题:4s时长文件上传后保存不成功 || || 回复:检查了这个版本主机:
commit b9c2365b4e023d92a45b0bf33bdca818fd49f0d9
Author: xd 
Date:   Fri Dec 27 19:46:33 2013 +0800
问题不存在 |- | [[系统管理-系统管理-提示音#TC-Warningtone-20|TC-Warningtone-20]] || luo&feng || style='color: green' | pass || 历史问题:11s时长文件上传后保存不成功 || || 回复:同上 |- | [[系统管理-系统管理-提示音#TC-Warningtone-21|TC-Warningtone-21]] || luo&feng || style='color: green' | pass || 历史问题:41s时长文件上传后保存不成功 || || 回复:同上 |- | [[系统管理-系统管理-提示音#TC-Warningtone-22|TC-Warningtone-22]] || luo&feng || style='color: red' | fail ||4s提示音上传保存成功后,被邀请终端没有播放提示音(问题所在:为什么没有播放?)。 || || 回复:同上。 应该播放,请注明是一台没有播放,还是两台都没有? |- | [[系统管理-系统管理-提示音#TC-Warningtone-23|TC-Warningtone-23]] || luo&feng || style='color: red' | fail ||11s提示音上传保存成功后,被邀请终端没有播放提示音(问题所在:为什么没有播放?)。 || || 回复:同上 |- | [[系统管理-系统管理-提示音#TC-Warningtone-24|TC-Warningtone-24]] || luo&feng || style='color: red' | fail ||41s提示音上传保存成功后,被邀请终端没有播放提示音(问题所在:为什么没有播放?)。 || || 回复:同上 |- | [[系统管理-系统管理-提示音#TC-Warningtone-25|TC-Warningtone-25]] || luo&feng || style='color: red' | fail||问题:为什么默认提示音没有播放,终端直接会议?|| || 回复:同上 |- | [[系统管理-系统管理-提示音#TC-Warningtone-26|TC-Warningtone-26]] || luo&feng || style='color: red' | fail ||问题:为什么默认提示音没有播放,终端直接会议?|| || 回复:同上 |- | [[系统管理-系统管理-提示音#TC-Warningtone-27|TC-Warningtone-27]] || luo&feng || style='color: red' |fail||问题:为什么默认提示音没有播放,终端直接会议? || || 回复:同上 |- | [[系统管理-系统管理-提示音#TC-Warningtone-28|TC-Warningtone-28]] || luo&feng || style='color: red' |fail||问题:为什么默认提示音没有播放,终端直接会议?|| || 回复:同上 |- | [[系统管理-系统管理-提示音#TC-Warningtone-29|TC-Warningtone-29]] || luo&feng || style='color: red' |fail ||问题:发起方为什么没有播放提示音?而且,广播时接听终端为什么没有声音输出?输入输出音量设置正确|| || 回复:同上,注意一点:这里面的提示音是一前一后的。接听放先听到,发起方后听到,这样发起方才知道什么时候可以广播了。 |- | [[系统管理-系统管理-提示音#TC-Warningtone-30|TC-Warningtone-30]] || luo&feng || style='color: red' |fail ||问题:发起方为什么没有播放提示音?而且,广播时接听终端为什么没有声音输出?输入输出音量设置正确|| || 回复:同上 |- | [[系统管理-系统管理-提示音#TC-Warningtone-31|TC-Warningtone-31]] || luo&feng || style='color: red' |fail ||问题:发起方为什么没有播放提示音?而且,广播时接听终端为什么没有声音输出?输入输出音量设置正确|| || 回复:同上 |- | [[系统管理-系统管理-提示音#TC-Warningtone-32|TC-Warningtone-32]] || luo&feng || style='color: red' | fail || 问题:接听方为什么没有播放提示应?而且,广播时接听终端为什么没有声音输出?输入输出音量设置正确|| || 回复:同上 |- | [[系统管理-系统管理-提示音#TC-Warningtone-33|TC-Warningtone-33]] || luo&feng || style='color: red' | fail || 问题:接听方为什么没有播放提示应?而且,广播时接听终端为什么没有声音输出?输入输出音量设置正确|| || 回复:同上 |- | [[系统管理-系统管理-提示音#TC-Warningtone-34|TC-Warningtone-34]] || luo&feng || style='color: red' | fail || 问题:接听方为什么没有播放提示应?而且,广播时接听终端为什么没有声音输出?输入输出音量设置正确|| || 回复:
commit 1e96be44ae382414aa03d82954919c63895c0b81
Author: xd 
Date:   Sat Dec 28 20:09:53 2013 +0800
fix it. |- | [[系统管理-系统管理-提示音#TC-Warningtone-35|TC-Warningtone-35]] || luo&feng || style='color: red' | fail || 问题:发起方应该播放默认提示音,但是为什么没有?而且,广播时接听终端为什么没有声音输出?输入输出音量设置正确 || || 回复:
commit b9c2365b4e023d92a45b0bf33bdca818fd49f0d9
Author: xd 
Date:   Fri Dec 27 19:46:33 2013 +0800
问题不存在 |- | [[系统管理-系统管理-提示音#TC-Warningtone-36|TC-Warningtone-36]] || luo&feng || style='color: red' | fail || 问题:发起方应该播放默认提示音,但是为什么没有?而且,广播时接听终端为什么没有声音输出?输入输出音量设置正确 || || 回复:应该没有这个选项。广播默认情况下,接听放是没有提示音的。 |- |} #[[故障媒体库播放]] #[[故障离线文件播放]] #[[故障频道广播]] #[[故障录音]] #[[故障短路输出]] #[[故障短信]] #[[故障邮件]] #[[故障弹窗提醒]] {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno |- | [[过滤界面#号码或者名称显示|号码或者名称显示]] || Wulisheng || style='color: green' | pass || 0 |- | [[去除终端绑定操作和界面及服务器上的终端列表中的绑定状态显示,改为后台自动执行#去除终端绑定操作和界面及服务器上的终端列表中的绑定状态显示,改为后台自动执行|去除终端绑定操作和界面及服务器上的终端列表中的绑定状态显示,改为后台自动执行]] || Wulisheng || style='color: green' | pass || 0 |- |- | [[其他-半托管|TC-半托管-1]] || luoxuesheng || style='color: green' | pass || 0 |- | [[定时文件播放|TC-Timefile-1]] || luoxuesheng || style='color: red' | fail || 有定时记录,但为什么终端没有声音? |} ==自动开机硬件更改== *在RB138处焊接一颗0R电阻,主板自动开机 ===无人接听等待时间=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 无人接听等待时间 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===无人接听转移=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 无人接听转移 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} 这个页面列出的是与曹金华相关的项目。 ==项目分类== {|width="100%" class="wikitable" |- style="vertical-align: top;" | style="width: 50%;" | === 160公里时速列车PIS项目 === 此程序运行在PIS主机箱中,与160公里的车厢控制器搭配使用,目前有两个分支需要维护,对应到两种硬件平台,具体的项目说明文件见项目的README,以及 https://git.g77k.com/qichunren/ntpis160km-docs/tree/master ,此外,还包括铁路厂商的技术条件的相关文档。 项目地址:https://git.g77k.com/qichunren/ntpis160 新硬件平台 master分支 https://git.g77k.com/qichunren/ntpis160 旧335X平台 2.x分支 https://git.g77k.com/qichunren/ntpis160/-/tree/2.x 主要编程语言:C++ 相关技术要点:Linux / QT5 / SQLite3 / GStreamer / RS485通信 / Shell / Buildroot || === 光影猫路由器项目 === 光影猫(Photonicat)是一个小型的基于 OpenWrt 的用户可自行定制系统的路由器。 ==== 光影猫产品网站 ==== https://www.photonicat.com/ 网站的源代码,网站是运行在Docker的环境中,平时维护和更新时,需要对 Docker 有所了解。 项目地址:https://git.g77k.com/qichunren/photonicat-web 主要编程语言:Ruby / Javascript 相关技术要点:Ruby On Rails / HTML CSS / Hotwire / TailwindCSS / PostgreSQL / NGINX / Docker Deploy: https://git.g77k.com/qichunren/photonicat-web/-/wikis/deploy ==== 光影猫设备管理网页后台 ==== 光影猫设备的网页后台管理程序,基于 Python Flask 构建,需要与后端 pcat-manager搭配使用,用于显示设备的实时状态,以及对设备的一些基本配置操作。 主要编程语言:Python / Javascript 相关联的项目: * https://git.g77k.com/supercatexpert/pcat-manager * https://git.g77k.com/supercatexpert/rockchip-linux-sdk/-/tree/rk356x-photoncat-novotech 相关技术要点:Python Flask / HTML CSS / AlpineJS / TailwindCSS / SQLite3 / Python多线程 / TCP通信 |- style="vertical-align: top;" | === 视频监控地面服务器 === || === 中速磁悬浮PIS项目 === |- style="vertical-align: top;" | === 低地板车PIS项目 === || === HMI仪表盘项目 === 此程序运行在X86 Ubuntu 系统中。 项目地址:https://git.g77k.com/qichunren/zhongsu_hmi 主要编程语言:C++ 相关技术要点:Linux / QT5 / TRDP / Shell / Buildroot |- style="vertical-align: top;" | === 潓美TA01呼吸机 === 潓美TA01呼吸机项目分为上位机程序和下层的STM32程序,这里是上位机程序,采用QT5开发而成,在产品环境中,需要配合 asclepius-desk-ctl 程序一起运行 项目地址:https://git.g77k.com/qichunren/ascleway_qtclient 构建地址:http://192.168.8.28/job/rk3308-asclepius-firefly/ 构建包下载: http://192.168.8.28:81/rk3308-asclepius-firefly/ 主要编程语言:C++ 相关联的项目: * https://git.g77k.com/jfsyb/asclepius-desk-ctl * https://git.g77k.com/supercatexpert/buildroot/-/tree/2018.02.x-rockchip-asclepius 相关技术要点:Linux / QT5 / SQLite3 / Shell / Buildroot || === 公司数据后台 === 公司数据后台 https://ascleway.g77k.com/ 的源代码,采用 Ruby On Rails开发而成,主要的功能包括:核心板测试记录收集、潓美发货流程管理、设备维修管理。 '''说明''':此项目需要进一步维护,并升级到可维护的稳定版本。如果业务进一步发展,需要进一步完善业务功能,以提升企业的信息管理效能。 项目地址:https://git.g77k.com/yiling.cao/asclepius_backend_www git branch v1.x 对应到目前旧的操作系统 Ubuntu 14.04 相关技术要点:Ruby On Rails / HTML CSS / Javascript / Webpack / MySQL / NGINX 服务器启动后,需求手动启动puma进程:/root/start_ascleway.sh |- style="vertical-align: top;" | === Novotech公司网站 === https://shanghainovotech.com/ 网站的源代码,采用 Ruby On Rails开发而成,主要的功能包括:公司的简介、产品的简介等。 '''说明''': 此网站很久没有更新,网站上的信息没有与公司当前的发展状况相匹配,后续需求整理相关信息,更新到网站。相关的软件版本也需求升级到稳定的版本。 项目地址:https://git.g77k.com/huxl/novotech 相关技术要点:Ruby On Rails / HTML CSS / Javascript / TailwindCSS / NGINX || === Ariaboard公司网站 === https://ariaboard.com/index.html 网站的源代码,采用 Ruby中的 Jekyll 开发而成,主要的功能包括:公司的简介、产品的简介等。 项目地址:https://git.g77k.com/huxl/novotech-www 说明:平时对网站内容的更新是对源文件进行相应更改,然后本地构建生成 html 文件,最终将 html 文件同步到远程的web 服务器上即可。 主要编程语言:HTML 、CSS和Javascript 相关技术要点:Jekyll / Markdown / Javascript / TailwindCSS |} === 服务器主动通过SN注册终端=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 服务器主动通过SN注册终端 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} # stable and testing machine 10.0.3.17 * commit 904877d8d4fd1d2f416738a8688ad9ee6f30da42 Author: qichunren Date: Sat Sep 28 21:35:17 2013 +0800 * commit ffd294265df6cbe6d945f6a228e4fabd5c5d2402 Author: qichunren Date: Thu Oct 31 14:00:46 2013 +0800 * commit afb1e2b76f80577c2ac83cb325c049cfbe595055 Author: qichunren Date: Sat Nov 2 12:15:59 2013 +0800 * commit 004129f3ae25b3482dff02dd6af8ce2d23da8e45 Author: qichunren Date: Mon Nov 4 14:33:52 2013 +0800 * commit 1e474a0702d9415ade683caafcf998ed180c14dd Author: qichunren Date: Wed Nov 6 20:07:23 2013 +0800 * commit 2e19ebd88dbe9578f53f13b4de717b6a7e82b788 Merge: fcbd47e 95bf8a0 Author: qichunren Date: Tue Nov 12 15:14:02 2013 +0800 * commit 701156a0ee30842c98e4ffea1bb9bb76b2063b67 Author: qichunren Date: Wed Nov 13 20:19:11 2013 +0800 * commit bdbaf4e721dd7954198c9b45872ad55c7a290461 Author: huxl Date: Fri Nov 15 11:23:56 2013 +0800 * commit ec1254404d737244b7b086c1a8e8a21ba52da43b Merge: 4fbb301 bdbaf4e Author: qichunren Date: Fri Nov 15 18:54:35 2013 +0800 * commit 5d2ae11b6de63c0a974366118029912eea01a60f Merge: db026c7 63fe99d Author: qichunren Date: Mon Nov 18 19:41:39 2013 +0800 === 服务器将网络端口传送给终端绑定=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 服务器将网络端口传送给终端绑定 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===一.设备管理=== #[[设备管理-终端管理|终端管理]] #*[[设备管理-终端管理-终端列表|终端列表]] #*[[设备管理-终端管理-终端注册机制|终端注册机制]] #*[[设备管理-终端管理-关于终端Reset|关于终端Reset]] #*[[设备管理-终端管理-单个注册终端|单个注册终端]] #*[[设备管理-终端管理-批量注册终端|批量注册终端]] #*[[设备管理-终端管理-手动添加终端|手动添加终端]] #*[[设备管理-终端管理-编辑|编辑]] #*[[设备管理-终端管理-批量编辑终端|批量编辑终端]] #*[[设备管理-终端管理-批量复制终端|批量复制终端]] #*[[设备管理-终端管理-批量删除终端|批量删除终端]] #[[设备管理-倒机设备配置|倒机设备配置]] #[[设备管理-分区管理|分区管理]] #*[[设备管理-分区管理-分区列表|分区列表]] #*[[设备管理-分区管理-添加分区|添加分区]] #[[设备管理-呼叫策略|呼叫策略]] #*[[设备管理-呼叫策略-呼叫策略列表|呼叫策略列表]] #*[[设备管理-呼叫策略-添加呼叫策略|添加呼叫策略]] #*[[设备管理-呼叫策略-1号键功能|1号键功能]] #*[[设备管理-呼叫策略-2号键功能|2号键功能]] #*[[设备管理-呼叫策略-时间策略|时间策略]] #*[[设备管理-呼叫策略-转移策略|转移策略]] #[[设备管理-音量策略|音量策略]] #*[[设备管理-音量策略-音量策略列表|音量策略列表]] #*[[设备管理-音量策略-音量策略配置|音量策略配置]] #[[设备管理-主备切换配置|主备切换配置]] ---- ===二.用户管理=== #[[用户管理-用户列表|用户列表]] #[[用户管理-添加用户|添加用户]] #[[用户管理-用户组管理|用户组管理]] ---- ===三.媒体库资源=== #[[媒体库资源-媒体库|媒体库]] #[[媒体库资源-频道管理|频道管理]] #*[[媒体库资源-频道管理-频道列表|频道频道列表]] #*[[媒体库资源-频道管理-添加频道|添加频道]] #*[[媒体库资源-频道管理-频道编辑|频道编辑]] #*[[媒体库资源-频道管理-试听|试听]] ---- ===四.临时任务=== #[[临时任务-媒体库播放|媒体库播放]] #*[[临时任务-媒体库播放-临时任务列表:媒体库播放|临时任务列表:媒体库播放]] #*[[临时任务-媒体库播放-添加媒体库播放临时任务|添加媒体库播放临时任务]] #[[临时任务-文件播放|文件播放]] #*[[临时任务-文件播放-临时任务列表:文件播放|临时任务列表:文件播放]] #*[[临时任务-文件播放-添加临时任务|添加临时任务]] #[[临时任务-频道广播|频道广播]] #*[[临时任务-频道广播-临时任务列表:频道广播|临时任务列表:频道广播]] #*[[临时任务-文件播放-添加临时任务|添加临时任务]] ---- ===五.触发任务=== #[[触发任务-左边栏任务|左边栏任务]] #[[触发任务-定时触发|定时触发]] #*[[触发任务-定时触发-任务列表|任务列表]] #*[[触发任务-定时触发-添加任务|添加任务]] #[[触发任务-消防触发|消防触发]] #*[[触发任务-消防触发-任务列表|任务列表]] #*[[触发任务-消防触发-添加任务|添加任务]] #[[触发任务-上线触发|上线触发]] #*[[触发任务-上线触发-任务列表|任务列表]] #*[[触发任务-上线触发-添加任务|添加任务]] #[[触发任务-拆除触发|拆除触发]] #*[[触发任务-拆除触发-任务列表|任务列表]] #*[[触发任务-拆除触发-添加任务|添加任务]] #[[触发任务-离线触发|离线触发]] #*[[触发任务-离线触发-任务列表|任务列表]] #*[[触发任务-离线触发-添加任务|添加任务]] #[[触发任务-短路触发|短路触发]] #*[[触发任务-短路触发-任务列表|任务列表]] #*[[触发任务-短路触发-添加任务|添加任务]] #[[触发任务-声压触发|声压触发]] #*[[触发任务-声压触发-任务列表|任务列表]] #*[[触发任务-声压触发-添加任务|添加任务]] #[[触发任务-故障触发|故障触发]] #*[[触发任务-故障触发-任务列表|任务列表]] #*[[触发任务-故障触发-添加任务|添加任务]] ---- ===六.会话管理=== ---- cc ===七.系统管理=== #[[系统管理-左侧菜单|左侧菜单]] #[[系统管理-系统信息|系统信息]] #*[[系统管理-系统信息-系统信息|系统信息]] #*[[系统管理-系统信息-运行状态|运行状态]] #*[[系统管理-系统信息-注册信息|注册信息]] #*[[系统管理-系统信息-系统日志|系统日志]] #[[系统管理-系统管理|系统管理]] #*[[系统管理-系统管理-项目信息配置|项目信息配置]] #*[[系统管理-系统管理-基本配置|基本配置]] #*[[系统管理-系统管理-网络配置|网络配置]] #*[[系统管理-系统管理-提示音|提示音]] #*[[系统管理-系统管理-音频机制|音频机制]] #*[[系统管理-系统管理-VOIP服务|VOIP服务]] #*[[系统管理-系统管理-其它配置|其它配置]] #*[[系统管理-系统管理-更新管理|更新管理]] #*[[系统管理-系统管理-系统备份/恢复|系统备份/恢复]] #*[[系统管理-系统管理-IGMP配置|IGMP配置]] ---- ===八.其它=== ---- ---- #[[其他-半托管|半托管]] #[[其他-CPU|CPU]] #[[其他-A类网络|A类网络]] ===九.Bug=== ---- #[[Bug-上线问题|上线问题]] #[[Bug-服务器问题|服务器问题]] ===十.讨论=== #[[讨论-会议分组管理|会议分组管理]] #[[讨论-临时会议|临时会议]] #[[讨论-终端|终端]] #[[讨论-固件服务器|固件服务器]] #[[讨论-生产服务器|生产服务器]] #[[讨论-网络收音机定时换台功能|网络收音机定时换台功能]] #[[讨论-服务器双网卡是否支持?可否端口汇聚?或端口备用|服务器双网卡是否支持?可否端口汇聚?或端口备用]] #[[讨论-分布式服务器功能?部署?|分布式服务器功能?部署?]] #[[讨论-备份服务器功能?部署?|备份服务器功能?部署?]] #[[讨论-可否服务器集群|可否服务器集群]] ===十一.录音=== #[[录音|录音]] ===十二.监听=== #[[监听|监听]] ===十.负荷测试=== #[[T6702U负荷测试]] 通电开机启动后,在屏幕上出现系统选择菜单时, [[File:系统启动选择界面.jpg]] 立刻按'e'键,进入grub编辑界面,向下移动光标,在splash后面,空格,输入overlayroot=disabled,空格。 [[File:修改GRUB进入读写模式.jpg]] 按F10保存,即可机入读写模式。 同时按'窗口'键+‘T’键盘,会出现命令行终端,此时在屏幕右上角也出现一个铅笔的图标, [[File:菜单栏运行触摸屏校正程序.jpg]] 点击这个铅笔图标,运行触摸屏校正程序。点击'Calibrate'按钮, [[File:触摸屏校正程序主界面.jpg]] 进入校正坐标主界面, [[File:触摸屏校正程序校正界面.jpg]] 跟着界面上的提示,依次点击屏幕边缘的四个角,完成即可。 ==模拟语音通讯控制物理层协议== *通过485总线,4800波特率,校验位无,数据位8位,停止位1位 参与通信的节点有报站控制盒、AMP。需要实现的功能有司机间对讲、人工广播。 ==应用层协议== *起始位1个字节,0xA5 *目的地址:2个字节,0x0000到0xffff,其中0x0000为广播地址,0xffff为激活主机1地址,0xfffe为非激活主机1地址,0xfffd为非激活主机2地址,0xfffc为非激活主机3地址,设备地址是0x0001到0xfffb。比如,设备IP地址是,192.168.3.25,则设备568地址是,0x0319(0x19即25)。设备地址和IP地址关联。 *数据发出地址:2个字节,0x0001到0xffff,0xffff为激活主机1地址,0xfffe为非激活主机1地址,0xfffd为非激活主机2地址,0xfffc为非激活主机3地址,设备地址是0x0001到0xfffb。比如,设备IP地址是,192.168.3.25,则设备568地址是,0x0319(0x19即25)。设备地址和IP地址关联。 *命令位:1个字节。0x00为主机发送给分机的广播命令,0x01为主机发送给分机的结束广播命令,0x02为主机发送给分机的请求对讲命令,0x03为主机发送给分机的结束对讲命令,0x04表示分机发送给主机的请求对讲命令,0x05表示分机发送给主机的结束对讲命令,0x06表示主机发送给分机以太网正常命令,0x07表示主机发送给分机的以太网故障命令,0x08表示分机发送给主机的以太网正常命令,0x09表示分机发送给主机的以太网故障命令,0x0a为主机发送给分机的对讲正式连接命令,0x0b为分机发送给主机的对讲正式连接命令,0x0c为对讲心跳命令,0x0d到0xff备用 *应答标示:1个字节,0x00,标示不需要应答,0x01标示需要数据有应答。对需要应答的数据没有收到应答的情况需要重新发送2次。一共发送三次 *校验位:从目的地址到应答标示的异或校验。对于校验错误的数据不与处理 *帧尾位1个字节,0x5A === 命令位 === {| class="wikitable sortable" |- ! 命令ID !! 含义 !! 备注 |- |0x00 || 主机发送给分机的广播命令 || |- |0x01 || 主机发送给分机的结束广播命令 || |- |0x02 || 主机发送给分机的请求对讲命令 || |- |0x03 || 主机发送给分机的结束对讲命令 || |- |0x04 || 分机发送给主机的请求对讲命令 || |- |0x05 || 分机发送给主机的结束对讲命令 || |- |0x06 || 主机发送给分机以太网正常命令 || |- |0x07 || 主机发送给分机的以太网故障命令 || |- |0x08 || 分机发送给主机的以太网正常命令 || |- |0x09 || 分机发送给主机的以太网故障命令 || |- |0x0a || 主机发送给分机的对讲正式连接命令 || |- |0x0b || 分机发送给主机的对讲正式连接命令 || |- | 0x0c|| 对讲心跳命令 || |- |} ==通讯协议实例== *A5 00 00 FF FF 00 00 00 5A 表示激活主机发起广播命令,分机设备接收到此命令后无需应答。未激活主机,车厢广播接收到此命令后,需要动作接受播放广播语音。在广播过程中,此命令每500ms发送一次,直到广播结束 *A5 00 00 FF FF 01 00 01 5A 表示激活主机结束广播命令。分机设备接收到此命令后无需应答。未激活分机,车厢广播接收到此命令后,需动作关闭播放广播语音。此命令发送两次,每次间隔500ms *A5 FF FE FF FF 02 01 XX 5A 表示激活主机发送对讲命令。接受分机地址是0xFFFE,即未激活分机设备。接受设备接收到此命令后,开始响铃,并需要应答激活主机(应答数据为:A5 FF FF FF FE 02 00 XX 5A),并需要动作与激活主机对讲。激活主机未收到接受设备的应答时,需要再发送2次命令(间隔时间为500ms),3次命令均未收到应答信号,激活主机放弃对讲动作。收到应答后,主机进入响铃状态。 *A5 FF FE FF FF 03 01 XX 5A 表示激活主机发送结束对讲命令。接受分机地址是0xFFFE,即未激活分机设备。接受设备接收到此命令后,需要应答激活主机(应答数据为:A5 FF FF FF FE 03 00 XX 5A),并需要动作关闭与激活主机对讲。激活主机未收到接受设备的应答时,需要再发送2次命令(间隔时间为500ms),3次命令均未收到应答信号,激活主机结束对讲动作。 *A5 FF FF 03 19 04 01 XX 5A 表示地址为0x0319的设备发送与激活主机对讲命令。激活主机收到此命令后需要应答(应答数据为:A5 03 19 FF FF 04 00 XX 5A),并开始响铃,。分机设备在收到激活主机的应答数据后,进入响铃状态。分机设备在未收到激活主机动作时,需要重新发送两次命令(间隔时间为500ms),3次命令均未收到应答信号,分机结束对讲动作。 '''此命令情况下,可以通过命令0x03或0x05结束对讲,即可以主机主动结束对讲,也可以分机主动结束对讲''' *A5 FF FF FF FE 0A 01 XX 5A 表示激活主机正式开始与分机设备对讲。接受设备收到命令后需应答主机(A5 FF FE FF FF 0A 00 XX 5A),解除响铃并开始对讲。主机收到应答后也进入对讲状态,超过一定时限未收到应答则放弃对讲操作。 *A5 FF FE FF FF 0B 01 XX 5A 表示未激活主机正式开始与主机对讲。接受设备收到命令后需应答主机(A5 FF FF FF FE 0B 00 XX 5A),解除响铃并开始对讲。从机收到应答后也进入对讲状态,超过一定时限未收到应答则放弃对讲操作。 *A5 FF FF FF FE 0C 00 XX 5A 表示设备发出对讲心跳包,设备在响铃以及对讲中都需要发送心跳包,每5s一个,超过一定时限(15s)未收到对方的心跳包则放弃对讲操作。 ===7寸屏=== # 修改设备号码,设备名称,看是否能够及时同步到设备上 # 对设备进行24小时播放歌曲,看其状态是否正常 # 在设备上切换不同的用户,观察设备的状态是否正常,不同用户的授权用户是否在拨打界面中正确显示,以及需要正确显示所花的时间(也就是延迟多少) # 在实时状态中观察设备所处状态是否正确 # 进入到音量调节界面,调节音量,看终端是否 # 进入点播界面,测试频道,媒体库,SD卡,是否能正常在本机播放 # 进入到点播界面,测试频道,媒体库,SD卡,是否能给其他终端进行播放 # 新建一个频道,上传一些歌,是否在能够容忍的时间内在界面中显示出来 # 不断对拨打列表中的设备进行拨打,看系统是否会崩溃 # 多次选择,终止列表中的设备,看是否设备会崩溃 ===4.3寸屏=== # 除跟上述7寸屏相同之处需要测试以外 # 设备上的快捷按键是否能在可容忍的时间内响应 ==Reference== ===TI Kit Resource=== http://www.ti.com/lit/ug/tidu736a/tidu736a.pdf ===Cypress Kit Resource=== http://www.cypress.com/documentation/development-kitsboards/cy8ckit-022-capsense-liquid-level-sensing-shield ===原理=== 采用CYPRESS的32位Cortex-M0芯片CY8CLQI042-LXI,通过向测量脚施加PWM波,测量电流,计算出引脚对地寄生电容。 ===水位计设计问题=== ====温度问题==== 工作温度范围内,由温度造成的影响可能会使测量值差15%到20%。 ====灵敏度问题==== 氢水杯壁较薄,影响比较小。 雾化杯壁较厚,贴在杯壁上以后,有水跟无水的容值相差10%左右。 水箱壁最厚,贴壁后有水无水的寄生电容值相差只有3%,磨薄约1mm以后,相差6%(可能因为磨面不平滑),难以实际应用。 ====解决办法==== 添加一个空引脚,测量其常温下的容值,温度升高以后,算出该引脚的容值变化量,将其他电容传感器的容值除以该变化量,得出对应常温下的容值,可将温度影响削弱到可以忽略。 对于灵敏度偏低,可设置正常情况下无水时的容值为参考,高于该值一定比例即认为有水,通过手动校准,可以提高测量灵活性,避免生产差异化造成水位计安装后差距较大无法使用。 ===水位计调试问题=== ====水箱水位计==== 有四片烧不进去程序,其中,1片虚焊,2片芯片极性反。1片虚焊且芯片极性反。 ====氢水杯水位计==== 3片虚焊,1片芯片极性反。 ====雾化杯水位计==== 2片虚焊,1片芯片极性反。 ===TC-Search-Phoneno-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Search-Phoneno-5 | '''Module:''' || Search-Phoneno | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-9-10 |- | '''Description:''' || colspan="7" | 搜索系统中连接状态为在线的终端,结果显示在线号码 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 在高级连接状态选项选择在线 # 点击搜索按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 结果列表中显示出在线号码类型 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Search-Phoneno-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Search-Phoneno-6 | '''Module:''' || Search-Phoneno | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-9-10 |- | '''Description:''' || colspan="7" | 搜索系统中连接状态为离线的终端,结果显示离线号码 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 在高级连接状态选项选择离线 # 点击搜索按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 结果列表中显示出离线号码类型 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Search-Phoneno-7=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Search-Phoneno-7 | '''Module:''' || Search-Phoneno | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-9-10 |- | '''Description:''' || colspan="7" | 搜索系统中已绑定的终端,结果显示已绑定的号码 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 在高级连接状态选项选择已绑定 # 点击搜索按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 结果列表中显示出绑定号码类型 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Search-Phoneno-8=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Search-Phoneno-8 | '''Module:''' || Search-Phoneno | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-9-10 |- | '''Description:''' || colspan="7" | 搜索系统中未绑定的终端,结果显示未绑定的号码 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 在高级连接状态选项选择未绑定 # 点击搜索按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 结果列表中显示出未绑定号码类型 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Search-Phoneno-9=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Search-Phoneno-9 | '''Module:''' || Search-Phoneno | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-9-10 |- | '''Description:''' || colspan="7" | 搜索系统中已配置的终端,结果显示已配置的号码 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 在高级连接状态选项选择已配置 # 点击搜索按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 结果列表中显示出已配置号码类型 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Search-Phoneno-10=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Search-Phoneno-10 | '''Module:''' || Search-Phoneno | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-9-10 |- | '''Description:''' || colspan="7" | 搜索系统中未配置的终端,结果显示未配置的号码。 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 在高级连接状态选项选择未配置 # 点击搜索按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 结果列表中显示出未配置号码类型 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Search-Phoneno-11=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Search-Phoneno-11 | '''Module:''' || Search-Phoneno | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-9-10 |- | '''Description:''' || colspan="7" | 填上要搜索的IP地址,结果显示列表IP地址包含搜索内容的全部IP地址 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 在高级IP选项里填上要搜索的IP地址 # 点击搜索按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 结果列表中显示包含搜索内容的全部号码 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Search-Phoneno-12=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Search-Phoneno-12 | '''Module:''' || Search-Phoneno | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-9-10 |- | '''Description:''' || colspan="7" | 在高级搜索填上终端注册号码的起止时间,结果显示所选时间内注册的终端号码 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 在高级IP选项里填上要搜索的IP地址 # 点击搜索按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 结果列表中显示包含选择时间内的全部注册号码,未连接和未绑定的也会显示出来 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} #[[登录管理]] #[[快捷按键]] #*[[快捷按键.主机状态|主机状态]] #*[[快捷按键.搜索号码|搜索号码]] #*[[快捷按键.实时会话|实时会话]] #*[[快捷按键.在线电话|在线电话]] #*[[快捷按键.个人信息|个人信息]] #*[[快捷按键.设置|设置]] #*[[快捷按键.退出|退出]] #*[[快捷按键.快速开机|快速开机]] #*[[快捷按键.掉电关机|掉电关机]] #*[[快捷按键.终端reset|终端reset]] #*[[快捷按键.终端移除|终端移除]] #[[设备管理]] #*[[设备管理.终端管理|终端管理]] #*[[设备管理.批量音量配置|批量音量配置]] #*[[设备管理.呼叫策略|呼叫策略]] #*[[设备管理.所有调度任务|所有调度任务]] #[[用户管理]] #*[[用户管理.用户管理|用户管理]] #*[[用户管理.系统权限|系统权限]] #*[[用户管理.用户组管理|用户组管理]] #[[媒体资源]] #*[[媒体资源.媒体库管理|媒体库管理]] #*[[媒体资源.频道管理|频道管理]] #[[实时任务]] #*[[实时任务.文件播放|文件播放]] #*[[实时任务.频道广播|频道广播]] #[[定时任务]] #*[[定时任务.定时任务|定时任务]] #*[[定时任务.频道广播|频道广播]] #[[触发任务]] #*[[触发任务.GPIO触发|GPIO触发]] #*[[触发任务.声压触发|声压触发]] #*[[触发任务.消防报警|消防报警]] #*[[触发任务.电压触发|电压触发]] #*[[触发任务.上线触发|离线触发]] #*[[触发任务.离线触发|离线触发]] #[[会话管理]] #*[[会话管理.会话录音|会话录音]] #[[系统管理]] #*[[系统管理.系统信息|系统信息]] #*[[系统管理.数据备份/恢复|数据备份/恢复]] #*[[系统管理.系统重置|系统重置]] #[[系统配置]] #*[[系统配置.基本配置|基本配置]] #*[[系统配置.同步配置|同步配置]] #*[[系统配置.服务器接口|服务器接口]] #*[[系统配置.录音配置|录音配置]] #*[[系统配置.IGMP配置|IGMP配置]] #*[[系统配置.码流配置|码流配置]] #*[[系统配置.功能权限项|功能权限项]] #*[[系统配置.提示音配置|提示音配置]] #*[[系统配置.会话优先级配置|会话优先级配置]] #*[[系统配置.日期配置|日期配置]] #*[[系统配置.VOIP服务|VOIP服务]] #*[[系统配置.邮件服务|邮件服务]] #[[AirPlay]] #[[后台配置]] #[[网路分布状况测试]] #[[后台install界面]] #[[对讲会话]] #*[[对讲会话.环境监听|环境监听]] #*[[对讲会话.会讨|会讨]] #*[[对讲会话.分组广播|分组广播]] #[[主机配置IP]] #[[Test_20130622013109-152dccbc9_d2fb0c9_490301ad6]] #[[Test-20130625]] #[[明德-07-24演示]] #[[罗学盛]] #[[吴立盛]] #*[[测试结果.定时任务|定时任务]] #[[7803D]] #[[呼叫策略结果-2013-12/25]] #[[提示音结果-2013/12/26]] #[[定时触发结果-2013/12/26]] #[[拨号规则结果-2013/12/27]] #[[临时任务测试结果-2013/12/28]] #[[声卡采集测试结果-2013/12/28]] #[[银行面板测试结果-2013/12/28]] #[[IGMP测试结果-2013/12/28]] #[[对讲测试结果-2013/12/30]] #[[录音测试结果-2013/12/30]] #[[提示音测试结果-2013/12/30]] #[[T7802U测试结果-2013/12/30]] #[[临时任务测试结果-2013/12/30]] #[[IGMP测试结果-2013/12/31]] #[[CPU测试结果-2013/12/31]] #[[呼叫策略结果-2013/12/31]] #[[拨号规则结果-2013/12/31]] #[[提示音测试结果-2013/12/31]] #[[监听测试结果-2014/1/1]] #[[主备服务器数据同步测试结果-2014/1/1]] #[[定时触发结果-2014/1/1]] #[[提示音测试结果-2014/1/1]] #[[T7802U测试结果-2014/1/1]] #[[T7802U测试结果-2014/1/2]] #[[2014/1/6]] #[[2014/1/7]] #[[2014/1/8]] #[[2014/1/10]] #[[2014/1/13]] {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno |- | [[定时任务.定时任务#TC-TimedTask-1|TC-TimedTask-1]] || Wulisheng || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-2|TC-TimedTask-2]] || Wulisheng || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-3|TC-TimedTask-3]] || Wulisheng || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-4|TC-TimedTask-4]] || Wulisheng || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-5|TC-TimedTask-5]] || Wulisheng || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-6|TC-TimedTask-6]] || Wulisheng || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-7|TC-TimedTask-7]] || Wulisheng || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-8|TC-TimedTask-8]] || Wulisheng || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-9|TC-TimedTask-9]] || Wulisheng || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-10|TC-TimedTask-10]] || Wulisheng || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-11|TC-TimedTask-11]] || Wulisheng || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-12|TC-TimedTask-12]] || Wulisheng || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-13|TC-TimedTask-13]] || Wulisheng || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-14|TC-TimedTask-14]] || Wulisheng || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-15|TC-TimedTask-15]] || Wulisheng || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-16|TC-TimedTask-16]] || Wulisheng || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-17|TC-TimedTask-17]] || Wulisheng || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-18|TC-TimedTask-18]] || Wulisheng || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-19|TC-TimedTask-19]] || Wulisheng || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-20|TC-TimedTask-20]] || Wulisheng || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-21|TC-TimedTask-21]] || Wulisheng || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-22|TC-TimedTask-22]] || Wulisheng || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-23|TC-TimedTask-23]] || Wulisheng || style='color: green' | || 测试中 |- | [[定时任务.定时任务#TC-TimedTask-24|TC-TimedTask-24]] || Wulisheng || style='color: green' | || 测试中 |- | [[定时任务.定时任务#TC-TimedTask-25|TC-TimedTask-25]] || Wulisheng || style='color: green' | || 测试中 |- | [[定时任务.定时任务#TC-TimedTask-26|TC-TimedTask-26]] || Wulisheng || style='color: red' | || 不稳定,有时可以,时常不行。 |- | [[定时任务.定时任务#TC-TimedTask-27|TC-TimedTask-27]] || Wulisheng || style='color: green' | pass || 0 |- | [[定时任务.定时任务#TC-TimedTask-28|TC-TimedTask-28]] || Wulisheng || style='color: red' | || 有时可以,时常不行。 |- | [[定时任务.定时任务#TC-TimedTask-29|TC-TimedTask-29]] || Wulisheng || style='color: red' | || 有时可以,时常不行。 |- | [[定时任务.定时任务#TC-TimedTask-30|TC-TimedTask-30]] || Wulisheng || style='color: red' | || 有时可以,时常不行。 |- | [[定时任务.定时任务#TC-TimedTask-31|TC-TimedTask-31]] || Wulisheng || style='color: green' | || 有时可以,时常不行。 |- | [[定时任务.定时任务#TC-TimedTask-32|TC-TimedTask-32]] || Wulisheng || style='color: green' | || 有时可以,时常不行。 |- | [[定时任务.定时任务#TC-TimedTask-33|TC-TimedTask-33]] || Wulisheng || style='color: green' | || 有时可以,时常不行。 |- | [[定时任务.定时任务#TC-TimedTask-34|TC-TimedTask-34]] || Wulisheng || style='color: green' | || 有时可以,时常不行。 |- | [[定时任务.定时任务#TC-TimedTask-35|TC-TimedTask-35]] || Wulisheng || style='color: green' | pass || 不行时重启服务器恢复 |- | [[定时任务.定时任务#TC-TimedTask-36|TC-TimedTask-36]] || Wulisheng || style='color: green' | pass || 不行时重启服务器恢复 |- | [[定时任务.定时任务#TC-TimedTask-36|TC-TimedTask-36]] || Wulisheng || style='color: green' | pass || 不行时重启服务器恢复 |- | [[定时任务.定时任务#TC-TimedTask-37|TC-TimedTask-37]] || Wulisheng || style='color: green' | pass || 不行时重启服务器恢复 |- | [[定时任务.定时任务#TC-TimedTask-38|TC-TimedTask-38]] || Wulisheng || style='color: green' | pass || 不行时重启服务器恢复 |- | [[定时任务.定时任务#TC-TimedTask-39|TC-TimedTask-39]] || Wulisheng || style='color: green' | pass || 不行时重启服务器恢复 |- |} #[[消防媒体库播放]] #[[消防理想文件播放]] #[[消防频道广播]] #[[消防消防报警]] #[[消防消防录音]] #[[消防短路输出]] #[[消防短信]] #[[消防邮件]] ===任务名称=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 任务名称 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===任务描述=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 任务描述 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===文件列表=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 文件列表 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===循环播放=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 循环播放 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===随机播放=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 随机播放 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===音量调节=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 音量调节 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===执行终端=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 执行终端 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===保存=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 保存 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===离开页面自动停止=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 离开页面自动停止 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || ===操作=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 操作 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===开机播放=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 开机播放 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===取消上传=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 取消上传 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===任务名称=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 任务名称 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===任务描述=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 任务描述 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===文件列表=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 文件列表 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===循环播放=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 循环播放 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===随机播放=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 随机播放 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===音量调节=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 音量调节 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===执行终端=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 执行终端 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===保存=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 保存 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===离开页面自动停止=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 离开页面自动停止 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || ===操作=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 操作 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===开机播放=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 开机播放 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===取消上传=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 取消上传 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===分区号码=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 分区号码 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在填写框可以输入数字,如果和其它终端序号重复,系统会提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入序号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以输入,重复会提示。能保存 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===分区名称=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 分区名称 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在填写框可以输入数字,如果和其它终端序号重复,系统会提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入序号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以输入,重复会提示。能保存 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===适用功能=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 适用功能 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在填写框可以输入数字,如果和其它终端序号重复,系统会提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入序号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以输入,重复会提示。能保存 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===分区范围=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 分区范围 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在填写框可以输入数字,如果和其它终端序号重复,系统会提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入序号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以输入,重复会提示。能保存 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===授权用户=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 授权用户 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在填写框可以输入数字,如果和其它终端序号重复,系统会提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入序号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以输入,重复会提示。能保存 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===授权用户组=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 授权用户组 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在填写框可以输入数字,如果和其它终端序号重复,系统会提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入序号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以输入,重复会提示。能保存 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===分区描述=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 分区描述 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在填写框可以输入数字,如果和其它终端序号重复,系统会提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入序号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以输入,重复会提示。能保存 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===保存=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 保存 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在填写框可以输入数字,如果和其它终端序号重复,系统会提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入序号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以输入,重复会提示。能保存 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===返回=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 返回 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在填写框可以输入数字,如果和其它终端序号重复,系统会提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入序号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以输入,重复会提示。能保存 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===策略名称=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 策略名称 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在填写框可以输入数字,如果和其它终端序号重复,系统会提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入序号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以输入,重复会提示。能保存 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===时间策略=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 时间策略 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在填写框可以输入数字,如果和其它终端序号重复,系统会提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入序号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以输入,重复会提示。能保存 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===1号键=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 1号键 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在填写框可以输入数字,如果和其它终端序号重复,系统会提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入序号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以输入,重复会提示。能保存 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===2号键=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 2号键 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在填写框可以输入数字,如果和其它终端序号重复,系统会提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入序号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以输入,重复会提示。能保存 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===转移策略=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 转移策略 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在填写框可以输入数字,如果和其它终端序号重复,系统会提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入序号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以输入,重复会提示。能保存 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===转移号码=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 转移号码 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在填写框可以输入数字,如果和其它终端序号重复,系统会提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入序号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以输入,重复会提示。能保存 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===策略描述=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 策略描述 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在填写框可以输入数字,如果和其它终端序号重复,系统会提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入序号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以输入,重复会提示。能保存 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===应用设备=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 应用设备 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在填写框可以输入数字,如果和其它终端序号重复,系统会提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入序号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以输入,重复会提示。能保存 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===保存=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 保存 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在填写框可以输入数字,如果和其它终端序号重复,系统会提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入序号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以输入,重复会提示。能保存 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===返回=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 返回 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在填写框可以输入数字,如果和其它终端序号重复,系统会提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入序号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以输入,重复会提示。能保存 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===任务名称=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 任务名称 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===任务描述=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 任务描述 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===文件列表=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 文件列表 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===循环播放=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 循环播放 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===随机播放=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 随机播放 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===音量调节=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 音量调节 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===执行终端=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 执行终端 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===保存=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 保存 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===离开页面自动停止=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 离开页面自动停止 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || ===操作=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 操作 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===开机播放=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 开机播放 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===取消上传=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 取消上传 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===用户名称=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 用户名称 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===用户描述=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 用户描述 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击删除 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 删除成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===用户密码=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 用户密码 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===启用密码=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 启用密码 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===关闭密码=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 关闭密码 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击删除 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 删除成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===用户级别=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 用户级别 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===管理设备=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 管理设备 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===登陆设备=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 登陆设备 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击删除 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 删除成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===终端权限=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 终端权限 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===服务器权限=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 编辑 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===保存=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 保存 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击删除 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 删除成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===返回=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 返回 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===频道描述=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 频道描述 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===频道号码=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 频道号码 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===节目来源=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 节目来源 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===声卡序号=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 声卡序号 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===媒体文件列表=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 媒体文件列表 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===随机播放=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 随机播放 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===保存=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 保存 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===返回=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 返回 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===Sound-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || Sound-1 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-28 |- | '''Description:''' || colspan="7" | 添加声卡采集的频道 |- | '''Pre-conditions:''' || colspan="7" | # 声卡已经插到服务器的PCI插槽上 # 服务器运行正常 # 终端运行正常 # 手机一台 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 以user1进入服务器,在频道管理点击添加 # 填写好频道名称,号码。频道源选择声卡采集,声卡输入口选择3 # 用一根3.5转6.5单插的线,3.5接手机,6.5插到服务器的声卡上对应的输入口3,然后手机播放歌曲 # 进入实时频道广播界面,选择声卡采集的频道号码,然后选择终端A,B,C,开始播放频道 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端A,B,C可以正常频道广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===Sound-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || Sound-2 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-28 |- | '''Description:''' || colspan="7" | 添加声卡采集的频道 |- | '''Pre-conditions:''' || colspan="7" | # 声卡已经插到服务器的PCI插槽上 # 服务器运行正常 # 终端运行正常 # 手机一台 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 以user1进入服务器,在频道管理点击添加 # 填写好频道名称,号码。频道源选择声卡采集,声卡输入口选择4 # 用一根3.5转6.5单插的线,3.5接手机,6.5插到服务器的声卡上对应的输入口4,然后手机播放歌曲 # 进入实时频道广播界面,选择声卡采集的频道号码,然后选择终端A,B,C,开始播放频道 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端A,B,C可以正常频道广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===Sound-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || Sound-3 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-28 |- | '''Description:''' || colspan="7" | 添加声卡采集的频道 |- | '''Pre-conditions:''' || colspan="7" | # 声卡已经插到服务器的PCI插槽上 # 服务器运行正常 # 终端运行正常 # 手机一台 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 以user1进入服务器,在频道管理点击添加 # 填写好频道名称,号码。频道源选择声卡采集,声卡输入口选择8 # 用一根3.5转6.5单插的线,3.5接手机,6.5插到服务器的声卡上对应的输入口8,然后手机播放歌曲 # 进入实时频道广播界面,选择声卡采集的频道号码,然后选择终端A,B,C,开始播放频道 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端A,B,C可以正常频道广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ==项目说明== ==硬件部分== *主要包块一块PC主板和两块IO板构成 ===控制主板=== *基于NXP imx6平台,为系统控制主机 ===IO板=== *基于STM32 ==软件部分== ==硬件说明== *IXM6与STM32通讯:用串口通讯,通讯口为UART3,PINMUX 为 EIM_D24,TXD,EIM_D24 ,rxd,EIM_D25 *IXM6电源控制: #SPI模式:电源1,KEY_ROW0 SPI1_MOSI,KEY_COL0,SPI2_CLK;电源2,EIM_CS0,SPI2_CLK,EIM_CS1,SPI2_MOSI #IIC模式:电源1,IIC3,0x26,地址;电源2,IIC3,0x27, #触摸屏:通讯:I2C2,中断:EIM_D18;复位:EIM_A25. #wifi:USB #蓝牙:通讯:UART2,TXD:EIM_D26,RXD:EIM_D27;复位:GPIO_9,key:GPIO_19 #显示屏:LVDS,背光使能:ENET_TXD0,背光PWM:SD1_DAT3 *RTC:IIC3, *触摸屏:IIC2,RESET EIM_A25,INT EIM_D26 *声音:通道,HPOUTR;静音:EIM_EB0,高电平静音 ==AM3352、STM32通讯协议== *通讯数据简单说明:在开机后,AM3352在无动作操作情况时,每30秒发送心跳包到STM32,证明AM3352正常待机状态,STM32无需应答; *在工作状态下,每1秒STM32将采集到的AD数据等数据发送给AM3352,AM3352无需应答; *在工作状态下,AM3352发送控制命令数据到STM32,STM32需要有应答,未收到应答需要重新发送; ====物理层协议==== *通过串口通讯,9600波特率,校验位无,数据位8位,停止位1位 =====帧格式表===== {| class="wikitable sortable" |- ! 起始位 !! 数据位 !! 校验位置 !! 结束位置 |- |0xA5,一个字节长度||见数据位表,变长||数据位异或校验,一个字节长度||0x5A,一个字节长度 |} =====数据位表===== {| class="wikitable sortable" |- ! 数据来源地址 !! 目的地址 !! 数据长度 !! 数据命令以及数据内容 |- |0x01表示第一块CPU板,0x02表示第二块CPU板,0x03表示第三块CPU板;
0x81表示第一块STM32板,0x82表示第二块STM32电路板,0x83表示第二块STM32电路板,一个字节||0x01表示第一块CPU板,0x02表示第二块CPU板,0x03表示第三块CPU板;
0x81表示第一块STM32板,0x82表示第二块STM32电路板,0x83表示第二块STM32电路板;
0x80表示目的地址是广播给所有的CPU电路板,0xfe表示目的地址是所有的STM32电路板,0xff表示广播给系统中所有设备,其他地址备用,一个字节长度||数据命令以及数据内容部分数据长度,两个字节,高位在前||见数据命令以及数据内容表,变长 |} =====数据命令以及数据内容表===== {| class="wikitable sortable" |- ! 命令序号 !! 命令内容 !! 是否需要回复 |- |1,STM32主动上传状态||见'''STM32上传状态表'''||0表示无需返回,1表示需要返回 |- |2,335X应答STM32主动上传状态||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回 |- |3,STM32主动上传软件版本||例如,"HM70_001_01",11个字节长度||0表示无需返回,1表示需要返回 |- |4,335X应答STM32主动上传软件版本||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回 |- |5,STM32主动上传硬件版本||例如,"HMHD70_01",9个字节长度||0表示无需返回,1表示需要返回 |- |6,335X应答STM32主动上传硬件版本||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回 |- |7,imx6主动发送控制命令给STM32||见'''平板电脑板控制STM32 命令表'''||0表示无需返回,1表示需要返回 |- |8,STM32应答335X主动发送控制命令||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回 |- |9,335X读取STM32硬件版本号||无||0表示无需返回,1表示需要返回 |- |10,STM32回复硬件版本号||例如,"HMHD70.01",9个字节长度||0表示无需返回 |- |11,335X读取STM32软件版本号||无||0表示无需返回,1表示需要返回 |- |12,STM32回复软件版本号||例如,"HM70.001.01",11个字节长度||0表示无需返回 |- |13,335X提出升级STM32代码||无||0表示无需返回,1表示需要返回 |- |14,STM32回复335X提出升级STM32代码||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回 |- |15,STM32提出升级STM32代码||无||0表示无需返回,1表示需要返回 |- |16,335X回复STM32提出升级STM32代码||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回 |- |17,335X发送代码数据长度给STM32||021739,6个字节长度||0表示无需返回,1表示需要返回 |- |18,STM32应答335X发送代码数据长度给STM32||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回 |- |19,335X发送代码数据给STM32||见'''335X发送代码数据给STM32数据内容表'''||0表示无需返回,1表示需要返回 |- |20,STM32应答335X发送代码数据给STM32||'''STM32应答335X发送代码数据给STM32表'''||0表示无需返回 |- |21,335X发送数据升级完毕||无||0表示无需返回,1表示需要返回 |- |22,STM32应答335X发送数据升级完毕||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回 |- |23,335X发送进入测试模式命令||无||0表示无需返回,1表示需要返回 |- |24,STM32应答进入测试模式||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回 |- |25,STM32发送自动检测结果||STM32自动检测结果','''STM32自动检测结果表'''||0表示无需返回,1表示需要返回 |- |26,335X应答STM32自测结果||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回 |- |'''27(12寸)''',主机读取STM32系统状态||无||1表示无需返回 |- |'''28(12寸)''',STM32反馈系统状态||'''STM32应答主机状态,见12寸STM32状态表'''||0表示无需返回 |- |29,STM32 请求软件关机 335X命令||无||0表示无需返回 |- |30,335X应答关机命令||无||0表示无需返回 |- |31,电脑板下达关机命令||无||1表示需返回 |- |32,STM32应答关机命令||无||0表示无需返回 |} =====12寸 STM32上传状态表===== {| class="wikitable sortable" |- ! 序号 !! 状态数据!! 说明 |- |1||0x70,一个字节||表示为7寸主板,(后续0X43表示 4.3寸,0x50 表示5寸横屏,0x51 表示5寸竖屏,0x12 表示12寸) |- |2||0xXX 0xXX 2个字节||电源CH1路电压 |- |3||0xXX 0xXX 2个字节||水位计温度 |- |4||0xXX 0xXX 2个字节||CH1电流 |- |5||0xXX 0xXX 2个字节||雾化器温度 |- |6||0xXX 0xXX 2个字节||风扇马达电磁阀电流抽样 |- |7||0xXX 0xXX 2个字节||雾化器定位器电压 |- |8||0xXX 0xXX 2个字节||电机1电流 |- |9||0xXX 0xXX 2个字节||电机2电流 |- |10||0xXX 0xXX 2个字节||氢气浓度 |- |11||0xXX 1个字节|| 氢水杯水位低标识,0x00表示水位正常,0x01表示水位低,其他表示数据异常 |- |12||0xXX 1个字节|| 氢水杯水位高标识,0x01表示水位不高,0x00表示水位高,其他表示数据异常 |- |13||0xXX 1个字节|| 接地检测标识,0x00表示接地正常,0x01表示接地错误,其他表示数据异常 |- |14||0xXX 1个字节|| 水箱水位低标识,0x00表示水位正常,0x01表示水位低,其他表示数据异常 |- |15||0xXX 1个字节|| 水箱水位高标识,0x01表示水位不高,0x00表示水位高,其他表示数据异常 |- |16||0xXX 1个字节|| 水箱水位计在线标示,0表示水箱水位计在线,1表示水箱水位计不在线,其他表示数据异常 |- |17||0xXX 1个字节|| 感应式雾化杯水位低标识,0x00表示水位正常,0x01表示水位低,其他表示数据异常 |- |18||0xXX 1个字节|| 感应式雾化杯水位高标识,0x01表示水位不高,0x00表示水位高,其他表示数据异常 |- |19||0xXX 1个字节|| 雾化器自带水位低标识,0x01表示水位低,0x00表示水位不低,其他表示数据异常 |- |20||0xXX 1个字节|| 电源风扇故障标识,0x0表示风扇OK,0x01 表示 风扇故障,其他表示数据异常 |- |21||0xXX 0xXX2个字节|| 表示风扇转速高位在前,低位在后,此位才有效 |- |22||0xXX 1个字节|| 氢气浓度标识,0x00表示氢气浓度正常,其他表示数据异常 |- |23||0xXX 1个字节|| 雾化器开关状态,0x01 雾化器开关关闭,0x02 雾化器开关打开,0x03 雾化器开关打开,并且雾化器正在工作 |- |24||0xXX 1个字节|| 雾化器强度等级,0 - 10,0最小 |- |25||0xXX 1个字节|| 低电平DC OK,高电平 DC ERR |- |26||0xXX 1个字节|| 电机1状态,0,电机在屏幕关闭停止状态,1电机在打开屏幕运行状态,2电机在打开屏幕停止状态,3电机在关闭屏幕运行状态,4电机状态错误 |- |27||0xXX 1个字节|| 电机2状态,0,电机在屏幕关闭停止状态,1电机在打开屏幕运行状态,2电机在打开屏幕停止状态,3电机在关闭屏幕运行状态,4电机状态错误.'''电机1与电机2状态不一致为错误''' |- |28||0xXX 1个字节|| 电源在线状态,0x00电源在线,0x01表示电源不在线 |- |29||0xXX 1个字节|| 电源状态,见台达电源状态表,此状态只是在电源在线情况下才有效 |- |30||0xXX 2个字节|| 电源电流大小,地位在前,高位在后,2501表示电流25.01A |} =====平板电脑板控制STM32 命令表(12寸专用)===== *AM3352表示AM3352,imx6等平台主控平板电脑 #{0,0,"电源风扇控制(0-工作)"} #{1,0,"雾化器控制(0-工作)"} #{2,0,"散热器风扇(0-工作)"} #{3,0,"CH1电源输出换向(1-换向)"} #{4,0,"电源输出(1-输出)"} #{5,0,"冷凝器风扇(0-工作)"} #{6,0,"循环水泵(1-工作)"} #{7,0,"真空泵(1-工作)"} #{8,0,"功放静音(0-静音)"} #{9,0,"真空泵电磁阀(集水槽电磁阀)(1-工作)"} #{10,0,"湿化杯电磁阀(1-工作)"} #{11,0,"LED灯控制(1-工作)"} #{12,0,"新增加水泵(1-工作)"} #{13,0,"新增电磁阀A(1-工作)"} #{14,0,"新增电磁阀B(1-工作)"} #{15,0,"继电器开关A(1-工作)"} #{16,0,"继电器开关B(1-工作)"} #{17,0,"臭氧发生器泵(1-工作)"} #{18,0,"臭氧发生器(1-工作)"} #{19,0,"两个字节,CH1电流输出设定,低位在前,高位在后"} =====335X控制命令表,12寸除外===== {| class="wikitable sortable" |- ! 控制命令 !! 说明 |- |0xXX 一个字节|| 雾化量控制 0x00 标识雾化量最小,0x64(100)标识雾化量最大 |- |0xXX 一个字节|| LED效果灯控制 0x00 表示效果灯关闭,0x01表示效果灯开启 |- |0xXX 一个字节|| 主机开启关闭标识 0x00 表示335X主机正常工作,0x01表示335X 主机将关闭。STM32收到关闭命令后30秒后关闭CH2电源 |- |0xXX 一个字节|| 控制新增加水泵标识 0x00 标识关闭新增加的水泵(水泵2),0x01打开新增加水泵 |- |0xXX 一个字节|| 控制新增电磁阀A标识 0x00 标识关闭新增电磁阀A,0x01打开新增电磁阀A |- |0xXX 一个字节|| 控制新增电磁阀B标识 0x00 标识关闭新增电磁阀B,0x01打开新增电磁阀B |- |0xXX 一个字节|| 控制继电器开关A标识 0x00 标识关闭继电器开关A,0x01打开继电器开关A |- |0xXX 一个字节|| 控制继电器开关B标识 0x00 标识关闭继电器开关B,0x01打开继电器开关B |- |0xXX 一个字节|| 控制臭氧发生器泵标识 0x00 标识关闭臭氧发生器泵,0x01打开臭氧发生器泵 |- |0xXX 一个字节|| 控制臭氧发生器标识 0x00 标识关闭臭氧发生器,0x01打开臭氧发生器 |- |0xXX 一个字节|| 用于调节电源风扇控制PWM,0 到 100,对应PWM 的0% 到 100%,在PWM等于0,STM32认为电源风扇关闭,大于0时电源风扇开启,可以检测电源风扇是否正常,以及测试转速等。20160608新增加 |} =====335X发送代码数据给STM32数据内容表===== {| class="wikitable sortable" |- ! 代码包序号 !! 代码数据 !! 校验 |- |0x0001,两个字节,高位在前,表示第一包数据,依次递增||代码数据,512个字节,不够512字节补充0xff||代码数据位(512个字节)CRC16校验,两个字节长度,低位在前,高位在后 |} =====STM32应答335X发送代码数据给STM32表===== {| class="wikitable sortable" |- ! 代码包序号 !! 应答码 |- |0x0001,两个字节,高位在前,表示第一包数据,依次递增||0x00表示数据正常,0x01表示错误 |} =======CRC校验算法======= '''#'''define CRC1(crc,byte) (((crc) >> 8 ) ^ tabel[((crc) ^ (unsigned int) (byte)) & 0XFF]) CPU_INT16U const tabel[256]={ 0X0000, 0XC0C1, 0XC181, 0X0140, 0XC301, 0X03C0, 0X0280, 0XC241, 0XC601, 0X06C0, 0X0780, 0XC741, 0X0500, 0XC5C1, 0XC481, 0X0440, 0XCC01, 0X0CC0, 0X0D80, 0XCD41, 0X0F00, 0XCFC1, 0XCE81, 0X0E40, 0X0A00, 0XCAC1, 0XCB81, 0X0B40, 0XC901, 0X09C0, 0X0880, 0XC841, 0XD801, 0X18C0, 0X1980, 0XD941, 0X1B00, 0XDBC1, 0XDA81, 0X1A40, 0X1E00, 0XDEC1, 0XDF81, 0X1F40, 0XDD01, 0X1DC0, 0X1C80, 0XDC41, 0X1400, 0XD4C1, 0XD581, 0X1540, 0XD701, 0X17C0, 0X1680, 0XD641, 0XD201, 0X12C0, 0X1380, 0XD341, 0X1100, 0XD1C1, 0XD081, 0X1040, 0XF001, 0X30C0, 0X3180, 0XF141, 0X3300, 0XF3C1, 0XF281, 0X3240, 0X3600, 0XF6C1, 0XF781, 0X3740, 0XF501, 0X35C0, 0X3480, 0XF441, 0X3C00, 0XFCC1, 0XFD81, 0X3D40, 0XFF01, 0X3FC0, 0X3E80, 0XFE41, 0XFA01, 0X3AC0, 0X3B80, 0XFB41, 0X3900, 0XF9C1, 0XF881, 0X3840, 0X2800, 0XE8C1, 0XE981, 0X2940, 0XEB01, 0X2BC0, 0X2A80, 0XEA41, 0XEE01, 0X2EC0, 0X2F80, 0XEF41, 0X2D00, 0XEDC1, 0XEC81, 0X2C40, 0XE401, 0X24C0, 0X2580, 0XE541, 0X2700, 0XE7C1, 0XE681, 0X2640, 0X2200, 0XE2C1, 0XE381, 0X2340, 0XE101, 0X21C0, 0X2080, 0XE041, 0XA001, 0X60C0, 0X6180, 0XA141, 0X6300, 0XA3C1, 0XA281, 0X6240, 0X6600, 0XA6C1, 0XA781, 0X6740, 0XA501, 0X65C0, 0X6480, 0XA441, 0X6C00, 0XACC1, 0XAD81, 0X6D40, 0XAF01, 0X6FC0, 0X6E80, 0XAE41, 0XAA01, 0X6AC0, 0X6B80, 0XAB41, 0X6900, 0XA9C1, 0XA881, 0X6840, 0X7800, 0XB8C1, 0XB981, 0X7940, 0XBB01, 0X7BC0, 0X7A80, 0XBA41, 0XBE01, 0X7EC0, 0X7F80, 0XBF41, 0X7D00, 0XBDC1, 0XBC81, 0X7C40, 0XB401, 0X74C0, 0X7580, 0XB541, 0X7700, 0XB7C1, 0XB681, 0X7640, 0X7200, 0XB2C1, 0XB381, 0X7340, 0XB101, 0X71C0, 0X7080, 0XB041, 0X5000, 0X90C1, 0X9181, 0X5140, 0X9301, 0X53C0, 0X5280, 0X9241, 0X9601, 0X56C0, 0X5780, 0X9741, 0X5500, 0X95C1, 0X9481, 0X5440, 0X9C01, 0X5CC0, 0X5D80, 0X9D41, 0X5F00, 0X9FC1, 0X9E81, 0X5E40, 0X5A00, 0X9AC1, 0X9B81, 0X5B40, 0X9901, 0X59C0, 0X5880, 0X9841, 0X8801, 0X48C0, 0X4980, 0X8941, 0X4B00, 0X8BC1, 0X8A81, 0X4A40, 0X4E00, 0X8EC1, 0X8F81, 0X4F40, 0X8D01, 0X4DC0, 0X4C80, 0X8C41, 0X4400, 0X84C1, 0X8581, 0X4540, 0X8701, 0X47C0, 0X4680, 0X8641, 0X8201, 0X42C0, 0X4380, 0X8341, 0X4100, 0X81C1, 0X8081, 0X4040 }; static CPU_INT16U CalcCRC(CPU_INT08S *data, CPU_INT32S size) { CPU_INT32S i; CPU_INT16U crc = 0; for (i = 0; i < size; i++) { crc = CRC1(crc, data[i]); } return crc; } Novotech NO.:NT1606A1 PCB size:155mm*81.8mm Layers:4 Thickness:1.6mm layout done date:2015-1-26 Manufacturer:JLC,10pcs SMT done date:2016-2-1 SMT Manufacturer:Novotech,10pcs ==项目说明== *上海潓美医疗主要生产氢氧雾化机的企业。潓美平板电脑为氢氧雾化机的操作和控制设备,提供安全、可靠、人性化的用户体验。 ==硬件部分== *主要包括三块电路板。 ===控制主板=== *基于AM3352为主控芯片,AM3352主要处理界面,操作控制,网络,WIFI、蓝牙以及语音等操作;STM32作为协处理器,主要用于数据采集、按键采集等操作。 ===转接板=== *主要用于将主板上的接口转接到底板。 ===底板=== *主要将集成接口单独引出 ==软件部分== *主要有AM3352+STM32两部分代码 ===AM3352=== ===STM32=== ==AM3352、STM32通讯协议== *通讯数据简单说明:在开机后,AM3352在无动作操作情况时,每30秒发送心跳包到STM32,证明AM3352正常待机状态,STM32无需应答; *在工作状态下,每1秒STM32将采集到的AD数据等数据发送给AM3352,AM3352无需应答; *在工作状态下,AM3352发送控制命令数据到STM32,STM32需要有应答,未收到应答需要重新发送; ====物理层协议==== *通过串口通讯,9600波特率,校验位无,数据位8位,停止位1位 ====应用层协议==== *起始位:0xA5 一个字节 *数据位: *校验位:数据位异或校验。一个字节 *结束位:0x5A 一个字节。 =====数据位详细描述===== *数据方向:0x01表示335x发送到STM32,0x02表示STM32发送到335X *数据内容: ======335X发送到STM32====== *0xXX 一个字节 雾化量控制 0x00 标识雾化量最小,0x64(100)标识雾化量最大 *0xXX 一个字节 LED效果灯控制 0x00 表示效果灯关闭,0x01表示效果灯开启 *0xXX 一个字节 主机开启关闭标识 0x00 表示335X主机正常工作,0x01表示335X 主机将关闭。STM32收到关闭命令后30秒后关闭CH2电源 *0xXX 一个字节 控制新增加水泵标识 0x00 标识关闭新增加的水泵,0x01打开新增加水泵 *0xXX 一个字节 控制新增加水泵标识 0x00 标识关闭新增加的水泵,0x01打开新增加水泵 *0xXX 一个字节 控制新增电磁阀A标识 0x00 标识关闭新增电磁阀A,0x01打开新增电磁阀A *0xXX 一个字节 控制新增电磁阀B标识 0x00 标识关闭新增电磁阀B,0x01打开新增电磁阀B *0xXX 一个字节 控制继电器开关A标识 0x00 标识关闭继电器开关A,0x01打开继电器开关A *0xXX 一个字节 控制继电器开关B标识 0x00 标识关闭继电器开关B,0x01打开继电器开关B *0xXX 一个字节 用于调节4.3寸屏电源风扇控制PWM,0 到 100,对应PWM 的0% 到 100%,'''4.3寸屏新增''',在PWM等于0,STM32认为电源风扇关闭,大于0时电源风扇开启,可以检测电源风扇是否正常,以及测试转速等。 ======STM32 发送到335X====== *0xXX 0xXX 2个字节 电源CH1路电压 *0xXX 0xXX 2个字节 水位计温度 *0xXX 0xXX 2个字节 CH1电流 *0xXX 0xXX 2个字节 雾化器温度 *0xXX 0xXX 2个字节 电源CH2路电压 *0xXX 0xXX 2个字节 氢气浓度 *0xXX 1个字节 浮球水位检测标识,0x00表示水位正常,0x01表示水位低。'''注意:此位在7机器上表示:湿化杯水位标识,0x00表示水位正常,0x01表示水位低''' *0xXX 1个字节 接地检测标识,0x00表示接地正常,0x01表示接地错误 *0xXX 1个字节 电源风扇故障标识,0x02 表示 风扇故障,0x01表示风扇OK *0xXX 0xXX 2个字节 表示风扇转速高位在前,低位在后,只在风扇OK情况下,此位才有效 =====说明===== *STM32与335X之间通讯1秒通讯一次,无需应答。 ==AM3352 GPIO对应动作说明== {| class="wikitable sortable" |- ! GPIO !! I/O !! Function |- |GPIO1_17 ||输入||雾化器水位检测,0时水位正常,1时水位低 |- |GPIO1_16 ||输出||控制雾化器工作与否,0时雾化器工作,1时雾化器停止工作 |- |GPIO1_18 ||输出||散热器风扇控制,0时风扇工作,1是风扇停止 |- |GPIO1_24 ||输出||冷凝器风扇控制,0时风扇工作,1是风扇停止 |- |GPIO0_20 ||输出||电源风扇控制,0时风扇工作,1是风扇停止 |- |GPIO1_22 ||输入||水位计水位低检测,0时表示水位低,1时表示水位不低 |- |GPIO1_21 ||输入||水位计水位高检测,0时表示水位高,1时表示水位不高 |- |GPIO1_23 ||输入||水杯检测,0时表示水杯在,1时表示水杯不在(目前未用) |- |GPIO3_16 ||输入||用于氢气检测,'''备用''' |- |GPIO1_25 ||输出||控制循环水泵,1时水泵开启,0时水泵关闭 |- |GPIO1_26 ||输出||控制真空泵,1时泵开启,0时泵关闭 |- |GPIO3_19 ||输出||控制湿化杯电磁阀,1时电磁阀开启,0时电磁阀关闭 |- |GPIO2_1 ||输入||检测CH1电源输出,0时表示电源输出正常,1是表示电源输出关闭或异常 |- |GPIO1_19 ||输入||用于控制CH1电源输出换向,输出0时,输出极性默认,输出为1时,输出极性变化 |- |GPIO1_20 ||输出||用于控制CH1电源输出,输出0时,CH1输出关闭,输出1时,CH1输出打开 |- |GPIO3_14 ||输入||用于检测电源温度。输入为0时,表示电源温度正常;输入为1时,表示电源温度过高。需要记录温度过高以及温度过高的时间 |- |GPIO1_27 ||输出||控制功放静音,为高时,使能功放输出,为0时功放静音 |} * am335x gpio linux 控制 参考脚本: https://gist.github.com/c2h2/a540df4cacbd15de0db4 ==AM3352 IIC 触摸屏接口说明== *IIC2控制触摸屏,其中 GPIO0_13 IIC_SCL, GPIO0_12 IIC_SDA, 触摸屏 复位 GPIO3_20,触摸屏中断 GPIO3_21 ==AM3352 SPI 控制电阻输出说明接口说明== *SPI0 控制 AD8400ARZ10 调整电阻值,调整电压控制CH1输出电流,SPI0_CS,GPIO0_5,SPI0_CLK GPIO0_2,SPI0_MISO GPIO0_4,SPI0_MOSI GPIO0_3 ==AD数据说明== *水位计电阻计算公式:(10 + R)/10 = 4096 / A,其中R为水位计热敏电阻阻值,A为水位计温度AD值,通过A值求出电阻值R,通过水位计电阻表转化得到温度值 *雾化器电阻计算公式:(10 + R)/10 = 4096 / A,其中R为水位计热敏电阻阻值,A为雾化器温度AD值,通过A值求出电阻值R,通过表雾化器电阻转化得到温度值 ==AM3352 通过UART1串口 与 STM32 通讯== ==AM3352 通过 SPI 口调节输出电压控制电解量== *在0V ~ 5V的电压输入下,恒流工作点可以在28A ~ 40.8A之间线性变化。SPI接口输出0,电压输出5V,SPI输出255,电压输出0V,之间线性变化。 ==潓美4.3寸平板电脑电源控制== ===潓美医疗(低浓度) 192W开关电源 控制说明=== *CH1电压(电解池电压,3.3V)输出控制:AM335X GPIO1_20高电平,CH1输出,GPIO1_20低电平,CH1输出关闭; *CH1输出电流调节:SPI输出电压控制,在0V ~ 5V的电压输入下,恒流工作点可以在? ~ 40A之间线性变化; *CH1电流检测:I = V*40/3,V / 25 = v / 15,v / 3.3 = A / 4096,A 为AD 值 *CH1电压检测::V / 11 = v / 10,V位CH1 电压值,v / 3.3 = A / 4096,A 为AD 值 *CH1输出电压OK检测:GPIO2_1高电平,CH1电压没有输出,GPIO2_1低电平,CH1电压输出建立,在输入AC掉电之后,CH1电压掉出调整率之前,GPIO2_1信号应由低转高。此信号由低转高到CH1电压低于调整率之间的时间间隔不小于5ms *CH2输出控制:STM32 PB1脚控制,高电平CH2输出,低电平CH2关闭 *电源过温报警检测:温度正常,GPIO3_14为低电平,过温时,GPIO3_14为高电平 ===硬件测试=== ==硬件调试记录== *2016-03-12 NT1608A1小板加7812,加改线路。 *2016-03-29 在进入“用户”界面后,触摸屏卡屏无反应,排阻RN103脚一直输出中断信号,在该脚(靠近触摸屏一侧)加上拉电阻以后不再卡。 [[潓美7寸平板电脑 ]] ==AM3352、STM32通讯协议== *通讯数据简单说明:在开机后,AM3352在无动作操作情况时,每30秒发送心跳包到STM32,证明AM3352正常待机状态,STM32无需应答; *在工作状态下,每1秒STM32将采集到的AD数据等数据发送给AM3352,AM3352无需应答; *在工作状态下,AM3352发送控制命令数据到STM32,STM32需要有应答,未收到应答需要重新发送; ====物理层协议==== *通过串口通讯,9600波特率,校验位无,数据位8位,停止位1位 =====帧格式表===== {| class="wikitable sortable" |- ! 起始位 !! 数据位 !! 校验位置 !! 结束位置 |- |0xA5,一个字节长度||见数据位表,变长||数据位异或校验,一个字节长度||0x5A,一个字节长度 |} =====数据位表===== {| class="wikitable sortable" |- ! 数据来源地址 !! 目的地址 !! 数据长度 !! 数据命令以及数据内容 |- |0x01表示第一块CPU板,0x02表示第二块CPU板,0x03表示第三块CPU板;
0x81表示第一块STM32板,0x82表示第二块STM32电路板,0x83表示第二块STM32电路板,一个字节||0x01表示第一块CPU板,0x02表示第二块CPU板,0x03表示第三块CPU板;
0x81表示第一块STM32板,0x82表示第二块STM32电路板,0x83表示第二块STM32电路板;
0x80表示目的地址是广播给所有的CPU电路板,0xfe表示目的地址是所有的STM32电路板,0xff表示广播给系统中所有设备,其他地址备用,一个字节长度||数据命令以及数据内容部分数据长度,两个字节,高位在前||见数据命令以及数据内容表,'''是否需要回复'''是数据内容最后一个字节,变长 |} =====数据命令以及数据内容表===== {| class="wikitable sortable" |- ! 命令序号 !! 命令内容 !! 是否需要回复!! 备注 |- |1,STM32主动上传状态||见'''STM32上传状态表'''||0表示无需返回,1表示需要返回|| |- |2,335X应答STM32主动上传状态||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |3,STM32主动上传软件版本||例如,"HM70.A8.01",10个字节长度||0表示无需返回,1表示需要返回|| |- |4,335X应答STM32主动上传软件版本||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |5,STM32主动上传硬件版本||例如,"HMHD70.A8",9个字节长度||0表示无需返回,1表示需要返回|| |- |6,335X应答STM32主动上传硬件版本||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |7,335X主动发送控制命令给STM32||见'''335X控制命令表'''||0表示无需返回,1表示需要返回|| |- |8,STM32应答335X主动发送控制命令||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |9,335X读取STM32硬件版本号||无||0表示无需返回,1表示需要返回|| |- |10,STM32回复硬件版本号||例如,"HMHD70.A8",9个字节长度||0表示无需返回|| |- |11,335X读取STM32软件版本号||无||0表示无需返回,1表示需要返回|| |- |12,STM32回复软件版本号||例如,"HM70.A8.01",10个字节长度||0表示无需返回|| |} =====STM32上传状态表===== {| class="wikitable sortable" |- ! 状态数据!! 说明 |- |0x70,一个字节||表示7寸平板电脑 |- |0xXX 0xXX 2个字节||A路PT100电阻ADC值(正常使用路)(低位在前) |- |0xXX 0xXX 2个字节||水箱水位计温度ADC值(低位在前) |- |0xXX 0xXX 2个字节||氢气检测传感器ADC值(低位在前) |- |0xXX 0xXX 2个字节||雾化器温度传感器ADC值(低位在前) |- |0xXX 0xXX 2个字节||风扇马达电磁阀电流抽样(低位在前) |- |0xXX 0xXX 2个字节||'''感应式雾化器水位计温度传感器ADC值,低位在前''' |- |0xXX 1个字节|| 备用 |- |0xXX 0xXX2个字节|| 表示散热器PWM调速风扇1转速,低位在前,高位在后; |- |0xXX 1个字节|| 备用 |- |0xXX 0xXX2个字节|| 表示散热器PWM调速风扇2转速,低位在前,高位在后; |- |0xXX 1个字节|| 感应式雾化器水位计接口。0000 00XXB,最低位水位低GPIO状态,第二位水位高GPIO状态('''水位计潓美生产,状态表示由潓美定义''')) |- |0xXX 1个字节|| 湿化杯电容式水位计状态。0000 XXXXB,最低为表示低水位GPIO状态,第二位表示中水位GPIO状态,第三位表示高水位GPIO状态,第4位表示超高水位GPIO状态。('''水位计潓美生产,状态表示由潓美定义''') |- |0xXX 1个字节|| 注水口盖GPIO状态。0表示低电平,1表示高电平,其他无效。状态惠美定义 |- |0xXX 1个字节|| 氢水杯水位状态。0000 00XXB,最低为表示氢水杯水位高状态,第二位表示氢水杯水位低状态。 |- |0xXX 1个字节|| '''氢气浓度周期小于等于410时,此值无效。氢气浓度周期大于等于410时,表示氢气浓度GPIO状态,0表示低电平,1表示高电平。(J15连接器 1PIN脚状态)''' |- |0xXX 2个字节|| 氢气浓度周期,单位ms |- |0xXX 1个字节|| 备用 |- |0xXX 1个字节|| 备用 |- |0xXX 1个字节|| 备用 |- |0xXX 1个字节|| 备用 |- |0xXX 1个字节|| 备用 |- |0xXX 1个字节|| 按键GPIO状态上报,GPIO状态为0时,上报0xA0;GPIO状态为1时,上报状态为0xA1;GPIO状态为没有采集到有效数据时,上报状态为0xA2; |} =====335X控制命令表===== {| class="wikitable sortable" |- ! 控制命令 !! 说明 |- |0xXX 一个字节|| 主机开启关闭标识 0x00 表示335X主机正常工作,0x01表示335X 主机将关闭。STM32收到关闭命令后1S关闭CH2电源,2S后关闭335X电源 |- |0xXX 一个字节|| 散热器PWM调速风扇1控制PWM,0 到 100,对应PWM 的0% 到 100%。'''GPIO0_12控制风扇打开关闭,低电平风扇打开''' |- |0xXX 一个字节|| 散热器PWM调速风扇2控制PWM,0 到 100,对应PWM 的0% 到 100%。'''GPIO0_7控制风扇打开关闭,低电平风扇打开''' |- |0xXX 一个字节|| 雾化量控制,0 到 100.'''潓美有两种雾化器,一种雾化器,0时雾化量最大,一种雾化器0时雾化量最小''' |- |0xXX 一个字节|| 电磁阀3(J25)控制标识 0x00 标识关闭电磁阀3,0x01打开电磁阀3 |- |0xXX 一个字节|| LED效果灯控制 0x01或0x00。0时STM32控制LED灯GPIO为低电平,1时STM32控制LED灯GPIO为高电平。'''LED板子为潓美设计,高电平LED灯亮''' |- |0xXX 一个字节|| 2,锁住清水杯;1,释放清水杯 |- |0xXX 一个字节|| 2,氢气浓度超标,1,氢气浓度未超标,其他,氢气浓度不超标。 |- |0xXX 一个字节|| 备用 |- |0xXX 一个字节|| 备用 |- |0xXX 一个字节|| 备用 |- |0xXX 一个字节|| 备用 |- |0xXX 一个字节|| 备用 |- |0xXX 一个字节|| 备用 |- |0xXX 一个字节|| 备用 |- |0xXX 一个字节|| 0xA1,关闭看门狗;0xA2,打开看门狗。(12分钟没有收到控制命令,重启335X功能) |} ==上位机(CPU)与下位机(STM32)通讯协议== ====物理层协议==== *通过串口通讯,115200波特率,校验位无,数据位8位,停止位1位 =====帧格式表===== {| class="wikitable sortable" |- ! 起始位 !! 数据位 !! 校验位置 !! 结束位置 |- |0xA5 1个字节长度||见数据位表,变长||数据位CRC16校验,2个字节长度,低位在前||0x5A 1个字节长度 |} =====数据位表===== {| class="wikitable sortable" |- ! 数据来源地址 !! 目的地址 !! 帧序号 !!数据长度 !! 数据命令以及数据内容 |- |0x01表示第一块CPU板,0x02表示第二块CPU板,0x03表示第三块CPU板;
0x81表示第一块STM32板,0x82表示第二块STM32电路板,0x83表示第二块STM32电路板,一个字节||0x01表示第一块CPU板,0x02表示第二块CPU板,0x03表示第三块CPU板;
0x81表示第一块STM32板,0x82表示第二块STM32电路板,0x83表示第二块STM32电路板;
0x80表示目的地址是广播给所有的CPU电路板,0xfe表示目的地址是所有的STM32电路板,0xff表示广播给系统中所有设备,其他地址备用,一个字节长度||帧序号,两个字节,低位在前,应答数据的帧序号与收到的帧序号相同||数据命令以及数据内容部分数据长度,两个字节,低位在前||见数据命令以及数据内容表('''是否需要回复'''是数据内容最后一个字节),变长 |} =====数据命令以及数据内容表===== {| class="wikitable sortable" |- ! 命令序号(两个字节长度) !! 命令内容 !! 是否需要回复!! 备注 |- |1,CPU读取STM32硬件版本号||无||0表示无需返回,1表示需要返回|| |- |2,STM32回复硬件版本号||例如,"HMHD.VT.A1"||0表示无需返回|| |- |3,CPU读取STM32软件版本号||无||0表示无需返回,1表示需要返回|| |- |4,STM32回复软件版本号||例如,"VT.A1.1907171",||0表示无需返回|| |- |5,STM32主动上传硬件版本||例如,"HMHD.VT.A1"||0表示无需返回,1表示需要返回|| |- |6,CPU应答||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |7,STM32主动上传软件版本||例如,"VT.A1.1907171"||0表示无需返回,1表示需要返回|| |- |8,CPU应答||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |9,CPU提出升级STM32代码||无||0表示无需返回,1表示需要返回|| |- |10,STM32回复CPU提出升级STM32代码||数据正常应答0x00(STM32进入升级状态),错误应答0x01,一个字节长度||0表示无需返回|| |- |11,CPU发送代码数据长度给STM32||4个字节长度,低位在前,低位在后||0表示无需返回,1表示需要返回|| |- |12,STM32应答CPUX发送代码数据长度给STM32||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |13,CPU发送代码数据给STM32||见'''CPU发送代码数据给STM32数据内容表'''||0表示无需返回,1表示需要返回|| |- |14,STM32应答CPU发送代码数据给STM32||'''STM32应答CPU发送代码数据给STM32表'''||0表示无需返回|| |- |15,CPU发送数据升级完毕||无||0表示无需返回,1表示需要返回|| |- |16,STM32应答CPU发送数据升级完毕||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |17,CPU发送强行结束升级命令||无 ||0表示无需返回,1表示需要返回|| |- |18,STM32应答|| 数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |19,STM32主动上报升级完成命令||升级是否成功标志,1个字节(0,STM32升级成功,1,STM32升级未成功),例如,"VT.A1.1907172"||1表示需返回|| |- |20,CPU应答升级||无||0表示无需返回|| |} =====数据命令以及数据内容表,与产气相关命令===== {| class="wikitable sortable" |- ! 命令序号(两个字节长度) !! 命令内容 !! 是否需要回复!! 备注 |- |129,STM32上报系统状态切换||上一个系统状态(1个字节,'''3,空闲状态;4准备产气状态,5产气状态,6产气2小时补水前15S延时状态,7产气2小时15S后补水状态,8产气暂停状态,9电机找位置状态),当前系统状态(1个字节),切换成功与否(1个字节,0切换成功,1切换失败),当前'''系统状态运行标识码'''(8个字节) ||0表示无需返回,1表示需要返回 || |- |130,CPU应答|| 数据正常应答0x00,错误应答0x01||0表示无需返回|| |- |131,CPU下达开始产气命令|| 产气时间,4个字节,单位秒,低位在前;产气量,1个字节:0,低,1:中,2:高,其他无效;雾化量(1个字节):0 - 6,其他无效;电解电源极性(1个字节):0正常极性,1反转极性; 是否是睡眠模式,1个字节,0不是睡眠,1是睡眠模式;是否检查开始产气湿化杯超高,一个字节,0不检查,1检查||0表示无需返回,1表示需要返回 || |- |132,STM32应答|| 数据正常,且满足产气条件应答0x00,其他应答0x01,一个字节长度。当前'''系统状态运行标识码'''(8个字节)||0表示无需返回|| |- |133,CPU发送停止产气命令|| 无 ||0表示无需返回,1表示需要返回 || |- |134,STM32应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。(在产气准备状态下,非产气状态,产气补水状态下,产气暂停状态下,返回0x00)||0表示无需返回|| |- |135,CPU发送暂停产气命令|| 无 ||0表示无需返回,1表示需要返回 || |- |136,STM32应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。(在非产气准备状态下,非产气状态,非产气补水状态下,返回0x01)||0表示无需返回|| |- |137,CPU发送恢复产气命令|| 产气量,1个字节:0,低,1:中,2:高,其他无效;雾化量,一个字节:0 - 6,其他无效; ||0表示无需返回,1表示需要返回 || |- |138,STM32应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。(在非产气暂停状态下,返回ox01)||0表示无需返回|| |- |139,产气过程中,CPU发送雾化量控制命令|| 1个字节,0 - 6 ||0表示无需返回,1表示需要返回 || |- |140,STM32应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。(在产气准备状态下,非产气状态,产气补水状态下,产气暂停状态下,返回0x01)||0表示无需返回|| |- |141,准备产气状态下,STM32上报|| 产气设置时间(4个字节,低位在前),产气运行时间(4个字节,低位在前),准备产气运行时间(4个字节,低位在前), '''系统状态运行标识码''',8个字节 ||0表示无需返回,1表示需要返回 ||1S定时上报一次 |- |142,CPU应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回|| |- |143,准备产气状态下,STM32上报准备产气超时|| 产气设置时间(4个字节,低位在前),产气运行时间(4个字节,低位在前),准备产气运行时间(4个字节,低位在前), '''系统状态运行标识码''',8个字节 ||0表示无需返回,1表示需要返回 || |- |144,CPU应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回|| |- |145,产气状态下,STM32上报产气过程|| 产气设置时间(4个字节,低位在前),产气运行时间(4个字节,低位在前),设置产气挡位(1个字节,0,低,1:中,2:高),雾化量(1个字节):0 - 6,其他无效, '''系统状态运行标识码''',8个字节 ||0表示无需返回,1表示需要返回 ||1S定时上报一次 |- |146,CPU应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回|| |- |147,产气状态下,STM32上报产气时间到|| 产气设置时间(4个字节,低位在前),产气运行时间(4个字节,低位在前),设置产气挡位(1个字节,0,低,1:中,2:高),雾化量(1个字节):0 - 6,其他无效, '''系统状态运行标识码''',8个字节 ||0表示无需返回,1表示需要返回 ||1S定时上报一次 |- |148,CPU应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回|| |- |149,产气中补水15S等待状态下,STM32上报|| 产气设置时间(4个字节,低位在前),产气运行时间(4个字节,低位在前),等待运行时间(4个字节,低位在前), '''系统状态运行标识码''',8个字节 ||0表示无需返回,1表示需要返回 ||1S定时上报一次 |- |150,CPU应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回|| |- |151,产气中补水15S等待超时,进入正式补水状态|| 产气设置时间(4个字节,低位在前),产气运行时间(4个字节,低位在前),等待运行时间(4个字节,低位在前), '''系统状态运行标识码''',8个字节 ||0表示无需返回,1表示需要返回 ||1S定时上报一次 |- |152,CPU应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回|| |- |153,产气中补水状态下,STM32上报|| 产气设置时间(4个字节,低位在前),产气运行时间(4个字节,低位在前),补水运行时间(4个字节,低位在前), '''系统状态运行标识码''',8个字节 ||0表示无需返回,1表示需要返回 ||1S定时上报一次 |- |154,CPU应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回|| |- |155,产气中补水状态下,补水超时|| 产气设置时间(4个字节,低位在前),产气运行时间(4个字节,低位在前),补水运行时间(4个字节,低位在前), '''系统状态运行标识码''',8个字节 ||0表示无需返回,1表示需要返回 || |- |156,CPU应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回|| |- |157,准备产气时,水箱水位正常,进入真正产气状态|| '''系统状态运行标识码''',8个字节 ||0表示无需返回,1表示需要返回 || |- |158,CPU应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回|| |- |159,2小时加水时,水箱水位正常,进入产气状态|| '''系统状态运行标识码''',8个字节 ||0表示无需返回,1表示需要返回 || |- |160,CPU应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回|| |- |161,CPU产气过程睡眠与否设置|| 一个字节,0标识非睡眠模式;1标识睡眠模式;其他数据无效 ||0表示无需返回,1表示需要返回 || |- |162,STM32应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回|| |- |255,CPU下发关机命令|| 无 ||1表示需要应当|| |- |256,STM32应答|| 数据正常,0,数据错误,1 || 0表示不需要返回 ||' |- |} =====系统状态运行标识码===== {| class="wikitable sortable" |- ! 状态数据!! bit0 !! bit1 !! bit2 !! bit3 !! bit4 !! bit5 !! bit6 !! bit7 !!说明 !! 备注 |- |数据1,1个字节|| 水箱低于低水位,1||水箱低于高水位1||湿化杯低于低水位1||湿化杯低于中水位1 || 湿化杯低于高水位1 || 湿化杯高于超高水位1 || 氢水杯低于低1 ||氢水杯高于高 || || |- |数据2,1个字节|| 雾化器低于低1 ||雾化器高于高1 || 备用||备用||水箱温度过高于75||水箱平均温度过高于70 || 雾化器温度过高|| 备用 || || |- |数据3,1个字节|| 备用||氢气浓度超标1||风扇1故障1||风扇2故障1 || 电源IIC故障|| 电源未接地 || 电源过温 ||电源过压 || || |- |数据4,1个字节|| 电源欠压||电源过流||减速电机位置出错||氢水杯不在线 ||灯板不在线|| 备用 || 备用 ||备用|| || |- |数据5,1个字节|| 备用||备用||备用 || 备用 || 备用 || 备用 ||备用 || 备用 || || |- |数据6,1个字节|| 备用 ||备用 || 备用||备用||备用||备用 || 备用|| 备用 || || |- |数据7,1个字节|| 备用||备用||备用||备用 || 备用|| 备用 || 备用 ||备用 || || |- |数据8,1个字节|| 备用||备用||备用||备用 || 备用|| 备用 || 备用 ||系统状态出错 || || |} =====数据命令以及数据内容表,非产气相关命令===== {| class="wikitable sortable" |- ! 命令序号(两个字节长度) !! 命令内容 !! 是否需要回复!! 备注 |- |257,STM32上报状态||见'''上报系统状态表''' ||0表示无需返回,1表示需要返回 ||定时上报 |- |258,CPU应答|| 数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |259,STM32上报触摸按键状态||1,按键按下;2,按键长按;3,按键重发,其他无效 ||0表示无需返回,1表示需要返回 || |- |260,CPU应答|| 数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |} =====CPU设置参数相关命令===== {| class="wikitable sortable" |- ! 命令序号(两个字节长度) !! 命令内容 !! 是否需要回复!! 备注 |- |385,CPU设置准备产气超时时长||时长(4个字节,低位在前),单位:秒 ||0表示无需返回,1表示需要返回 || |- |386,STM32应答|| 数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |387,CPU设置准备补水等待延时超时时长||时长(4个字节,低位在前),单位:秒 ||0表示无需返回,1表示需要返回 || |- |388,STM32应答|| 数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |389,CPU设置补水超时时长||时长(4个字节,低位在前),单位:秒 ||0表示无需返回,1表示需要返回 || |- |390,STM32应答|| 数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |391,CPU设置最高保护温度阀值||实际温度值+30,一个字节长度 ||0表示无需返回,1表示需要返回 || |- |392,STM32应答|| 数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |393,CPU设置平均保护温度阀值||实际温度值+30,一个字节长度 ||0表示无需返回,1表示需要返回 || |- |394,STM32应答|| 数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |395,CPU设置雾化器保护温度阀值||实际温度值+30,一个字节长度 ||0表示无需返回,1表示需要返回 || |- |396,STM32应答|| 数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |397,CPU设置雾化器极性||一个字节长度,0真极性,其他反极性 ||0表示无需返回,1表示需要返回 || |- |398,STM32应答|| 数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |} =====软件测试时相关命令===== {| class="wikitable sortable" |- ! 命令序号(两个字节长度) !! 命令内容 !! 是否需要回复!! 备注 |- |513,CPU发送软件控制指令||1个字节。bit0:1,开启软件控制,0,关闭;bit1:1,开启ADC值软件输入,1,关闭;bit2:1,开启温度值,电流值模拟输入,0,关闭;bit3:1,开启IO输入状态模拟,0关闭;bit4:1,开启IO输出状态模拟,0关闭;其他备用 ||0表示无需返回,1表示需要返回 || |- |514,STM32应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回|| |- |515,CPU发送软件ADC值|| 见'''软件AD值控制表'''(只有在开启软件控制且开启ADC值软件输入时候,才可以控制) ||0表示无需返回,1表示需要返回 || |- |516,STM32应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回|| |- |517,CPU发送温度值,电流值模拟输入|| 见'''温度值,电流值模拟输入控制表''' ||0表示无需返回,1表示需要返回 || |- |518,STM32应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回|| |- |519,CPU发送开启IO输入状态模拟|| 见'''IO输入状态模拟控制表''' ||0表示无需返回,1表示需要返回 || |- |520,STM32应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回|| |- |} =====STM32上报系统状态表===== {| class="wikitable sortable" |- ! 状态数据!! 说明 !! 备注 |- |数据1,1字节(输入)||bit0:电源DC OK信号,0,DC OK;bit1:浮球水位高信号,0,表示水位到高水位处,1表示水位未到;bit2:浮球水位低信号,1,表示水位到低水位处,0表示水位未到;bit3:湿化杯1水位超高信号,1,表示水位到超高水位处;bit4:湿化杯1水位高信号,1,表示水位到高水位处;bit5:湿化杯1水位中信号,1,表示水位到中水位处;bit6:湿化杯1水位低信号,1,表示水位到低水位处;bit7:湿化杯2水位高信号,1,表示水位到高水位处;|| |- |数据2,1字节(输入)||bit0:湿化杯2水位中信号,1,表示水位到中水位处;bit1:湿化杯2水位低信号,1,表示水位到低水位处;bit2:产气通道不经过阳台;bit3:产气通道经过阳台;bit4:雾化器水位高信号,1,表示水位到高水位处;bit5:雾化器水位低信号,1,表示水位到低水位处,0表示水位未到;bit6:雾化器反馈信号;bit7:CPU输出到STM32 GPIO信号;|| |- |数据3,1字节(输入)||bit0:按键信号,0表示按键按下,其他备用|| |- |数据4,1字节(输入)||备用|| |- |数据5,1字节(输出)||bit0:电源CH1 极性信号。(0正常极性,1极性反转);bit1:电源CH1开关信号,1打开CH1电源;bit2:电源CH2开关信号,1打开CH2电源;bit3:散热器风扇1打开信号,1打开风扇;bit4:散热器风扇2打开信号,1打开风扇;bit5:LED控制信号0,1打开LED灯;bit6:MU420雾化器打开信号,1打开MU420雾化器;bit7:雾化器温度电源信号,1打开电源;|| |- |数据6,1字节(输出)||bit0:循环水泵打开信号,1打开循环水泵;bit1:真空泵打开信号,1打开真空泵;bit2:电磁阀1,1打开电磁阀1;bit3:电磁阀2,1打开电磁阀2;bit4:485GPIO状态;;bit5:LED 绿色GPIO;bit6:输出到CPU的GPIO状态;bit7:CPU电源开启电源信号,1打开电源|| |- |数据7,1字节(输出)||bit0:雾化器风扇控制信号,1打开雾化器风扇;bit1:正压机GPIO输出信号;其他备份|| |- |数据8,1字节(输出)||备用|| |- |数据9,10,2个字节||备用|| |- |数据11,12,2个字节||水温 ADC值,低位在前|| |- |数据13,14,2个字节||雾化器电流采样 ADC值,低位在前|| |- |数据15,16,2个字节||雾化器自带温度传感器 ADC值,低位在前|| |- |数据17,18,2个字节||马达电流采样 ADC值,低位在前|| |- |数据19,20,2个字节||雾化器水位计传感器 ADC值,低位在前|| |- |数据21,22,2个字节||备用|| |- |数据23,24,2个字节||备用|| |- |数据25,26,2个字节||备用|| |- |数据27,28,2个字节||水温温度值。数据为实际温度值+30|| |- |数据29,30,2个字节||备用|| |- |数据31,32,2个字节||雾化器自带温度传感器温度值。数据为实际温度值+30|| |- |数据33,34,2个字节||备用|| |- |数据35,36,2个字节||雾化器水位计传感器温度值。数据为实际温度值+30|| |- |数据37,38,2个字节||备用|| |- |数据39,40,2个字节||备用|| |- |数据41,1个字节||电源是否在线标志,0电源在线,1电源不在线,2电源通讯错误|| |- |数据42,1个字节||电源i2c读取状态,见电源规格书|| |- |数据43,1个字节||bit0:1,ch2 on,0,ch2 off;bit1:1,ch1 on,0,ch1 off;bit2:1,ch1 反向;bit3:0,DC ok;其他备用|| |- |数据44,1个字节||备用|| |- |数据45,46,2个字节||实际电流|| |- |数据47,48,2个字节||设置电流|| |- |数据49,50,2个字节||电源温度|| |- |数据51,52,2个字节||输出电压|| |- |数据53,54,2个字节||风扇1,PWM|| |- |数据55,56,2个字节||风扇1,速度|| |- |数据57,1个字节||风扇1,是否打开,1打开|| |- |数据58,1个字节||风扇1,是否异常,1异常|| |- |数据59,60,2个字节||风扇2,PWM|| |- |数据61,62,2个字节||风扇2,速度|| |- |数据63,1个字节||风扇2,是否打开,1打开|| |- |数据64,1个字节||风扇2,是否异常,1异常|| |- |数据65 -- 72 96,8个字节||系统状态运行标识码|| |- |数据73,74,2个字节,氢气浓度||2个字节,氢气浓度x10,比如101,表示氢气浓度位10.1%|| |- |数据75,76,2个字节,环境温度||2个字节,正常温度值加30,比如数值位28,表示温度位-2摄氏度|| |- |数据77,78,2个字节,环境亮度||2个字节|| |- |数据79,80个字节,LED灯板状态0||2个字节||bit0:LED灯状态,1打开LED灯;bit1:红色LED灯状态,1打开红色LED灯(氢气超标打开);bit2:氢水杯低水位,1到达氢水杯低水位;bit3:氢水杯高水位,1到达氢水杯高水位;bit4:氢水杯是否在线,1,在线;bit6:led灯板是否在线,1在线;其他备用 |- |数据第81个字节||当前系统状态,1个字节,3,空闲状态;4准备产气状态,5产气状态,6产气2小时补水前15S延时状态,7产气2小时15S后补水状态,8产气暂停状态,9电机找位置状态|| |- |数据82 -- 96,15个字节||备用|| |- |} =====IO输入状态模拟控制表===== {| class="wikitable sortable" |- ! 状态数据!! 说明 !! 备注 |- |数据1,1个字节||bit0:电源DC OK信号,0,DC OK;bit1:浮球水位高信号,0,表示水位到高水位处,1表示水位未到;bit2:浮球水位低信号,0,表示水位到低水位处,1表示水位未到;bit3:湿化杯1水位超高信号,1,表示水位到超高水位处;bit4:湿化杯1水位高信号,1,表示水位到高水位处;bit5:湿化杯1水位中信号,1,表示水位到中水位处;bit6:湿化杯1水位中信号,1,表示水位到低水位处;bit7:湿化杯2水位高信号,1,表示水位到高水位处;|| |- |数据2,1个字节||bit0:湿化杯2水位中信号,1,表示水位到中水位处;bit1:湿化杯2水位中低信号,1,表示水位到低水位处;bit2:清水杯在线信号1;bit3:清水杯在线信号2;bit4:雾化器水位高信号,1,表示水位到高水位处;bit5:雾化器水位低信号,1,表示水位到低水位处,0表示水位未到;bit6:雾化器反馈信号;bit7:CPU输出到STM32 GPIO信号;|| |- |数据3,1个字节||bit0:按键信号,0表示按键按下,其他备用|| |- |数据4,1个字节||备用|| |} ====='''温度值,电流值模拟输入控制表'''===== {| class="wikitable sortable" |- ! 状态数据!! 说明 !! 备注 |- |数据1,2,2个字节||备用|| |- |数据3,4,2个字节||水温温度值,低位在前|| |- |数据5,6,2个字节||雾化器电流采样 ADC值,低位在前|| |- |数据7,8,2个字节||雾化器自带温度传感器 温度值,低位在前|| |- |数据9,10,2个字节||电流采样 电流值,低位在前|| |- |数据11,12,2个字节||雾化器水位计传感器 温度值,低位在前|| |- |数据13,14,2个字节||备用|| |- |数据15,16,2个字节||备用|| |} ====='''软件AD值控制表'''===== {| class="wikitable sortable" |- ! 状态数据!! 说明 !! 备注 |- |数据1,2,2个字节||备用|| |- |数据3,4,2个字节||水温 ADC值,低位在前|| |- |数据5,6,2个字节||备用|| |- |数据7,8,2个字节||雾化器自带温度传感器 ADC值,低位在前|| |- |数据9,10,2个字节||电流采样 ADC值,低位在前|| |- |数据11,12,2个字节||雾化器水位计传感器 ADC值,低位在前|| |- |数据13,14,2个字节||备用|| |- |数据15,16,2个字节||备用|| |} =====335X控制命令表===== {| class="wikitable sortable" |- ! 控制命令 !! 说明 |- |0xXX,1个字节||bit0:电源DC OK信号,0,DC OK;bit1:雾化器水位高信号,0,表示水位到高水位处,1表示水位未到;bit2:雾化器水位低信号,0,表示水位到低水位处,1表示水位未到;bit3:湿化杯水位超高信号,0,表示水位到超高水位处,1表示水位未到;bit4:湿化杯水位高信号,0,表示水位到高水位处,1表示水位未到;bit5:湿化杯水位中信号,0,表示水位到中水位处,1表示水位未到;bit6:湿化杯水位中低信号,0,表示水位到低水位处,1表示水位未到;bit7:注水口盖到位信号,0,表示注水口盖到位; |} =====335X发送代码数据给STM32数据内容表===== {| class="wikitable sortable" |- ! 代码包序号 !! 代码数据 !! 校验 |- |0x0001,两个字节,低位在前,表示第一包数据,依次递增||代码数据,256个字节,不够256字节补充0xff||代码数据位(256个字节)CRC16校验,两个字节长度,低位在前 |} =====STM32应答335X发送代码数据给STM32表===== {| class="wikitable sortable" |- ! 代码包序号 !! 应答码 |- |0x0001,两个字节,低位在前,表示第一包数据,依次递增||0x00表示数据正常,0x01表示错误 |} ==上位机和测试底板STM32通讯协议== *在工作状态下,每1秒STM32将采集到的数据发送给上位机,上位机无需应答; *数据传输格式采用大端模式; ====物理层协议==== *通过串口通讯,9600波特率,校验位无,数据位8位,停止位1位 =====帧格式表===== {| class="wikitable sortable" |- ! 起始位 !! 数据位 !! 校验位置 !! 结束位置 |- |0xA5,一个字节长度||见数据位表,变长||数据位异或校验,一个字节长度||0x5A,一个字节长度 |} =====数据位表===== {| class="wikitable sortable" |- ! 数据来源地址 !! 目的地址 !! 数据长度 !! 数据命令以及数据内容 |- |0xa0表示上位机,0xb0表示惠美7寸A8版本平板,0xb1表示惠美7寸A8版本测试底板,如测试底板发送给上位机则来源地址为0xb1,目的地址为0xa0||0xa0表示上位机,0xb0表示惠美7寸A8版本平板,0xb1表示惠美7寸A8版本测试底板,其他地址备用,一个字节长度||数据命令以及数据内容部分数据长度,两个字节,低位在前||见数据命令以及数据内容表,变长 |} {| class="wikitable sortable" |- ! 命令序号 !! 命令内容 !! 是否需要回复!! 备注 |- |101,生产测试指令, 上位机->测试底板STM32||见'''生产测试数据命令以及数据内容表'''||0表示无需返回,1表示需要返回|| |- |102,生产测试指令应答||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |103,测试版主动上报测试版状态||见'''生产测试数据命令以及数据内容表'''||0表示无需返回,1表示需要返回|| |} =====生产测试数据命令以及数据内容表===== {| class="wikitable sortable" |- ! 标示编号 !! 命令字节 !! 测试项数量!! 测试项!!保留字!!测试项附加数据段长度!!数据段 |- |2个字节,上位机发送,STM32响应和主动上传数据时都需原样复制此编号||1个字节,详见'''命令字列表'''||1个字节||1个字节,详见'''测试项列表'''||1个字节||1个字节||可变长,测试项如只是响应,则0标示OK,1标示执行Fail |} =====生产测试命令字列表===== {| class="wikitable sortable" |- ! 命令字列表!! 说明 |- |1||设置指令, 上位机->生产测试底板STM32 |- |2||设置指令响应, 生产测试底板STM32->上位机 |- |3||表示测试底板STM32主动上传数据 |} =====生产测试项列表===== {| class="wikitable sortable" |- ! 测试项列表 !! 说明 |- |0x50|| 设置HIGH状态,全部输出口设置,状态参见设置矩阵 |- |0x51|| 设置LOW状态,全部输出口设置,状态参见设置矩阵 |} =====STM32上报接口PIN脚定义===== {| class="wikitable sortable" |- ! 接口PIN脚定义 !! 说明 J01_01_NC=1, J01_02_TXD, J01_03_RXD, J01_04_GND, J02_01_SPK_P, J02_02_SPK_N, J08_01_24VP, J08_02_24VN, J09_01_POW_P_GPIO1_16_OUT, J09_02_POW_N, J09_03_CONT_PA5_DAC_OUT, J09_04_NC, J09_05_TMP_PA3_ADC_IN, J09_06_TMP_POW_P_3V3, J10_01_POW_3V3, J10_02_LEVEL_H_PC11_IN, J10_03_LEVEL_L_PB2_IN, J10_04_GND, J10_05_TMP_PC5_ADC_IN, J10_06_TMP_POW_P_3V3_PB11, J13_01_24VP_GPIO1_24_OUT, J13_02_24VN, J15_01_PC1, J15_02_NC, J15_03_PC0_OUT, J15_04_NC, J15_05_POW_5V, J15_06_NC, J15_07_GND, J15_08_GPIO1_23_IN, J15_09_GND, J15_10_NC, J15_11_LEVEL_H_PC12_IN, J15_12_LEVEL_L_PB9_IN, J16_01_24VP_GPIO1_25_OUT, J16_02_24VN, J17_01_24VP_GPIO1_26_OUT, J17_02_24VN, J19_01_24VP_GPIO3_18_OUT, J19_02_24VN, J20_01_USB_VBUS, J20_02_DM, J20_03_DP, J20_04_GND, J21_01_GND, J21_02_GND, J21_03_5V, J21_04_5V, J21_05_GND, J21_06_GPIO1_19_OUT, J21_07_GPIO1_20_OUT, J21_08_PB1_OUT, J21_09_NC, J21_10_NC, J21_11_NC, J21_12_NC, J21_13_GPIO2_1_IN, J21_14_NC, J21_15_NC, J21_16_NC, J21_17_SCL, J21_18_SDA, J25_01_24VP_PC10_OUT, J25_02_24VN, J26_01_MP, PA0_ADC_IN, J26_02_MM, J26_03_FEEDBACK, J34_01_GND, J34_02_NC, J34_03_AIN_PA2_ADC_IN, J34_04_POW_5V, J41_01_FAN_N, J41_02_24VP_GPIO0_20_OUT, J41_03_FAN_FEEDBACK_PB10_PWM_IN, J41_04_FAN_CONT_PA8_PWM_OUT, J42_01_FAN_N, J42_02_24VP_GPIO0_7_OUT, J42_03_FAN_FEEDBACK_PC9_PWM_IN, J42_04_FAN_CONT_PC8_PWM_OUT, J45_01_LEVEL_H_GPIO1_21_IN, J45_02_GND, J45_03_LEVEL_L_GPIO1_22_IN, J45_04_GND, J45_05_TMP_PA1_ADC_IN, J45_06_POW_3V3, J46_01_POW_3V3, J46_02_PA6_IN, J46_03_SIGNAL, J46_04_GND, J47_01_POW_5V, J47_02_IO_PC4_IN, J47_03_GND, J49_01_POW_5V, J49_02_LEVEL_SH_PC2_IN, J49_03_LEVEL_H_PC3_IN, J49_04_LEVEL_M_PC6_IN, J49_05_LEVEL_L_PC7_IN, J49_06_GND, UNKOWN, |} =======CRC校验算法======= '''#'''define CRC1(crc,byte) (((crc) >> 8 ) ^ tabel[((crc) ^ (unsigned int) (byte)) & 0XFF]) CPU_INT16U const tabel[256]={ 0X0000, 0XC0C1, 0XC181, 0X0140, 0XC301, 0X03C0, 0X0280, 0XC241, 0XC601, 0X06C0, 0X0780, 0XC741, 0X0500, 0XC5C1, 0XC481, 0X0440, 0XCC01, 0X0CC0, 0X0D80, 0XCD41, 0X0F00, 0XCFC1, 0XCE81, 0X0E40, 0X0A00, 0XCAC1, 0XCB81, 0X0B40, 0XC901, 0X09C0, 0X0880, 0XC841, 0XD801, 0X18C0, 0X1980, 0XD941, 0X1B00, 0XDBC1, 0XDA81, 0X1A40, 0X1E00, 0XDEC1, 0XDF81, 0X1F40, 0XDD01, 0X1DC0, 0X1C80, 0XDC41, 0X1400, 0XD4C1, 0XD581, 0X1540, 0XD701, 0X17C0, 0X1680, 0XD641, 0XD201, 0X12C0, 0X1380, 0XD341, 0X1100, 0XD1C1, 0XD081, 0X1040, 0XF001, 0X30C0, 0X3180, 0XF141, 0X3300, 0XF3C1, 0XF281, 0X3240, 0X3600, 0XF6C1, 0XF781, 0X3740, 0XF501, 0X35C0, 0X3480, 0XF441, 0X3C00, 0XFCC1, 0XFD81, 0X3D40, 0XFF01, 0X3FC0, 0X3E80, 0XFE41, 0XFA01, 0X3AC0, 0X3B80, 0XFB41, 0X3900, 0XF9C1, 0XF881, 0X3840, 0X2800, 0XE8C1, 0XE981, 0X2940, 0XEB01, 0X2BC0, 0X2A80, 0XEA41, 0XEE01, 0X2EC0, 0X2F80, 0XEF41, 0X2D00, 0XEDC1, 0XEC81, 0X2C40, 0XE401, 0X24C0, 0X2580, 0XE541, 0X2700, 0XE7C1, 0XE681, 0X2640, 0X2200, 0XE2C1, 0XE381, 0X2340, 0XE101, 0X21C0, 0X2080, 0XE041, 0XA001, 0X60C0, 0X6180, 0XA141, 0X6300, 0XA3C1, 0XA281, 0X6240, 0X6600, 0XA6C1, 0XA781, 0X6740, 0XA501, 0X65C0, 0X6480, 0XA441, 0X6C00, 0XACC1, 0XAD81, 0X6D40, 0XAF01, 0X6FC0, 0X6E80, 0XAE41, 0XAA01, 0X6AC0, 0X6B80, 0XAB41, 0X6900, 0XA9C1, 0XA881, 0X6840, 0X7800, 0XB8C1, 0XB981, 0X7940, 0XBB01, 0X7BC0, 0X7A80, 0XBA41, 0XBE01, 0X7EC0, 0X7F80, 0XBF41, 0X7D00, 0XBDC1, 0XBC81, 0X7C40, 0XB401, 0X74C0, 0X7580, 0XB541, 0X7700, 0XB7C1, 0XB681, 0X7640, 0X7200, 0XB2C1, 0XB381, 0X7340, 0XB101, 0X71C0, 0X7080, 0XB041, 0X5000, 0X90C1, 0X9181, 0X5140, 0X9301, 0X53C0, 0X5280, 0X9241, 0X9601, 0X56C0, 0X5780, 0X9741, 0X5500, 0X95C1, 0X9481, 0X5440, 0X9C01, 0X5CC0, 0X5D80, 0X9D41, 0X5F00, 0X9FC1, 0X9E81, 0X5E40, 0X5A00, 0X9AC1, 0X9B81, 0X5B40, 0X9901, 0X59C0, 0X5880, 0X9841, 0X8801, 0X48C0, 0X4980, 0X8941, 0X4B00, 0X8BC1, 0X8A81, 0X4A40, 0X4E00, 0X8EC1, 0X8F81, 0X4F40, 0X8D01, 0X4DC0, 0X4C80, 0X8C41, 0X4400, 0X84C1, 0X8581, 0X4540, 0X8701, 0X47C0, 0X4680, 0X8641, 0X8201, 0X42C0, 0X4380, 0X8341, 0X4100, 0X81C1, 0X8081, 0X4040 }; static CPU_INT16U CalcCRC(CPU_INT08S *data, CPU_INT32S size) { CPU_INT32S i; CPU_INT16U crc = 0; for (i = 0; i < size; i++) { crc = CRC1(crc, data[i]); } return crc; } =====说明===== * * * * * * * * * * Novotech NO.:NT1529A1 PCB size:190mm*112mm Layers:4 Thickness:1.6mm layout done date:2015-12-31 Manufacturer:JLC,10pcs SMT done date:2016-1-9 SMT Manufacturer:Novotech,4pcs ==项目说明== *上海潓美医疗主要生产氢氧雾化机的企业。潓美平板电脑为氢氧雾化机的操作和控制设备,提供安全、可靠、人性化的用户体验。 ==硬件部分== *主要包括两块电路板。 ===控制主板=== *基于AM3352为主控芯片,AM3352主要处理界面,操作控制,网络,WIFI、蓝牙以及语音等操作;STM32作为协处理器,主要用于数据采集、LED灯控制、按键采集等操作。 ===LED灯板=== *主要用于LED灯闪烁,水杯检测、水位检测。 ==软件部分== *主要有AM3352+STM32两部分代码 ===AM3352=== ===STM32=== ==AM3352、STM32通讯协议== *通讯数据简单说明:在开机后,AM3352在无动作操作情况时,每30秒发送心跳包到STM32,证明AM3352正常待机状态,STM32无需应答; *在工作状态下,每1秒STM32将采集到的AD数据等数据发送给AM3352,AM3352无需应答; *在工作状态下,AM3352发送控制命令数据到STM32,STM32需要有应答,未收到应答需要重新发送; ====物理层协议==== *通过串口通讯,9600波特率,校验位无,数据位8位,停止位1位 ====应用层协议==== *起始位:0xA5 一个字节 *数据位: *校验位:数据位异或校验。一个字节 *结束位:0x5A 一个字节。 =====数据位详细描述===== *数据方向:0x01表示335x发送到STM32,0x02表示STM32发送到335X *数据内容: ======335X发送到STM32====== *0xXX 一个字节 雾化量控制 0x00 标识雾化量最小,0x64(100)标识雾化量最大 *0xXX 一个字节 LED效果灯控制 0x00 表示效果灯关闭,0x01表示效果灯开启 *0xXX 一个字节 主机开启关闭标识 0x00 表示335X主机正常工作,0x01表示335X 主机将关闭。STM32收到关闭命令后30秒后关闭CH2电源 *0xXX 一个字节 控制新增加水泵标识 0x00 标识关闭新增加的水泵,0x01打开新增加水泵 *0xXX 一个字节 控制新增电磁阀A标识 0x00 标识关闭新增电磁阀A,0x01打开新增电磁阀A *0xXX 一个字节 控制新增电磁阀B标识 0x00 标识关闭新增电磁阀B,0x01打开新增电磁阀B *0xXX 一个字节 控制继电器开关A标识 0x00 标识关闭继电器开关A,0x01打开继电器开关A *0xXX 一个字节 控制继电器开关B标识 0x00 标识关闭继电器开关B,0x01打开继电器开关B ======STM32 发送到335X====== *0xXX 0xXX 2个字节 电源CH1路电压 *0xXX 0xXX 2个字节 水位计温度 *0xXX 0xXX 2个字节 CH1电流 *0xXX 0xXX 2个字节 雾化器温度 *0xXX 0xXX 2个字节 电源CH2路电压 *0xXX 0xXX 2个字节 氢气浓度 *0xXX 1个字节 湿化杯水位标识,0x00表示水位正常,0x01表示水位低 *0xXX 1个字节 接地检测标识,0x00表示接地正常,0x01表示接地错误 ======335X发送到STM32关于代码升级数据====== *1、335X发送获取STM32软件版本命令:version,8个字节。STM32没有应答或应答错误,需要每个3秒发送一次,重发3次。STM32 应答返回软件版本号:HM70.001.01(如果是4.3寸屏则是HM43.001.01),11个字节 *2、335x收到STM32应答后,软件版本与最新版本不一致,发送升级命令:UPDATA,6个字节。未收到应答,发送3次。STM32收到升级命令应答:OKUPDATA,8个字节。并重启系统,准备升级代码。 *3、STM32重启后,发送命令给335x,提出升级命令:UPDATA,没收到335X应答,重发。持续1分钟。超过一分钟,跳过升级,系统正常启动。335X 应答反馈代码字节数并在字节数后面加上OK,例如:21739OK,7字节。(每隔5S发送一次,重复3次)STM32收到335X反馈后,应答:335X相同数据:21739OK。335X收到后进入正式升级。 *4、335X发代码数据:DATA + 0x01 + 512字节代码。DATA 代码是数据命令,0x01代表第一包数据,512字节数据为一个包字节数据。一共517字节数据。如果数据不够512字节,在数据后面补充0xff。STM32 应答:DATA + 0x01 + OK *5、335X发送完毕后:Completeupgrade,15个字节,STM32应答Completeupgrade。完成升级。 =====说明===== *STM32与335X之间通讯1秒通讯一次,无需应答。 ==AM3352 GPIO对应动作说明== {| class="wikitable sortable" |- ! GPIO !! I/O !! Function |- |GPIO1_17 ||输入||雾化器水位检测,0时水位正常,1时水位低(雾化器必须上电) |- |GPIO1_16 ||输出||控制雾化器工作与否,0时雾化器工作,1时雾化器停止工作 |- |GPIO1_18 ||输出||散热器风扇控制,0时风扇工作,1是风扇停止 |- |GPIO1_24 ||输出||冷凝器风扇控制,0时风扇工作,1是风扇停止 |- |GPIO0_20 ||输出||电源风扇控制,0时风扇工作,1是风扇停止 |- |GPIO1_22 ||输入||水位计水位低检测,0时表示水位低,1时表示水位不低 |- |GPIO1_21 ||输入||水位计水位高检测,0时表示水位高,1时表示水位不高 |- |GPIO1_23 ||输入||水杯检测,0时表示水杯在,1时表示水杯不在 |- |GPIO3_16 ||输入||用于氢气检测,'''备用''' |- |GPIO1_25 ||输出||控制循环水泵,1时水泵开启,0时水泵关闭 |- |GPIO1_26 ||输出||控制真空泵,1时泵开启,0时泵关闭 |- |GPIO3_19 ||输出||控制湿化杯电磁阀,1时电磁阀开启,0时电磁阀关闭 |- |GPIO3_18 ||输出||控制集水槽电磁阀,1时电磁阀开启,0时电磁阀关闭 |- |GPIO2_01 ||输入||检测CH1电源输出,0时表示电源输出正常,1是表示电源输出关闭或异常 |- |GPIO1_19 ||输入||用于控制CH1电源输出换向,输出0时,输出极性默认,输出为1时,输出极性变化 |- |GPIO1_20 ||输出||用于控制CH1电源输出,输出0时,CH1输出关闭,输出1时,CH1输出打开 |- |GPIO3_14 ||输入||用于检测电源温度。输入为0时,表示电源温度正常;输入为1时,表示电源温度过高。需要记录温度过高以及温度过高的时间 |- |GPIO1_27 ||输出||控制功放静音,为高时,使能功放输出,为0时功放静音 |} * am335x gpio linux 控制 参考脚本: https://gist.github.com/c2h2/a540df4cacbd15de0db4 ==AM3352 IIC 触摸屏接口说明== *IIC2控制触摸屏,其中 GPIO0_13 IIC_SCL, GPIO0_12 IIC_SDA, 触摸屏 复位 GPIO3_20,触摸屏中断 GPIO3_21 ==AM3352 SPI 控制电阻输出说明接口说明== *SPI0 控制 AD8400ARZ10 调整电阻值,调整电压控制CH1输出电流,SPI0_CS,GPIO0_5,SPI0_CLK GPIO0_2,SPI0_MISO GPIO0_4,SPI0_MOSI GPIO0_3 ==AD数据说明== *水位计电阻计算公式:(10 + R)/10 = 4096 / A,其中R为水位计热敏电阻阻值,A为水位计温度AD值,通过A值求出电阻值R,通过水位计电阻表转化得到温度值 *雾化器电阻计算公式:(10 + R)/10 = 4096 / A,其中R为水位计热敏电阻阻值,A为雾化器温度AD值,通过A值求出电阻值R,通过表雾化器电阻转化得到温度值 *中汉电源检测: **中汉电源电流检测:I = (V-0.64)X100/3.5 ,V / 25 = v / 15,v / 3.3 = A / 4096,A 为AD 值 **中汉电源CH1路电压计算公式:V / 52.1 = v / 5.1,V位CH1 电压值,v / 3.3 = A / 4096,A 为AD 值 *台达电源检测 **台达电源电流检测:I = V*9.96,V / 25 = v / 15,v / 3.3 = A / 4096,A 为AD 值 **台达电源CH1电压检测:Vo = 2.9292 * V + 16,V / 52.1 = v / 5.1,V位CH1 电压值,v / 3.3 = A / 4096,A 为AD 值,Vo 为 CH1电压值 ==AM3352 通过UART1串口 与 STM32 通讯== ==AM3352 通过 SPI 口调节输出电压控制电解量== *在0V ~ 5V的电压输入下,恒流工作点可以在28A ~ 40.8A之间线性变化。SPI接口输出0,电压输出5V,SPI输出255,电压输出0V,之间线性变化。 ==潓美7寸平板电脑电源控制== 在软件中,需要兼容新老电源,分别用于控制老电源和新电源 ===汉中电源(老电源)控制说明=== 老电源主要需要如下检测和控制 *CH1电压(电解池电压)输出控制:AM335X GPIO1_20高电平,CH1输出,GPIO1_20低电平,CH1输出关闭; *CH1电压反向控制:GPIO1_19低电平,CH1电压正向输出,AM335X GPIO1_19高电平,CH1电压反向输出; *CH1输出电压调节:SPI输出电压控制,2V对应输出电压24*40%,5V对应输出电压24*100%;SPI 输出0 对应5V,SPI输出255,对应0V; *CH1电流检测:I = (V-0.64)X100/3.5 ,V / 25 = v / 15,v / 3.3 = A / 4096,A 为AD 值 *CH1电压检测:V / 52.1 = v / 5.1,V位CH1 电压值,v / 3.3 = A / 4096,A 为AD 值 *CH1输出电压OK检测:GPIO2_1 为高时,CH1输出正常,GPIO2_1 为低时,CH1输出关闭 ===宏达电源(新电源)控制说明=== 宏达新电源主要需要如下检测和控制 *CH1电压(电解池电压)输出控制:AM335X GPIO1_20高电平,CH1输出,GPIO1_20低电平,CH1输出关闭; *CH1电压反向控制:GPIO1_19低电平,CH1电压正向输出,AM335X GPIO1_19高电平,CH1电压反向输出; *CH1输出电流调节:SPI输出电压控制,在0V ~ 5V的电压输入下,恒流工作点可以在28A ~ 40.8A之间线性变化; *CH1电流检测:I = V*10,V / 25 = v / 15,v / 3.3 = A / 4096,A 为AD 值 *CH1电压检测::V / 52.1 = v / 5.1,V位CH1 电压值,v / 3.3 = A / 4096,A 为AD 值 *CH1输出电压OK检测: *CH2输出控制:STM32 PB1脚控制,高电平CH2输出,低电平CH1关闭 *电源过温报警检测:温度正常,GPIO3_14为低电平,过温时,GPIO3_14为高电平 *交流接地正常与否检测:STM32 PC13脚,高电平接地异常,低电平 接地OK ===硬件测试=== *AT070TN92屏接上后电流为198ma,去掉AT070TN92屏后,电流102ma,屏消耗电流96ma,即0.096x24 = 2.3W功耗。背光电压为9.7V,背光电流178.9ma,背光消耗1.735W. *LED显示屏背光测试 断掉STM32的使能信号,使用信号发生器测试,使能信号在100KHz下,其占空比与主板加显示屏的总功率的关系: 0%占空比:2.401W 20%占空比:2.880W 40%占空比:3.360W 60%占空比:3.840W 80%占空比:4.320W 100%占空比:4.800W 规律呈等差数列,公差为0.48。可以算出显示屏的功率=2.4*占空比。 现象:亮度可以调到差不多灭屏,0%到20%占空比时较明显。 ==硬件调试记录== *2016-03-14 潓美上海调试记录:触摸屏太亮,供电芯片温度过高,将供电芯片反馈端电阻从1欧姆改为3.3欧姆,并将占空比调至3,芯片温度正常。 *2016-03-15 潓美日本参展问题记录: ==手机APP远程操作设备== 首先对手机和设备所在的网络环境作一个分类: 1. 当手机和设备都在位于一个局域网中,如手机用户和设备都放在家里,手机通过家里的WIFI联网,此时手机可以直接与设备进行网络通信。如图1所示。 [[Image:Device_and_mobile_in_lan.png]] 2. 当手机和设备不位于同一个直接的网络中,如手机是通过手机本身的3G/4G网络联网,而设备是通过家里的WIFI联网的,并且要保证WIFI是可以连接到外网的,那么此时手机是可以通过云服务器与家里的设备进行远程的网络通信的。如图2所示。 [[Image:Device_in_lan_and_mobile_3g.png]] ===手机登录设备=== 1. 在第一种网络环境里,手机APP可以自动发现同一局域网中的设备(通过自定的UDP广播协议),手机用户从设备列表中选择一台设备,输入用户名和密码登录,设备端进行验证,然后建立TCP连接。 2. 在第二种网络环境里,手机APP与设备不在同一个网络中,不能直接建立通信。手机APP直接输入用户名和密码,云服务器进行验证,关联登录用户所在的设备,手机与设备通过云服务器作为中间代理进行通信。 ==软件测试== [[潓美软件测试Test Cases]] ==故障报修== AS7UMGQS:现象:黑屏(另偶尔花屏,切换到其他界面正常,返回依然花屏),原因:电感L2放错,转了90度。 AS7C597X:现象:屏幕从底部斜视发黄发绿。 AS7R20AD:现象:无法开机,串口无任何打印输出。 AS7M1YVF:现象:J16无输出,原因:MOS管Q42炸管。 AS7WF3K4:现象:不能开机,原因:按键板接触不良。 ==项目说明== *上海潓美医疗主要生产氢氧雾化机的企业。潓美平板电脑为氢氧雾化机的操作和控制设备,提供安全、可靠、人性化的用户体验。 ==硬件部分== *主要包括两块电路板。 ===控制主板=== *基于AM3352为主控芯片,AM3352主要处理界面,操作控制,网络,WIFI、蓝牙以及语音等操作;STM32作为协处理器,主要用于数据采集、LED灯控制、按键采集等操作。 ===LED灯板=== *主要用于LED灯闪烁,水杯检测、水位检测。 ==软件部分== *主要有AM3352+STM32两部分代码 ===AM3352=== ===STM32=== ==AM3352、STM32通讯协议== *通讯数据简单说明:在开机后,AM3352在无动作操作情况时,每30秒发送心跳包到STM32,证明AM3352正常待机状态,STM32无需应答; *在工作状态下,每1秒STM32将采集到的AD数据等数据发送给AM3352,AM3352无需应答; *在工作状态下,AM3352发送控制命令数据到STM32,STM32需要有应答,未收到应答需要重新发送; ====物理层协议==== *通过串口通讯,9600波特率,校验位无,数据位8位,停止位1位 =====帧格式表===== {| class="wikitable sortable" |- ! 起始位 !! 数据位 !! 校验位置 !! 结束位置 |- |0xA5,一个字节长度||见数据位表,变长||数据位异或校验,一个字节长度||0x5A,一个字节长度 |} =====数据位表===== {| class="wikitable sortable" |- ! 数据来源地址 !! 目的地址 !! 数据长度 !! 数据命令以及数据内容 |- |0x01表示第一块CPU板,0x02表示第二块CPU板,0x03表示第三块CPU板;
0x81表示第一块STM32板,0x82表示第二块STM32电路板,0x83表示第二块STM32电路板,一个字节||0x01表示第一块CPU板,0x02表示第二块CPU板,0x03表示第三块CPU板;
0x81表示第一块STM32板,0x82表示第二块STM32电路板,0x83表示第二块STM32电路板;
0x80表示目的地址是广播给所有的CPU电路板,0xfe表示目的地址是所有的STM32电路板,0xff表示广播给系统中所有设备,其他地址备用,一个字节长度||数据命令以及数据内容部分数据长度,两个字节,高位在前||见数据命令以及数据内容表,变长 |} =====数据命令以及数据内容表===== {| class="wikitable sortable" |- ! 命令序号 !! 命令内容 !! 是否需要回复 |- |1,STM32主动上传状态(12寸没有这个命令,7寸、5寸、4.3寸有这个命令)||见'''STM32上传状态表'''||0表示无需返回,1表示需要返回 |- |2,335X应答STM32主动上传状态||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回 |- |3,STM32主动上传软件版本||例如,"HM70_001_01",11个字节长度||0表示无需返回,1表示需要返回 |- |4,335X应答STM32主动上传软件版本||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回 |- |5,STM32主动上传硬件版本||例如,"HMHD70_01",9个字节长度||0表示无需返回,1表示需要返回 |- |6,335X应答STM32主动上传硬件版本||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回 |- |7,335X主动发送控制命令给STM32||见'''335X控制命令表'''||0表示无需返回,1表示需要返回 |- |8,STM32应答335X主动发送控制命令||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回 |- |9,335X读取STM32硬件版本号||无||0表示无需返回,1表示需要返回 |- |10,STM32回复硬件版本号||例如,"HMHD70.01",9个字节长度||0表示无需返回 |- |11,335X读取STM32软件版本号||无||0表示无需返回,1表示需要返回 |- |12,STM32回复软件版本号||例如,"HM70.001.01",11个字节长度||0表示无需返回 |- |13,335X提出升级STM32代码||无||0表示无需返回,1表示需要返回 |- |14,STM32回复335X提出升级STM32代码||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回 |- |15,STM32提出升级STM32代码||无||0表示无需返回,1表示需要返回 |- |16,335X回复STM32提出升级STM32代码||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回 |- |17,335X发送代码数据长度给STM32||021739,6个字节长度||0表示无需返回,1表示需要返回 |- |18,STM32应答335X发送代码数据长度给STM32||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回 |- |19,335X发送代码数据给STM32||见'''335X发送代码数据给STM32数据内容表'''||0表示无需返回,1表示需要返回 |- |20,STM32应答335X发送代码数据给STM32||'''STM32应答335X发送代码数据给STM32表'''||0表示无需返回 |- |21,335X发送数据升级完毕||无||0表示无需返回,1表示需要返回 |- |22,STM32应答335X发送数据升级完毕||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回 |- |23,335X发送进入测试模式命令||无||0表示无需返回,1表示需要返回 |- |24,STM32应答进入测试模式||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回 |- |25,STM32发送自动检测结果||STM32自动检测结果','''STM32自动检测结果表'''||0表示无需返回,1表示需要返回 |- |26,335X应答STM32自测结果||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回 |- |'''27(12寸)''',主机读取STM32系统状态||无||1表示无需返回 |- |'''28(12寸)''',STM32反馈系统状态||'''STM32应答主机状态,见12寸STM32状态表'''||0表示无需返回 |- |29,STM32 请求软件关机 335X命令||无||0表示无需返回 |- |30,335X应答关机命令||无||0表示无需返回 |} =====STM32上传状态表(7寸,4.3寸、5寸)===== {| class="wikitable sortable" |- ! 状态数据!! 说明 |- |0x70,一个字节||表示7寸,4.3寸,5寸横屏,5寸竖屏平板电脑 |- |0xXX 0xXX 2个字节||电源CH1路电压 |- |0xXX 0xXX 2个字节||水位计温度 |- |0xXX 0xXX 2个字节||CH1电流 |- |0xXX 0xXX 2个字节||雾化器温度 |- |0xXX 0xXX 2个字节||风扇马达电磁阀电流抽样 |- |0xXX 0xXX 2个字节||氢气浓度 |- |0xXX 1个字节|| '''7寸用于氢水杯水位低标识,0x00表示水位正常,0x01表示水位低,其他表示数据异常''','''5寸用于湿化杯 水位低标识,0x01表示水位正常,0x00表示水位低,其他表示数据异常''' |- |0xXX 1个字节|| '''氢水杯水位高标识,0x01表示水位不高,0x00表示水位高,其他表示数据异常''','''5寸用于湿化杯 水位高标识,0x01表示水位不高,0x00表示水位高,其他表示数据异常''', |- |0xXX 1个字节|| 接地检测标识,0x00表示接地正常,0x01表示接地错误,其他表示数据异常 |- |0xXX 1个字节|| 水箱水位计在线标示,0表示水箱水位计在线,1表示水箱水位计不在线,其他表示数据异常 |- |0xXX 1个字节|| 雾化杯水位低标识,0x00表示水位正常,0x01表示水位低,其他表示数据异常 |- |0xXX 1个字节|| 雾化杯水位高标识,0x01表示水位不高,0x00表示水位高,其他表示数据异常 |- |0xXX 1个字节|| 电源风扇故障标识,0x0表示风扇OK,0x01 表示 风扇故障,其他表示数据异常 |- |0xXX 0xXX2个字节|| 表示风扇转速高位在前,低位在后,此位才有效 |} =====12寸 STM32上传状态表===== {| class="wikitable sortable" |- ! 序号 !! 状态数据!! 说明 |- |1||0x12,一个字节||表示12寸主板 |- |2||0xXX 0xXX 2个字节||电源CH1路电压 |- |3||0xXX 0xXX 2个字节||水位计温度 |- |4||0xXX 0xXX 2个字节||CH1电流 |- |5||0xXX 0xXX 2个字节||雾化器温度 |- |6||0xXX 0xXX 2个字节||风扇马达电磁阀电流抽样 |- |7||0xXX 0xXX 2个字节||雾化器定位器电压 |- |8||0xXX 0xXX 2个字节||电机1电流 |- |9||0xXX 0xXX 2个字节||电机2电流 |- |10||0xXX 0xXX 2个字节||氢气浓度 |- |11||0xXX 1个字节|| 氢水杯水位低标识,0x00表示水位正常,0x01表示水位低,其他表示数据异常 |- |12||0xXX 1个字节|| 氢水杯水位高标识,0x01表示水位不高,0x00表示水位高,其他表示数据异常 |- |13||0xXX 1个字节|| 接地检测标识,0x00表示接地正常,0x01表示接地错误,其他表示数据异常 |- |14||0xXX 1个字节|| 水箱水位低标识,0x00表示水位正常,0x01表示水位低,其他表示数据异常 |- |15||0xXX 1个字节|| 水箱水位高标识,0x01表示水位不高,0x00表示水位高,其他表示数据异常 |- |16||0xXX 1个字节|| 水箱水位计在线标示,0表示水箱水位计在线,1表示水箱水位计不在线,其他表示数据异常 |- |17||0xXX 1个字节|| 感应式雾化杯水位低标识,0x00表示水位正常,0x01表示水位低,其他表示数据异常 |- |18||0xXX 1个字节|| 感应式雾化杯水位高标识,0x01表示水位不高,0x00表示水位高,其他表示数据异常 |- |19||0xXX 1个字节|| 雾化器自带水位低标识,0x01表示水位低,0x00表示水位不低,其他表示数据异常 |- |20||0xXX 1个字节|| 电源风扇故障标识,0x0表示风扇OK,0x01 表示 风扇故障,其他表示数据异常 |- |21||0xXX 0xXX2个字节|| 表示风扇转速高位在前,低位在后,此位才有效 |- |22||0xXX 1个字节|| 电源风扇故障标识,0x0表示风扇OK,0x01 表示 风扇故障,其他表示数据异常 |- |23||0xXX 1个字节|| 氢气浓度标识,0x00表示氢气浓度正常,其他表示数据异常 |- |24||0xXX 1个字节|| 雾化器开关状态,0x01 雾化器开关关闭,0x02 雾化器开关打开,0x03 雾化器开关打开,并且雾化器正在工作 |- |25||0xXX 1个字节|| 雾化器强度等级,0 - 10,0最小 |- |26||0xXX 1个字节|| 低电平DC OK,高电平 DC ERR |- |27||0xXX 1个字节|| 电机1状态,0,电机在屏幕关闭停止状态,1电机在打开屏幕运行状态,2电机在打开屏幕停止状态,3电机在关闭屏幕运行状态,4电机状态错误 |- |28||0xXX 1个字节|| 电机2状态,0,电机在屏幕关闭停止状态,1电机在打开屏幕运行状态,2电机在打开屏幕停止状态,3电机在关闭屏幕运行状态,4电机状态错误.'''电机1与电机2状态不一致为错误''' |} =====335X控制命令表===== {| class="wikitable sortable" |- ! 控制命令 !! 说明 |- |0xXX 一个字节|| 雾化量控制 0x00 标识雾化量最小,0x64(100)标识雾化量最大 |- |0xXX 一个字节|| LED效果灯控制 0x00 表示效果灯关闭,0x01表示效果灯开启 |- |0xXX 一个字节|| 主机开启关闭标识 0x00 表示335X主机正常工作,0x01表示335X 主机将关闭。STM32收到关闭命令后30秒后关闭CH2电源 |- |0xXX 一个字节|| 控制新增加水泵标识 0x00 标识关闭新增加的水泵(水泵2),0x01打开新增加水泵 |- |0xXX 一个字节|| 控制新增电磁阀A标识 0x00 标识关闭新增电磁阀A,0x01打开新增电磁阀A |- |0xXX 一个字节|| 控制新增电磁阀B标识 0x00 标识关闭新增电磁阀B,0x01打开新增电磁阀B |- |0xXX 一个字节|| 控制继电器开关A标识 0x00 标识关闭继电器开关A,0x01打开继电器开关A |- |0xXX 一个字节|| 控制继电器开关B标识 0x00 标识关闭继电器开关B,0x01打开继电器开关B |- |0xXX 一个字节|| 控制臭氧发生器泵标识 0x00 标识关闭臭氧发生器泵,0x01打开臭氧发生器泵 |- |0xXX 一个字节|| 控制臭氧发生器标识 0x00 标识关闭臭氧发生器,0x01打开臭氧发生器 |- |0xXX 一个字节|| 用于调节电源风扇控制PWM,0 到 100,对应PWM 的0% 到 100%,在PWM等于0,STM32认为电源风扇关闭,大于0时电源风扇开启,可以检测电源风扇是否正常,以及测试转速等。20160608新增加 |} =====STM32自动检测结果表===== {| class="wikitable sortable" |- ! 标识 !! 说明 |- |0xXX 一个字节|| 感应按键标识 0x00 感应按键异常,0x01 感应按键正常 |- |0xXX 一个字节|| 雾化器PWM控制标识 0x00 雾化器控制PWM异常,0x01 雾化器控制PWM正常 |- |0xXX 一个字节|| 雾化器温度标识 0x00 雾化器温度异常,雾化器水位异常,0x01 雾化器温度正常,雾化器水位正常 |- |0xXX 一个字节|| 电源风扇PWM以及电源风扇转速 0x00 电源风扇PWM以及电源风扇转速异常,0x01 电源风扇PWM以及电源风扇转速正常 |- |0xXX 一个字节|| CH2控制标识 0x00 CH2控制异常,0x01 CH2控制正常 |- |0xXX 一个字节|| 氢气浓度模拟信号标识 0x00 氢气浓度模拟信号异常,0x01 氢气浓度模拟信号正常 |- |0xXX 一个字节|| 氢水杯水位高低标识 0x00 氢水杯水位高低异常,0x01 氢水杯水位高低正常 |- |0xXX 一个字节|| LED灯控制标识 0x00 LED灯控制异常,0x01 LED灯控制正常 |- |0xXX 一个字节|| 新增电磁阀A(电磁阀3)标识 0x00 新增电磁阀A(电磁阀3)异常,0x01 新增电磁阀A(电磁阀3)正常 |- |0xXX 一个字节|| 新增电磁阀B(电磁阀4)标识 0x00 新增电磁阀B(电磁阀4)异常,0x01 新增电磁阀B(电磁阀4)正常 |- |0xXX 一个字节|| 新增水泵(水泵2)标识 0x00 新增水泵(水泵2)异常,0x01 新增水泵(水泵2)正常 |- |0xXX 一个字节|| 臭氧发生器泵标识 0x00 臭氧发生器泵异常,0x01 臭氧发生器泵正常 |- |0xXX 一个字节|| 臭氧发生器标识 0x00 臭氧发生器异常,0x01 臭氧发生器正常 |- |0xXX 一个字节||水箱温度标识 0x00 水箱温度异常,0x01 水箱温度正常 |} =====测试夹具335x自检说明===== {| class="wikitable sortable" |- !检测部件 !! GPIO !! 输入输出方向 !! 说明 |- |雾化器电源控制|| GPIO1_16|| 输出|| 低电平时,检测电流大概为0 - 20mA左右,高电平时,检测电流为80mA左右为正常,偏差过大(超过50mA)为异常 |- |J17(真空泵)|| GPIO1_26|| 输出|| 低电平时,检测电流大概为0 - 20mA左右,高电平时,检测电流为80mA左右为正常,偏差过大(超过50mA)为异常 |- |J18(湿化杯电磁阀)|| GPIO3_19|| 输出|| 低电平时,检测电流大概为0 - 20mA左右,高电平时,检测电流为80mA左右为正常,偏差过大(超过50mA)为异常 |- |J19(集水槽电磁阀)|| GPIO3_18|| 输出|| 低电平时,检测电流大概为0 - 20mA左右,高电平时,检测电流为80mA左右为正常,偏差过大(超过50mA)为异常 |- |J16(循环水泵控制脚),J15(氢气浓度数字信号脚)|| GPIO1_25,GPIO3_16|| GPIO1_25输出,GPIO3_16输入|| GPIO1_25输出高时,GPIO3_16输入低;GPIO1_25输出低时,GPIO3_16输入高,为正常,其他状态异常 |- |J41(可控转速风扇电源控制脚),J14(水箱水位高)|| GPIO0_12,GPIO1_21|| GPIO0_12输出,GPIO1_21输入|| GPIO0_12输出高时,GPIO1_21输入低;GPIO0_12输出低时,GPIO1_21输入高,为正常,其他状态异常 |- |J12(散热器风扇电源控制脚),J14(水箱水位低)||GPIO1_18,GPIO1_22|| GPIO0_18输出,GPIO1_22输入|| GPIO0_18输出高时,GPIO1_22输入低;GPIO0_18输出低时,GPIO1_22输入高,为正常,其他状态异常 |- |J13(冷凝器风扇电源控制脚),J33(氢水杯有无)||GPIO1_24,GPIO1_23|| GPIO1_24输出,GPIO1_23输入|| GPIO1_24输出高时,GPIO1_23输入低;GPIO1_24输出低时,GPIO1_23输入高,为正常,其他状态异常 |} =====夹具测试部分注意事项===== *'''在335x发送测试命令给STM32后,STM32不能去操作风扇马达等设备;''' *'''STM32收到测试命令后,做应答,并且进入测试模式,在测试模式下,STM32不实时发送状态命令。大概在10秒左右,上传测试报告,收到335X测试报告应答后,退出测试模式,进入正常程序。STM32未收到测试报告应答,会每2秒发送一次测试报告,重复5次。5次后未收到应答,自动退出测试模式,进入正常程序。''' =====335X发送代码数据给STM32数据内容表===== {| class="wikitable sortable" |- ! 代码包序号 !! 代码数据 !! 校验 |- |0x0001,两个字节,高位在前,表示第一包数据,依次递增||代码数据,512个字节,不够512字节补充0xff||代码数据位(512个字节)CRC16校验,两个字节长度,低位在前,高位在后 |} =====STM32应答335X发送代码数据给STM32表===== {| class="wikitable sortable" |- ! 代码包序号 !! 应答码 |- |0x0001,两个字节,高位在前,表示第一包数据,依次递增||0x00表示数据正常,0x01表示错误 |} =======CRC校验算法======= '''#'''define CRC1(crc,byte) (((crc) >> 8 ) ^ tabel[((crc) ^ (unsigned int) (byte)) & 0XFF]) CPU_INT16U const tabel[256]={ 0X0000, 0XC0C1, 0XC181, 0X0140, 0XC301, 0X03C0, 0X0280, 0XC241, 0XC601, 0X06C0, 0X0780, 0XC741, 0X0500, 0XC5C1, 0XC481, 0X0440, 0XCC01, 0X0CC0, 0X0D80, 0XCD41, 0X0F00, 0XCFC1, 0XCE81, 0X0E40, 0X0A00, 0XCAC1, 0XCB81, 0X0B40, 0XC901, 0X09C0, 0X0880, 0XC841, 0XD801, 0X18C0, 0X1980, 0XD941, 0X1B00, 0XDBC1, 0XDA81, 0X1A40, 0X1E00, 0XDEC1, 0XDF81, 0X1F40, 0XDD01, 0X1DC0, 0X1C80, 0XDC41, 0X1400, 0XD4C1, 0XD581, 0X1540, 0XD701, 0X17C0, 0X1680, 0XD641, 0XD201, 0X12C0, 0X1380, 0XD341, 0X1100, 0XD1C1, 0XD081, 0X1040, 0XF001, 0X30C0, 0X3180, 0XF141, 0X3300, 0XF3C1, 0XF281, 0X3240, 0X3600, 0XF6C1, 0XF781, 0X3740, 0XF501, 0X35C0, 0X3480, 0XF441, 0X3C00, 0XFCC1, 0XFD81, 0X3D40, 0XFF01, 0X3FC0, 0X3E80, 0XFE41, 0XFA01, 0X3AC0, 0X3B80, 0XFB41, 0X3900, 0XF9C1, 0XF881, 0X3840, 0X2800, 0XE8C1, 0XE981, 0X2940, 0XEB01, 0X2BC0, 0X2A80, 0XEA41, 0XEE01, 0X2EC0, 0X2F80, 0XEF41, 0X2D00, 0XEDC1, 0XEC81, 0X2C40, 0XE401, 0X24C0, 0X2580, 0XE541, 0X2700, 0XE7C1, 0XE681, 0X2640, 0X2200, 0XE2C1, 0XE381, 0X2340, 0XE101, 0X21C0, 0X2080, 0XE041, 0XA001, 0X60C0, 0X6180, 0XA141, 0X6300, 0XA3C1, 0XA281, 0X6240, 0X6600, 0XA6C1, 0XA781, 0X6740, 0XA501, 0X65C0, 0X6480, 0XA441, 0X6C00, 0XACC1, 0XAD81, 0X6D40, 0XAF01, 0X6FC0, 0X6E80, 0XAE41, 0XAA01, 0X6AC0, 0X6B80, 0XAB41, 0X6900, 0XA9C1, 0XA881, 0X6840, 0X7800, 0XB8C1, 0XB981, 0X7940, 0XBB01, 0X7BC0, 0X7A80, 0XBA41, 0XBE01, 0X7EC0, 0X7F80, 0XBF41, 0X7D00, 0XBDC1, 0XBC81, 0X7C40, 0XB401, 0X74C0, 0X7580, 0XB541, 0X7700, 0XB7C1, 0XB681, 0X7640, 0X7200, 0XB2C1, 0XB381, 0X7340, 0XB101, 0X71C0, 0X7080, 0XB041, 0X5000, 0X90C1, 0X9181, 0X5140, 0X9301, 0X53C0, 0X5280, 0X9241, 0X9601, 0X56C0, 0X5780, 0X9741, 0X5500, 0X95C1, 0X9481, 0X5440, 0X9C01, 0X5CC0, 0X5D80, 0X9D41, 0X5F00, 0X9FC1, 0X9E81, 0X5E40, 0X5A00, 0X9AC1, 0X9B81, 0X5B40, 0X9901, 0X59C0, 0X5880, 0X9841, 0X8801, 0X48C0, 0X4980, 0X8941, 0X4B00, 0X8BC1, 0X8A81, 0X4A40, 0X4E00, 0X8EC1, 0X8F81, 0X4F40, 0X8D01, 0X4DC0, 0X4C80, 0X8C41, 0X4400, 0X84C1, 0X8581, 0X4540, 0X8701, 0X47C0, 0X4680, 0X8641, 0X8201, 0X42C0, 0X4380, 0X8341, 0X4100, 0X81C1, 0X8081, 0X4040 }; static CPU_INT16U CalcCRC(CPU_INT08S *data, CPU_INT32S size) { CPU_INT32S i; CPU_INT16U crc = 0; for (i = 0; i < size; i++) { crc = CRC1(crc, data[i]); } return crc; } =====说明===== * * * * * * * * * * ==AM3352 GPIO对应动作说明== {| class="wikitable sortable" |- ! GPIO !! I/O !! Function |- |GPIO1_17 ||输入||雾化器水位检测,0时水位正常,1时水位低(雾化器必须上电) |- |GPIO1_16 ||输出||控制雾化器工作与否,0时雾化器工作,1时雾化器停止工作 |- |GPIO1_18 ||输出||散热器风扇控制,0时风扇工作,1是风扇停止 |- |GPIO1_24 ||输出||冷凝器风扇控制,0时风扇工作,1是风扇停止 |- |GPIO0_20 ||输出||电源风扇控制,0时风扇工作,1是风扇停止 |- |GPIO1_22 ||输入||水位计水位低检测,0时表示水位低,1时表示水位不低 |- |GPIO1_21 ||输入||水位计水位高检测,0时表示水位高,1时表示水位不高 |- |GPIO1_23 ||输入||水杯检测,0时表示水杯在,1时表示水杯不在 |- |GPIO3_16 ||输入||用于氢气检测,'''备用''' |- |GPIO1_25 ||输出||控制循环水泵,1时水泵开启,0时水泵关闭 |- |GPIO1_26 ||输出||控制真空泵,1时泵开启,0时泵关闭 |- |GPIO3_19 ||输出||控制湿化杯电磁阀,1时电磁阀开启,0时电磁阀关闭 |- |GPIO3_18 ||输出||控制集水槽电磁阀,1时电磁阀开启,0时电磁阀关闭 |- |GPIO2_01 ||输入||检测CH1电源输出,0时表示电源输出正常,1是表示电源输出关闭或异常 |- |GPIO1_19 ||输入||用于控制CH1电源输出换向,输出0时,输出极性默认,输出为1时,输出极性变化 |- |GPIO1_20 ||输出||用于控制CH1电源输出,输出0时,CH1输出关闭,输出1时,CH1输出打开 |- |GPIO3_14 ||输入||用于检测电源温度。输入为0时,表示电源温度正常;输入为1时,表示电源温度过高。需要记录温度过高以及温度过高的时间 |- |GPIO1_27 ||输出||控制HC08蓝牙模块的PIO12,'''HM7寸A4板无''' |- |GPIO2_0 ||输出||控制HC08蓝牙模块复位,低电平复位,'''要求不小于 5ms 的低电平进行复位''' |- |GPIO3_16||输入||氢气浓度阀值检测,低电平,氢气浓度不到阀值,高电平,氢气浓度达到阀值 |} * am335x gpio linux 控制 参考脚本: https://gist.github.com/c2h2/a540df4cacbd15de0db4 ==AM3352 IIC 触摸屏接口说明== *IIC2控制触摸屏,其中 GPIO0_13 IIC_SCL, GPIO0_12 IIC_SDA, 触摸屏 复位 GPIO3_20,触摸屏中断 GPIO3_21 ==AM3352 SPI 控制电阻输出说明接口说明== *SPI0 控制 AD8400ARZ10 调整电阻值,调整电压控制CH1输出电流,SPI0_CS,GPIO0_5,SPI0_CLK GPIO0_2,SPI0_MISO GPIO0_4,SPI0_MOSI GPIO0_3 ==AD数据说明== *水位计电阻计算公式:(10 + R)/10 = 4096 / A,其中R为水位计热敏电阻阻值,A为水位计温度AD值,通过A值求出电阻值R,通过水位计电阻表转化得到温度值 *雾化器电阻计算公式:(10 + R)/10 = 4096 / A,其中R为水位计热敏电阻阻值,A为雾化器温度AD值,通过A值求出电阻值R,通过表雾化器电阻转化得到温度值 *台达电源检测 **台达电源电流检测:I = V*9.96,V / 25 = v / 15,v / 3.3 = A / 4096,A 为AD 值 **台达电源CH1电压检测:Vo = 2.9292 * V + 16,V / 52.1 = v / 5.1,V位CH1 电压值,v / 3.3 = A / 4096,A 为AD 值,Vo 为 CH1电压值 *风扇马达电磁阀电流抽样 ** I = v / 0.05,v = V / 21,V / 3.3 = A / 4096,A 为AD 值(STM32发送值为A,I 电流)。 ==AM3352 通过UART1串口 与 STM32 通讯== ==AM3352 通过 SPI 口调节输出电压控制电解量== *在0V ~ 5V的电压输入下,恒流工作点可以在28A ~ 40.8A之间线性变化。SPI接口输出0,电压输出5V,SPI输出255,电压输出0V,之间线性变化。 ==潓美7寸A3平板电脑电源控制== 在软件中,需要兼容新老电源,分别用于控制老电源和新电源 ===台达电源(新电源)控制说明=== 宏达新电源主要需要如下检测和控制 *CH1电压(电解池电压)输出控制:AM335X GPIO1_20高电平,CH1输出,GPIO1_20低电平,CH1输出关闭; *CH1电压反向控制:GPIO1_19低电平,CH1电压正向输出,AM335X GPIO1_19高电平,CH1电压反向输出; *CH1输出电流调节:SPI输出电压控制,在0V ~ 5V的电压输入下,恒流工作点可以在28A ~ 40.8A之间线性变化; *CH1电流检测:I = V*10,V / 25 = v / 15,v / 3.3 = A / 4096,A 为AD 值 *CH1电压检测::V / 52.1 = v / 5.1,V位CH1 电压值,v / 3.3 = A / 4096,A 为AD 值 *CH1输出电压OK检测: *CH2输出控制:STM32 PB1脚控制,高电平CH2输出,低电平CH1关闭 *电源过温报警检测:温度正常,GPIO3_14为低电平,过温时,GPIO3_14为高电平 *交流接地正常与否检测:STM32 PC13脚,高电平接地异常,低电平 接地OK ===硬件测试=== *AT070TN92屏接上后电流为198ma,去掉AT070TN92屏后,电流102ma,屏消耗电流96ma,即0.096x24 = 2.3W功耗。背光电压为9.7V,背光电流178.9ma,背光消耗1.735W. *LED显示屏背光测试 断掉STM32的使能信号,使用信号发生器测试,使能信号在100KHz下,其占空比与主板加显示屏的总功率的关系: 0%占空比:2.401W 20%占空比:2.880W 40%占空比:3.360W 60%占空比:3.840W 80%占空比:4.320W 100%占空比:4.800W 规律呈等差数列,公差为0.48。可以算出显示屏的功率=2.4*占空比。 现象:亮度可以调到差不多灭屏,0%到20%占空比时较明显。 ==硬件调试记录== ==手机APP远程操作设备== ===手机登录设备=== ==软件测试== ==对接协议部分== ===注册部分=== 设备上电后,若配置了自动注册部分,会主动通过http连接服务器. *获得注册代理部分 设备上电后主动询问注册地址:
GET http://XXXXXXXXX/api/v1/register?device_id=设备序列号.
服务器回应错误或者内容或者非法的url则设备放弃注册. 当device_id参数没有时,返回: {:status => "error", :message => "Required device_id param."} 正确回应为json格式如下: {"status":"success", "register_url": "http://example.com:8001/api/v1/register"} *转私有协议   若正确解析了服务器地址和端口则开启私有协议注册流程. ===版本部分=== 设备上电后,若配置了服务器部分,会主动通过http连接服务器. *向服务器查询版本信息 设备上电后主动服务器查询版本信息:
GET http://XXXXXXXXX/api/v1/versions/latest_firmware?device_id=设备序列号&type=类型.
服务器回应错误或者内容或者非法的url则设备放弃注册. 正确回应为json格式如下:
{
"device": "asclepius_2102"
"version": "1.2.3"
"download_url": "http://example.com/api/v1/versions/downloads/asclepius_clients/asclepius_1.2.3.zip"
"released_at": "2015-01-11 11:11:11"
"update_notes": "本次更新有以下内容,bala bala bala bala bala bala bala bala bala ..."
}
*http下载版本   若正确解析了下载url则通过http的get获取版本. *版本下载完毕后自动重启机器进行升级 *升级完成后自动重启机器运行 ===日志部分=== https://git.g77k.com/snippets/34 ===广播部分=== https://git.g77k.com/snippets/34 设备心跳包 ===私有协议部分=== ====设备控制网络协议==== *简介
本协议描述了通过网络控制机器相关信令及作用.
*说明
协议版本适合所有机型.
*信令格式
点对点信令采用TCP格式,广播只支持设备主动发送发现包,组播上支持客户端主动搜索设备.

信令采用协议头+协议内容,协议内容为json格式.

对于快速控制信令,协议内容均为空。在协议协议参数中填写相关控制参数即可.

本文中若未指定字节序情况下默认均为网络序.

C-客户端,手机客户端,信令代理等.

S-通常设备

消息分为请求,应答,通知;请求和应答为点对点,通知消息所有在线的客户端均会收到。客户端可不等待应答消息,直接解析通知消息即可。
*协议头: {| class="wikitable sortable" |- ! 协议加密类型(4B) !! 消息号(4B) !! 协议参数(4B) !! 消息体长度(4B) |- |20160525,拆分为
2B-0,控制左侧主机:1-控制右侧主机;
2B-固定1,明码方式 ||消息定义见下||快速控制参数||不含本协议头的消息体长度 |} 本文中””代表string,否则为int {| class="wikitable sortable" |- ! 消息号 !! 消息体 !! 说明 |- |emMsg_Search_ID||无||C>S |- |emMsg_Search_Nty ||{
 device_uuid:“设备序列号” 
device_soft_version:“设备软件版本” 
device_hard_version:“设备硬件版本” 
device_alias:“设备别名” 
device_mac:“设备MAC” 
device_ipaddr:“设备IP” 
port:设备端口 
}  ||S>C |- |emMsg_Register_Dev||消息体同emMsg_Search_Nty||C>S |- |emMsg_Register_Dev_Ack||
{
result:“OK”(其它失败)
device_uuid:“设备序列号”
其它不解析
}
||C>S |- |emMsg_UnRegister_Dev||消息体同emMsg_Search_Nty||S>C |- |emMsg_UnRegister_Dev_Ack||
{
result:“OK”(其它失败)
device_uuid:“设备序列号”
其它不解析
}
||C>S |- |emMsg_Login_Dev||
{
device_uuid:“设备序列号”
username:“用户名”
userpass:“用户密码”
method:“密码加密方式 ex:BASE64,MD5”
}
||C>S |- |emMsg_Login_Dev_Ack||
{
result:“OK”(其它失败)
device_uuid:“设备序列号”
其它先保留
}
||S>C |- |emMsg_Get_DevData||无||C>S |- |emMsg_Get_DevData_Ack||
{
device_uuid:”序列号”
device_soft_version:”软件版本”
device_hard_version:”硬件版本”
device_netpass:”网络访问密码”
device_alias:”别名”
device_mac:”MAC”
dev_work_duration:总工作时间
dev_check_duration:上次检查经历时间
dev_startup_time:初次开机时间
dev_work_mode:机器类型
time_zone:时区
language:语言
accpet:授权时间
r1:保留
}
||S>C |- |emMsg_Set_DevData||同emMsg_Get_DevData_Ack||C>S |- |emMsg_Set_DevData_Ntf||同emMsg_Get_DevData_Ack||S>C 通知所有 |- |emMsg_Get_DevNetData||无||C>S |- |emMsg_Get_DevNetData_Ack||{
ntpenabled:使能
ntp_svr_ip:”ntp服务URL”
ntp_svr_port:ntp服务端口
net_ver_enabled:升级使能
net_ver_ip:”版本服务URL”
net_ver_port: 版本服务端口
net_rcv_enabled:使能平台推送服务
net_rcv_url:”服务发布URL”
net_rcv_port:服务发布端口
net_rcv_type:服务发布类型
net_snd_enabled:使能主动上报服务
net_snd_url:”上报接收URL”
net_snd_port:上报服务端口
net_snd_type:上报服务类型
}
||S>C |- |emMsg_Set_DevNetData||同emMsg_Get_DevNetData_Ack||C>S |- |emMsg_Set_DevNetData||同emMsg_Get_DevNetData_Ack||C>S |- |emMsg_Set_DevNetData_Ntf||同emMsg_Get_DevNetData_Ack||S>C 通知所有 |- |emMsg_Select_User_Time||更改工作时间,快速控制参数填时间必须时30分钟倍数且大于30小于240||C>S机器开始工作后禁止更改 |- |emMsg_Select_User_Time_Ntf||更改工作时间,快速控制参数填时间必须时30分钟倍数且大于30小于240||S>C 通知所有 |- |emMsg_Select_User_Time_Ack||

result:“Already RUN

device_uuid:“设备序列号”
其它先保留
}
||S>C |- |emMsg_Start_User_Work||开始工作,无消息体||C>S |- |emMsg_Start_User_Work_Ack||{
result:“Already RUN”
device_uuid:“设备序列号”
其它先保留
}
||S>C |- |emMsg_Start_User_Work_Ntf||开始工作通知||S>C 通知所有 |- |emMsg_Stop_User_Work||停止工作,无消息体||C>S |- |emMsg_Stop_User_Work_Ack||{
result:“Not RUN”
device_uuid:“设备序列号”
其它先保留
}
||S>C |- |emMsg_Stop_User_Work_Ntf||停止工作通知,无消息体||S>C 通知所有 |- |emMsg_Change_User_InBreathe||更改雾化量,快速控制参数填写雾化值,随时可调||C>S |- |emMsg_Change_User_InBreathe_Ntf||更改雾化量,快速控制参数填写雾化值||S>C 通知所有 |- |emMsg_Change_User_HyDrogen||更改产气量,快速控制参数填写值,随时可调(0小-1中-2大)||C>S |- |emMsg_Change_User_HyDrogen_Ntf||更改产气量,快速控制参数为产气量,(0小-1中-2大)||S>C 通知所有 |- |emMsg_PowerOff||关机||C>S |- |emMsg_PowerOff_Ack||关机回应

result:“OK”
device_uuid:“设备序列号”
其它先保留
}
||S>C |- |emMsg_Page_Notify||用于同步告知客户端机器本地操作跳转到哪一页,若您是与机器一致客户端则需跳转到相同页||S>C 通知所有 |- |emMsg_SetAlias_Cmd||设置设备别名
{
alias:”别名”
}
|- |emMsg_Ping_Dev||心跳(5秒3次无回应则认为对方掉线)||S>C,C>S |- |emMsg_Ping_Dev_Ack||心跳回应||S>C,C>S |- |emMsg_Get_UserData||获取用户列表

refid:从0开始的id号
totalNum:一次传输个数
}
||C>S |- |emMsg_Get_UserData_Ack||获取用户列表

user {
userid:从0开始的id号
username:"名字"
userpass:"密码目前未用"
user_tel:"电话"
birthdate:"电话"
med_record:"病历代码"
user_gender:性别(0-女,1-男)
user_hydrogenvalue:"电话"
user_inbreathevalue:"电话"
user_custom_picpath:"电话"
}}
||C>S |} ==版本切换== 若建立文件/var/lib/medctrl/A2,则程序为A2版本,否则为A3以后版本
若建立文件/var/lib/medctrl/oldp,则程序为老电源控制,否则为新电源
这些切换后重启生效 ==机器类型切换== 若在/etc/machinetype写入下列类型 {| class="wikitable sortable" |- ! 写入内容 !! 机器类型 !! 说明 |- |7H||7寸横屏|| |- |4H||4.3寸竖屏|| |- |5H||5寸横屏|| |- |5V||5寸竖屏|| |- |12H||12寸横屏|| |} 主机在获取STM版本后写入/tmp/hardware文件 ==单板测试== ===测试准备=== 台式电脑一台,RJ45网线,路由器一台
将电脑和单板联通
单板使用测试SD卡启动
Windows上测试工具http://ascleway.g77k.com/system/TestTools_Setup.exe ===需要设备=== 1、潓美7寸电源(台达 MEB-1K2ATAT ZZB 电源,1175W最新电源,带I2C控制电源),电源上CN1005接口接于新技 电路板NT1529A4上 J8接口;电源上CN1003 接口接于 新技电路板 J21 接口。线束定义见 文档 潓美7寸屏A4版本接口定义描述160526.xls。
*a.需要台达电源MEB-1K2ATAT ZZB 只; *b.需要J21 线束 根,线长度 cm; *c.需要J8处线束 根,线长度 cm; 2、24V散热器风扇。板子上对应的接口是J12。线序见 接口定义描述文档。
3、24V真空泵。板子上对应的接口是J17.线序见 接口定义描述文档。
4、24V循环水泵。板板子上对应的接口是J16线序见 接口定义描述文档。
5、24V湿化杯电磁阀。板子上对应的接口是J18.线序见 接口定义描述文档。
6、24V集水槽电磁阀。板子上对应的接口是J19。线序见 接口定义描述文档。
7、24V冷凝器风扇。板子上对应的接口是J13。线序见 接口定义描述文档。
8、24V可调风速风扇。板子上对应的接口是J41。线序见 接口定义描述文档。
9、24V电磁阀。板子上对应的接口是J25,线序见 接口定义描述文档。
10、24V电磁阀。板子上对应的接口是J26,线序见 接口定义描述文档。
11、24V水泵。板子上对应的接口是J29,线序见 接口定义描述文档。
12、24V臭氧发生器泵。板子上对应的接口是J38,线序见 接口定义描述文档。
13、12V 臭氧发生器。板子上对应的接口是J39,线序见 接口定义描述文档。
14、1W喇叭以及线束。板子上对应的接口是J2,线序见 接口定义描述文档。
15、网线以及交换机。板子上对应的接口是J11。带水晶头的标准网线。
16、MU420雾化器。板子上对应的接口是J9。线序见 接口定义描述文档。
17、新技 雾化器水位计 电路板(NT1626A2电路板,需要下载程序并调试完成的板子)以及相关线束。板子上对应的接口是J10。线序见 接口定义描述文档。
18、氢气检测传感器,板子上对应的接口是J34。线序见 接口定义描述文档。暂时不检测。
19、新技 水箱水位计 电路板(NT1627A2电路板,需要下载程序并调试完成的板子)以及相关线束。板子上对应的接口是J14。线序见 接口定义描述文档。
20、新技 7寸屏 触摸开机按键(NT1604A2 电路板)以及相关线束。板子上对应的接口是J27。线序线序见 接口定义描述文档。
21、新技 氢水杯水位计(NT1628A2 电路板,需要下载程序并调试完成的板子)以及相关线束。板子上对应的接口是J40。线序见 接口定义描述文档。
22、2.54间距跳线帽。板子上对应的接口是J33。用于模拟氢水杯在线与否检测。加上跳线帽,模拟水杯在;取下跳线帽,模拟水杯不在。
23、新技潓美7寸LED灯板(NT1602A3 电路板,需要下载程序并调试完成的电路板)以及相关线束。板子上对应的接口是J15。线序见 接口定义描述文档。
24、USB转UART口模块以及线束。板子上对应的接口是J1。线序见 接口定义描述文档。
25、潓美7寸LCD屏以及电容触摸屏,LCD屏接口为J3,电容触摸屏接口为J4。
26、USB转接线 以及 U盘。板子上对应的接口是J20,线序见 接口定义描述文档。
27、限流可调稳压电源。
28、带软件的SD卡。板子上对应接口的是U2,张斯红提供软件。
29、JLINK、USB线以及SWD转接线。SWD转接线宋宜兵可提供样品。板子上对应的接口是J6。
30、室内温度计,需要是校准过的温度计,温度误差在0.5℃。
31、测试台式电脑
'''备注:第2项到第12项,均为24V开关量,测试时所有接口均可以用24V风扇作为测试设备。''' ===输出口测试=== 输出口两种状态,输出高电平和低电平,表现为外接设备是否工作 ===输入口测试=== 输入口两种状态,输入短路和断路 ===RTC测试=== 配置时间,检查时间是否正确;重新上电检查是否上次设置时间 ===WIFI测试=== 配置WIFI,看无线网口是否可正确获取地址
由单独的网络测试工具进行输入输出口的测试,先进行单板级测试,测试完毕后点击烧写版本,切换到EMMC启动
在EMMC启动完成后尝试用测试工具进行一次输出口测试可判断EMMC程序是否正确启动
===水位测试=== 水杯/水箱/雾化水位待EMMC程序启动后可在界面观察到,此为实时状态,切换后可实时看到状态 ===触屏测试=== EMMC程序启动后应能正确点击设备控制界面
点击无反应或这反应慢均视为不良
===潓美7寸A4版本接口定义描述160603=== {| class="wikitable sortable" |- ! 位号 !! 功能 !! 描述 |- |J1||调试口||1PIN:NC
2PIN:UART0_TXD
3PIN:UART0_RXD
4PIN:GND |- |J3||LCD屏接口|| |- |J4||电容触摸屏接口|| |- |J5||电阻触摸屏接口|| |- |J6||STM32程序调试口|| |- |J20||USB口||1PIN:USB1_VBUS
2PIN:D-
3PIN:D+
4PIN:GND |- |J8||24V电源供电接口||1PIN:24V-
2PIN:24V+ |- |J21||电源接口||1PIN:GND
2PIN:GND
3PIN:5Vsb
4PIN:5Vsb
5PIN:GND
6PIN:CH1电压反向
7PIN:CH1摇控开关
8PIN:CH2摇控开关
9PIN:CH1电压检测
10PIN:CH1电流检测
11PIN:CH1过温保护信号
12PIN:CH1电流设定(可选,默认无)
13PIN:CH1直流正常信号
14PIN:地线检测信号
15PIN:继电器开关A信号
16PIN:继电器开关B信号
17PIN:SCL(可选,默认有)
17PIN:SDA(可选,默认有) |- |J17||真空泵接口||1PIN:24V(真空泵正极)
2PIN:真空泵控制(真空泵负极) |- |J16||循环水泵接口||1PIN:24V(水泵正极)
2PIN:水泵控制(水泵负极) |- |J12||散热器风扇接口||1PIN:24V(风扇正极)
2PIN:风扇控制(风扇负极) |- |J18||湿化杯电磁阀接口||1PIN:24V(电磁阀正极)
2PIN:电磁阀控制(电磁阀负极) |- |J19||集水槽电磁阀接口||1PIN:24V(电磁阀正极)
2PIN:电磁阀控制(电磁阀负极) |- |J13||冷凝器风扇接口||1PIN:24V(风扇正极)
2PIN:风扇控制(风扇负极) |- |J41||电源风扇接口||1PIN:风扇控制(风扇负极)
2PIN:24V (风扇正极)
2PIN:风扇反馈信号
2PIN:PWM控制风扇转速 |- |J25||电磁阀3(新增加电磁阀A)||1PIN:24V(电磁阀正极)
2PIN:电磁阀控制(电磁阀负极) |- |J26||电磁阀4(新增加电磁阀A)||1PIN:24V(电磁阀正极)
2PIN:电磁阀控制(电磁阀负极) |- |J29||水泵2(新增加水泵A)||1PIN:24V(水泵正极)
2PIN:水泵控制(水泵负极) |- |J38||臭氧发生器泵||1PIN:24V(电磁阀正极)
2PIN:电磁阀控制(电磁阀负极) |- |J39||臭氧发生器||1PIN:24V或12V可选,默认12V
2PIN:发生器控制(发生器负极) |- |J2||扬声器接口||1PIN:SPK+
2PIN:SPK- |- |J11||100M网络接口|| |- |J9||MU420雾化器接口||1PIN:雾化器电源正极
2PIN:雾化器电源负极
3PIN:雾 量 控 制
4PIN:水 位 信 号
5PIN:温度信号线
6PIN:温度传感器供电3.3V |- |J10||雾化器水位计接口||1PIN:3.3V
2PIN:水位高检测
3PIN:水位低检测
4PIN:GND
5PIN:温度传感器信号
6PIN:温度传感器供电3.3V |- |J34||氢气检测接口||1PIN:5V
2PIN:AIN
3PIN:DIN
4PIN:GND |- |J14||水箱水位计接口||1PIN:水位计反馈信号
2PIN:3.3V
3PIN:水位高检测
4PIN:水位低检测
5PIN:GND
6PIN:温度传感器信号
6PIN:温度传感器供电3.3V |- |J27||开机按键接口||1PIN:3.3V
2PIN:按键信号
3PIN:GND |- |J40||氢水杯水位计接口||1PIN:3.3V
2PIN:水位高检测
3PIN:水位低检测
4PIN:GND |- |J33||氢水杯有无检测接口||1PIN:信号线
2PIN:GND |- |J15||LED板接口||1PIN:备用
2PIN:NC
3PIN:LED控制信号
4PIN:氢水杯水位低检测
5PIN:5V
6PIN:AIN(氢气模拟信号输入)
7PIN:GND
8PIN:水杯在否检测
9PIN:GND
10PIN:NC
11PIN:DIN(氢气传感器数字信号输入)
12PIN:氢水杯水位高检测 |} ==潓美7寸A4版本硬件调试== *20160608 **磁珠L7需要一端连接AGND,另一端需要连接PGND **J41电源风扇需改成24V/12V可选 **板子上控制电源的IIC PINMUX错 **板子上的DC24转5V电源不可去掉,会引起:1、5V电源供电不够,系统掉电;2、5V电源中的50HZ干扰与LCD屏60HZ扫屏出现差拍水波纹;3、喇叭发声音时,屏幕抖动等现象 *20160627台达潓美7寸A2板辐射测试(从下图中可看到,屏线壳体接地以及主板和地之间良好接触,对辐射有一定改善;屏不接线后,辐射有很明显改善) **整改前 [[File:Untitled.png|caption]] **屏线壳体接地,主板与地0R连接 [[File:20160629B.png|caption]] **整改前 与 屏线壳体接地,主板与地0R连接 对比图片 [[File:20160629C.png|caption]] **DC source, I/O 24V disable, 5V_0.9A, bottom side copper foil shield去, LED背光关掉,屏不接 [[File:20160629d.png|caption]] **DC source, I/O 24V disable, 5V_0.9A,底部铜皮去掉, LED背光关,LED COM电压去掉 [[File:20160629e.png|caption]] *20160628上海浦东医疗设备检测所 **台达台式直流电源 [[File:20160629f.png|caption]] **台达1175W电源CH2+平板(未整改) [[File:20160629g.png|caption]] **台达1175W电源CH1+平板(未整改) [[File:20160629h.png|caption]] **台达1175W电源CH1+CH2,新技平板未接 [[File:20160629i.png|caption]] **台达1175W电源新技整改,屏壳体接地,屏线加磁环 [[File:20160629j.png|caption]] **台达1175W电源新技整改,屏壳体接地,屏线加磁环 + 关闭屏显示 [[File:20160629k.png|caption]] **台达台式电源,蓝色为接屏,绿色为没有接屏 [[File:20160629l.png|caption]] **20160629 潓美7寸板测试发现LCD屏背光clock只有2K,芯片规格TPS61165DBVR 需要工作在10K 到 100K.测试下来,在2K时背光电压纹波很严重;改成50K后背光电压纹波较好。 **20160922 **于2016年9月22日与潓美、台达一起去苏州做EMI 辐射摸底测试 **使用新技7寸平板电脑测试(A5版本电路板,显示屏排线部分加磁环,显示屏总线上加上ESD保护器件,显示屏屏背光调低,电流电阻为1.6欧姆,核心板电源上并一些小电容),供电为电池DC5V供电,放置于1米台桌面边缘,24V以及外设没有供电,效果较好,最高PEAK点到标准低2个DB左右,具体如下图: **将新技7寸平板用电池DC5V和电源DC24V供电,除去CH1电解槽和台达电源未接上,其他外设均接上,在99M附件超过标准值,具体如下图: **将新技7寸平板用电池DC5V和电池DC24V供电,除去CH1电解槽和台达电源未接上,除去循环水泵,其他外设均接上,系统处于产气状态,在99M附件超过标准值,具体如下图: **将新技7寸平板用电池DC5V和电池DC24V供电,除去CH1电解槽和台达电源未接上,除去循环水泵,雾化器关闭,其他外设均接上,系统处于产气状态,在99M附件超过标准值,具体如下图: **将新技7寸平板用电池DC5V和电池DC24V供电,除去CH1电解槽和台达电源未接上,除去循环水泵,雾化器关闭,关闭真空泵,其他外设均接上,系统处于产气状态,在99M附件超过标准值,具体如下图: **将新技7寸平板用电池DC5V和电池DC24V供电,除去CH1电解槽和台达电源未接上,除去循环水泵,雾化器关闭,关闭真空泵,去除风扇,其他外设均接上,系统处于产气状态,在99M附件超过标准值,具体如下图: **将新技7寸平板用电池DC5V和电池DC24V供电,除去CH1电解槽和台达电源未接上,除去循环水泵,雾化器关闭,关闭真空泵,去除风扇,其他外设均接上,系统处于非产气状态,在99M附件超过标准值,具体如下图: **将新技7寸平板用电池DC5V,DC24V不供电,所有外设均未接,在99M附件超过标准值,具体如下图: **20160922分析: *可能是平板电脑单点接地引起。如果平板电脑与机壳单点连接,且机壳没有接地情况时,机壳金属部件有天线效应;在机壳有接地情况时,平板电脑有天线效应。改进方法:平板电脑与机壳金属件采用多点接地,或机壳金属件做一个弯曲结构,直接与平板电脑多点固定在一起。 ==触屏测试== ===关闭屏幕输出=== 关闭 echo 1 > /sys/class/graphics/fb0/blank 打开 echo 0 > /sys/class/graphics/fb0/blank ===触点测试=== **进入主界面 **长按设置按钮,弹出密码框,输入密码201415,点击确认 **默认序列中选择触屏测试,点击执行 **出现5个点,点击红色显示点,击中红色点会自动到下一个点 **所有点点击完成后会变为白色,点击屏幕任意退出5点测试 **随意点击屏幕,手指处会显示红边框点 **点击右上角退出 ===亮度测试=== **进入主界面 **长按设置按钮,弹出密码框,输入密码201415,点击确认 **默认序列中选择亮点测试,点击执行 **默认全黑屏,点击屏幕会按照,黑->白->红->绿->蓝->渐变 **一轮显示完毕后会自动退出 ==潓美7寸A4 60片生产硬件故障== {| class="wikitable sortable" |- ! 序号 !! 二维编码 !! 故障现象 !! 故障原因 !! 维修结果 !! 后续避免措施 |- |1|| || 显示屏不开机,核心板黄灯不亮 || 板子上CH2被割断 || 板子正常工作 || 板子轻拿轻放,PCB,以及PCBA包装等做好,加强测试 |- |2|| || 显示屏不开机,核心板黄灯不亮 || 板子上感应按键线序错 || 板子正常工作 || 加强测试 |- |3|| || 上电后显示电源异常 || 板子上电阻R843未上拉(可能是过孔没有做好) || 板子正常工作 || 加强测试 |- |4||AS7SVGX6 || 核心板黄灯快速闪烁 || c87短路 || 显示屏工作正常,触摸屏不能工作,'''待查''' || 加强测试,亦加强来料检查 |- |'''4'''||AS7SVGX6 || 触摸屏不能工作 || 判断是触摸屏故障 || 换屏后触摸正常 || 加强测试,亦加强来料检查 |- |5||AS7536NG || 核心板黄灯闪烁 || 未找到原因,可能是核心板故障 || 未好 || 加强测试 |- |6||AS7UMTS9 || 点击升级后,显示屏不显示 || 可能是升级导致系统出错 || 未好,待烧录程序 || 加强软件测试 |- |7||AS7PQTN2 || 上电后未触摸无效 || STM32未焊接好 || 焊接后即OK || 加强测试 |- |8||AS7VU10C || J12短路 || 换MOS || OK || |- |9||AS7AZ10C || 在换气时屏黑 || 检测发现在换气时335x超过5S不发送数据 || 将335x开门狗加大到75S,OK || |- |10||AS7F8TWJ || 屏黑 || 检测发现335X PMU 无输出 || 未休 || |- |11||ASUMTS9 || R43处电阻焊接故障 || 焊接OK || 屏正常工作 || |- |12||AS7RC519 || 水杯不在 || PCB过孔不通, || 飞线OK || |} ==潓美A5板测试夹具硬件以及软件说明== #335X上电后需要收到STM32发过去的串口数据,有串口数据STM32开始工作,触摸开关工作; # ==潓美7测试STM32升级一些说明== #STM32 执行文件放置地址:/var/dl,执行文件命名:STMDATA.BIN #telnet localhost 5600,uvstm 发起升级命令 ==潓美7开机故障原因== #台达电源24V建立时间在8us,普通电源在10ms到200ms不等,在24V上接上4颗47uf/50V点解电容,电容上电瞬间相对应短路,电流非常大,导致线上损耗电压压降过大,STM32系统复位。去掉3颗47uf/50V电容后即没有压降,潓美在系统测试中。 ==AM3352、STM32通讯协议== *通讯数据简单说明:在开机后,AM3352在无动作操作情况时,每30秒发送心跳包到STM32,证明AM3352正常待机状态,STM32无需应答; *在工作状态下,每1秒STM32将采集到的AD数据等数据发送给AM3352,AM3352无需应答; *在工作状态下,AM3352发送控制命令数据到STM32,STM32需要有应答,未收到应答需要重新发送; ====物理层协议==== *通过串口通讯,9600波特率,校验位无,数据位8位,停止位1位 =====帧格式表===== {| class="wikitable sortable" |- ! 起始位 !! 数据位 !! 校验位置 !! 结束位置 |- |0xA5,一个字节长度||见数据位表,变长||数据位异或校验,一个字节长度||0x5A,一个字节长度 |} =====数据位表===== {| class="wikitable sortable" |- ! 数据来源地址 !! 目的地址 !! 数据长度 !! 数据命令以及数据内容 |- |0x01表示第一块CPU板,0x02表示第二块CPU板,0x03表示第三块CPU板;
0x81表示第一块STM32板,0x82表示第二块STM32电路板,0x83表示第二块STM32电路板,一个字节||0x01表示第一块CPU板,0x02表示第二块CPU板,0x03表示第三块CPU板;
0x81表示第一块STM32板,0x82表示第二块STM32电路板,0x83表示第二块STM32电路板;
0x80表示目的地址是广播给所有的CPU电路板,0xfe表示目的地址是所有的STM32电路板,0xff表示广播给系统中所有设备,其他地址备用,一个字节长度||数据命令以及数据内容部分数据长度,两个字节,高位在前||见数据命令以及数据内容表,变长 |} =====数据命令以及数据内容表===== {| class="wikitable sortable" |- ! 命令序号 !! 命令内容 !! 是否需要回复 |- |1,STM32主动上传状态(12寸没有这个命令,7寸、5寸、4.3寸有这个命令)||见'''STM32上传状态表'''||0表示无需返回,1表示需要返回 |- |2,335X应答STM32主动上传状态||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回 |- |3,STM32主动上传软件版本||例如,"HM70_001_01",11个字节长度||0表示无需返回,1表示需要返回 |- |4,335X应答STM32主动上传软件版本||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回 |- |5,STM32主动上传硬件版本||例如,"HMHD70_01",9个字节长度||0表示无需返回,1表示需要返回 |- |6,335X应答STM32主动上传硬件版本||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回 |- |7,335X主动发送控制命令给STM32||见'''335X控制命令表'''||0表示无需返回,1表示需要返回 |- |8,STM32应答335X主动发送控制命令||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回 |- |9,335X读取STM32硬件版本号||无||0表示无需返回,1表示需要返回 |- |10,STM32回复硬件版本号||例如,"HMHD70.01",9个字节长度||0表示无需返回 |- |11,335X读取STM32软件版本号||无||0表示无需返回,1表示需要返回 |- |12,STM32回复软件版本号||例如,"HM70.001.01",11个字节长度||0表示无需返回 |- |13,335X提出升级STM32代码('''新增加实现''')||无||0表示无需返回,1表示需要返回 |- |14,STM32回复335X提出升级STM32代码||数据正常应答0x00(STM32进入升级状态),错误应答0x01,一个字节长度||0表示无需返回 |- |15,335X发送强行结束升级命令('''新增加实现''')||无 ||0表示无需返回,1表示需要返回 |- |16,STM32应答|| 数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回 |- |17,335X发送代码数据长度给STM32('''新增加实现''')||4个字节长度,低位在前,高位在后||0表示无需返回,1表示需要返回 |- |18,STM32应答335X发送代码数据长度给STM32||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回 |- |19,335X发送代码数据给STM32('''新增加实现''')||见'''335X发送代码数据给STM32数据内容表'''||0表示无需返回,1表示需要返回 |- |20,STM32应答335X发送代码数据给STM32||'''STM32应答335X发送代码数据给STM32表'''||0表示无需返回 |- |21,335X发送数据升级完毕('''新增加实现''')||无||0表示无需返回,1表示需要返回 |- |22,STM32应答335X发送数据升级完毕||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回 |- |29,STM32 请求软件关机 335X命令('''暂时未实现''')||无||0表示无需返回 |- |30,335X应答关机命令||无||0表示无需返回 |} =====STM32上传状态表(7寸)===== {| class="wikitable sortable" |- ! 状态数据!! 说明 |- |0x70,一个字节||表示7寸平板电脑 |- |0xXX 0xXX 2个字节||A路PT100电阻ADC值(正常使用路)(低位在前)。STM32 PA0。R = 660 /v - 202.25;v = (3.3 * Adc)/4096;Adc 值为STM32上传ADC值,通过ADC值计算v值,在通过v值计算v1值,再计算R值。对过R值对照PT100阻值表查询温度值 |- |0xXX 0xXX 2个字节||水箱水位计温度ADC值(低位在前),STM32 PA1 |- |0xXX 0xXX 2个字节||氢气检测传感器ADC值(低位在前),STM32 PA2 |- |0xXX 0xXX 2个字节||雾化器温度传感器ADC值(低位在前),STM32 PA3 |- |0xXX 0xXX 2个字节||风扇马达电磁阀电流抽样(低位在前),STM32 PA4 |- |0xXX 0xXX 2个字节||B路PT100电阻ADC值((低位在前)备用),STM32 PA5 |- |0xXX 1个字节|| '''7寸用于氢水杯水位低标识,0x00表示水位正常,0x01表示水位低,其他表示数据异常''',STM32 PB9 |- |0xXX 1个字节|| '''氢水杯水位高标识,0x01表示水位不高,0x00表示水位高,其他表示数据异常''',STM32 PB4 |- |0xXX 1个字节|| '''应潓美张囚张工要求,改为PB5状态反馈,0表示PB5为输入低电平,0x01表示PB5输入高电平(3.3V)''' |- |0xXX 1个字节|| 备用 |- |0xXX 1个字节|| 雾化杯水位低标识,0x00表示水位正常,0x01表示水位低,其他表示数据异常,STM32 PA15 |- |0xXX 1个字节|| 雾化杯水位高标识,0x01表示水位不高,0x00表示水位高,其他表示数据异常,STM32 PB7 |- |0xXX 1个字节|| 电源风扇故障标识,0x0表示风扇OK,0x01 表示 风扇故障,其他表示数据异常 |- |0xXX 0xXX2个字节|| 表示电源风扇转速,低位在前,高位在后,只有电源风扇正常状态下此速度信号才有效才有效 |} =====335X控制命令表===== {| class="wikitable sortable" |- ! 控制命令 !! 说明 |- |0xXX 一个字节|| 雾化量控制 0x00 标识雾化量最小,0x64(100)标识雾化量最大,STM32 PB2 |- |0xXX 一个字节|| LED效果灯控制 0x00 表示效果灯关闭,0x01表示效果灯开启,STM32 PB6 |- |0xXX 一个字节|| 主机开启关闭标识 0x00 表示335X主机正常工作,0x01表示335X 主机将关闭。STM32收到关闭命令后1S关闭CH2电源(,STM32 PB1),2S后关闭335X电源(STM32 PA7) |- |0xXX 一个字节|| 备用 |- |0xXX 一个字节|| 备用 |- |0xXX 一个字节|| 备用 |- |0xXX 一个字节|| 备用 |- |0xXX 一个字节|| 主机校正雾化器感应式水位计控制。正常情况下,发送0x00,在需要校正感应式水位计时,发送0x01命令连续2次,感应式水位计开始校正(STM32 PB11) |- |0xXX 一个字节|| 电磁阀3(J25)控制标识 0x00 标识关闭电磁阀3,0x01打开电磁阀3 |- |0xXX 一个字节|| 备用 |- |0xXX 一个字节|| 用于调节电源风扇控制PWM,0 到 100,对应PWM 的0% 到 100%,在PWM等于0,STM32认为电源风扇关闭,大于0时电源风扇开启,可以检测电源风扇是否正常,以及测试转速等。20160608新增加 |} =====335X发送代码数据给STM32数据内容表===== {| class="wikitable sortable" |- ! 代码包序号 !! 代码数据 !! 校验 |- |0x0001,两个字节,高位在前,表示第一包数据,依次递增||代码数据,256个字节,不够512字节补充0xff||代码数据位(256个字节)CRC16校验,两个字节长度,低位在前,高位在后 |} =====STM32应答335X发送代码数据给STM32表===== {| class="wikitable sortable" |- ! 代码包序号 !! 应答码 |- |0x0001,两个字节,高位在前,表示第一包数据,依次递增||0x00表示数据正常,0x01表示错误 |} =======CRC校验算法======= '''#'''define CRC1(crc,byte) (((crc) >> 8 ) ^ tabel[((crc) ^ (unsigned int) (byte)) & 0XFF]) CPU_INT16U const tabel[256]={ 0X0000, 0XC0C1, 0XC181, 0X0140, 0XC301, 0X03C0, 0X0280, 0XC241, 0XC601, 0X06C0, 0X0780, 0XC741, 0X0500, 0XC5C1, 0XC481, 0X0440, 0XCC01, 0X0CC0, 0X0D80, 0XCD41, 0X0F00, 0XCFC1, 0XCE81, 0X0E40, 0X0A00, 0XCAC1, 0XCB81, 0X0B40, 0XC901, 0X09C0, 0X0880, 0XC841, 0XD801, 0X18C0, 0X1980, 0XD941, 0X1B00, 0XDBC1, 0XDA81, 0X1A40, 0X1E00, 0XDEC1, 0XDF81, 0X1F40, 0XDD01, 0X1DC0, 0X1C80, 0XDC41, 0X1400, 0XD4C1, 0XD581, 0X1540, 0XD701, 0X17C0, 0X1680, 0XD641, 0XD201, 0X12C0, 0X1380, 0XD341, 0X1100, 0XD1C1, 0XD081, 0X1040, 0XF001, 0X30C0, 0X3180, 0XF141, 0X3300, 0XF3C1, 0XF281, 0X3240, 0X3600, 0XF6C1, 0XF781, 0X3740, 0XF501, 0X35C0, 0X3480, 0XF441, 0X3C00, 0XFCC1, 0XFD81, 0X3D40, 0XFF01, 0X3FC0, 0X3E80, 0XFE41, 0XFA01, 0X3AC0, 0X3B80, 0XFB41, 0X3900, 0XF9C1, 0XF881, 0X3840, 0X2800, 0XE8C1, 0XE981, 0X2940, 0XEB01, 0X2BC0, 0X2A80, 0XEA41, 0XEE01, 0X2EC0, 0X2F80, 0XEF41, 0X2D00, 0XEDC1, 0XEC81, 0X2C40, 0XE401, 0X24C0, 0X2580, 0XE541, 0X2700, 0XE7C1, 0XE681, 0X2640, 0X2200, 0XE2C1, 0XE381, 0X2340, 0XE101, 0X21C0, 0X2080, 0XE041, 0XA001, 0X60C0, 0X6180, 0XA141, 0X6300, 0XA3C1, 0XA281, 0X6240, 0X6600, 0XA6C1, 0XA781, 0X6740, 0XA501, 0X65C0, 0X6480, 0XA441, 0X6C00, 0XACC1, 0XAD81, 0X6D40, 0XAF01, 0X6FC0, 0X6E80, 0XAE41, 0XAA01, 0X6AC0, 0X6B80, 0XAB41, 0X6900, 0XA9C1, 0XA881, 0X6840, 0X7800, 0XB8C1, 0XB981, 0X7940, 0XBB01, 0X7BC0, 0X7A80, 0XBA41, 0XBE01, 0X7EC0, 0X7F80, 0XBF41, 0X7D00, 0XBDC1, 0XBC81, 0X7C40, 0XB401, 0X74C0, 0X7580, 0XB541, 0X7700, 0XB7C1, 0XB681, 0X7640, 0X7200, 0XB2C1, 0XB381, 0X7340, 0XB101, 0X71C0, 0X7080, 0XB041, 0X5000, 0X90C1, 0X9181, 0X5140, 0X9301, 0X53C0, 0X5280, 0X9241, 0X9601, 0X56C0, 0X5780, 0X9741, 0X5500, 0X95C1, 0X9481, 0X5440, 0X9C01, 0X5CC0, 0X5D80, 0X9D41, 0X5F00, 0X9FC1, 0X9E81, 0X5E40, 0X5A00, 0X9AC1, 0X9B81, 0X5B40, 0X9901, 0X59C0, 0X5880, 0X9841, 0X8801, 0X48C0, 0X4980, 0X8941, 0X4B00, 0X8BC1, 0X8A81, 0X4A40, 0X4E00, 0X8EC1, 0X8F81, 0X4F40, 0X8D01, 0X4DC0, 0X4C80, 0X8C41, 0X4400, 0X84C1, 0X8581, 0X4540, 0X8701, 0X47C0, 0X4680, 0X8641, 0X8201, 0X42C0, 0X4380, 0X8341, 0X4100, 0X81C1, 0X8081, 0X4040 }; static CPU_INT16U CalcCRC(CPU_INT08S *data, CPU_INT32S size) { CPU_INT32S i; CPU_INT16U crc = 0; for (i = 0; i < size; i++) { crc = CRC1(crc, data[i]); } return crc; } =====说明===== * * * * * * * * * * ==AM3352、STM32通讯协议== *通讯数据简单说明:在开机后,AM3352在无动作操作情况时,每30秒发送心跳包到STM32,证明AM3352正常待机状态,STM32无需应答; *在工作状态下,每1秒STM32将采集到的AD数据等数据发送给AM3352,AM3352无需应答; *在工作状态下,AM3352发送控制命令数据到STM32,STM32需要有应答,未收到应答需要重新发送; ====物理层协议==== *通过串口通讯,9600波特率,校验位无,数据位8位,停止位1位 =====帧格式表===== {| class="wikitable sortable" |- ! 起始位 !! 数据位 !! 校验位置 !! 结束位置 |- |0xA5,一个字节长度||见数据位表,变长||数据位异或校验,一个字节长度||0x5A,一个字节长度 |} =====数据位表===== {| class="wikitable sortable" |- ! 数据来源地址 !! 目的地址 !! 数据长度 !! 数据命令以及数据内容 |- |0x01表示第一块CPU板,0x02表示第二块CPU板,0x03表示第三块CPU板;
0x81表示第一块STM32板,0x82表示第二块STM32电路板,0x83表示第二块STM32电路板,一个字节||0x01表示第一块CPU板,0x02表示第二块CPU板,0x03表示第三块CPU板;
0x81表示第一块STM32板,0x82表示第二块STM32电路板,0x83表示第二块STM32电路板;
0x80表示目的地址是广播给所有的CPU电路板,0xfe表示目的地址是所有的STM32电路板,0xff表示广播给系统中所有设备,其他地址备用,一个字节长度||数据命令以及数据内容部分数据长度,两个字节,高位在前||见数据命令以及数据内容表,'''是否需要回复'''是数据内容最后一个字节,变长 |} =====数据命令以及数据内容表===== {| class="wikitable sortable" |- ! 命令序号 !! 命令内容 !! 是否需要回复!! 备注 |- |1,STM32主动上传状态(12寸没有这个命令,7寸、5寸、4.3寸有这个命令)||见'''STM32上传状态表'''||0表示无需返回,1表示需要返回|| |- |2,335X应答STM32主动上传状态||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |3,STM32主动上传软件版本||例如,"HM70.A8.01",10个字节长度||0表示无需返回,1表示需要返回|| |- |4,335X应答STM32主动上传软件版本||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |5,STM32主动上传硬件版本||例如,"HMHD70.A8",9个字节长度||0表示无需返回,1表示需要返回|| |- |6,335X应答STM32主动上传硬件版本||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |7,335X主动发送控制命令给STM32||见'''335X控制命令表'''||0表示无需返回,1表示需要返回|| |- |8,STM32应答335X主动发送控制命令||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |9,335X读取STM32硬件版本号||无||0表示无需返回,1表示需要返回|| |- |10,STM32回复硬件版本号||例如,"HMHD70.A8",9个字节长度||0表示无需返回|| |- |11,335X读取STM32软件版本号||无||0表示无需返回,1表示需要返回|| |- |12,STM32回复软件版本号||例如,"HM70.A8.01",10个字节长度||0表示无需返回|| |- |13,335X提出升级STM32代码('''新增加实现''')||无||0表示无需返回,1表示需要返回|| |- |14,STM32回复335X提出升级STM32代码||数据正常应答0x00(STM32进入升级状态),错误应答0x01,一个字节长度||0表示无需返回|| |- |15,335X发送强行结束升级命令('''新增加实现''')||无 ||0表示无需返回,1表示需要返回|| |- |16,STM32应答|| 数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |17,335X发送代码数据长度给STM32('''新增加实现''')||4个字节长度,高位在前,低位在后||0表示无需返回,1表示需要返回|| |- |18,STM32应答335X发送代码数据长度给STM32||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |19,335X发送代码数据给STM32('''新增加实现''')||见'''335X发送代码数据给STM32数据内容表'''||0表示无需返回,1表示需要返回|| |- |20,STM32应答335X发送代码数据给STM32||'''STM32应答335X发送代码数据给STM32表'''||0表示无需返回|| |- |21,335X发送数据升级完毕('''新增加实现''')||无||0表示无需返回,1表示需要返回|| |- |22,STM32应答335X发送数据升级完毕||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回||335X收 STM32升级完毕 应答OK后,置GPIO1_18 为高电平(不置高电平,在STM32升级过程中,335X会掉电) |- |23,STM32主动上报升级完成命令||升级是否成功标志,1个字节(0,STM32升级成功,1,STM32升级未成功),当前软件版本号(例如,"HM70.A8.01",10个字节长度)||1表示无需返回|| |- |24,335X应答升级||无||0表示无需返回||335X收 STM32升级完毕 应答OK后,置GPIO1_18 为低电平(不置低电平,在STM32不能关掉335X 的电。GPIO1_18 只是在335X发送STM32 升级数据完成到STM32升级成功这段时间内高电平,其他时间均低电平) |- |25,STM32上传按键事件||0,按键按下,1,按键释放||0表示无需返回,1表示需要返回|| |- |26,335X应答STM32上传按键事件||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |27,335X设置关机J25延时时间|| 延时时间,单位10秒(默认时长10分钟,此数据STM32不保存,SS5X关机前,需要设置此时间)||0表示无需返回,1表示需要返回|| |- |28,STM32应答||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |29,335X发生扫码成功|| ||0表示无需返回,1表示需要返回|| |- |30,STM32应答||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |} =====STM32上传状态表(7寸)===== {| class="wikitable sortable" |- ! 状态数据!! 说明 |- |0x70,一个字节||表示7寸平板电脑 |- |0xXX 0xXX 2个字节||A路PT100电阻ADC值(正常使用路)(低位在前)。STM32 PA0。R = 660 /v - 202.25;v = (3.3 * Adc)/4096;Adc 值为STM32上传ADC值,通过ADC值计算v值,在通过v值计算v1值,再计算R值。对过R值对照PT100阻值表查询温度值 |- |0xXX 0xXX 2个字节||水箱水位计温度ADC值(低位在前),STM32 PA1 |- |0xXX 0xXX 2个字节||氢气检测传感器ADC值(低位在前),STM32 PA2.'''GPIO3_15 需要低电平氢气检查ADC值有效,GPIO3_15状态下 ADC值无意义''' |- |0xXX 0xXX 2个字节||雾化器温度传感器ADC值(低位在前),STM32 PA3 |- |0xXX 0xXX 2个字节||风扇马达电磁阀电流抽样(低位在前),STM32 PA4 |- |0xXX 0xXX 2个字节||'''感应式雾化器水位计温度传感器ADC值,低位在前,J10第5PIN,STM32 PC5''' |- |0xXX 1个字节|| 备用 |- |0xXX 0xXX2个字节|| 表示散热器PWM调速风扇1转速,低位在前,高位在后,板子J41; |- |0xXX 1个字节|| 备用 |- |0xXX 0xXX2个字节|| 表示散热器PWM调速风扇2转速,低位在前,高位在后,板子J42; |- |0xXX 1个字节|| 感应式雾化器水位计接口。0000 00XXB,最低位水位低GPIO状态,第二位水位高GPIO状态('''水位计潓美生产,状态表示由潓美定义''')),J10接口 |- |0xXX 1个字节|| 湿化杯电容式水位计状态。0000 XXXXB,最低为表示低水位GPIO状态,第二位表示中水位GPIO状态,第三位表示高水位GPIO状态,第4位表示超高水位GPIO状态。('''水位计潓美生产,状态表示由潓美定义'''),J49 |- |0xXX 1个字节|| 注水口盖GPIO状态。0表示低电平,1表示高电平,其他无效。状态惠美定义。J47 |- |0xXX 1个字节|| 氢水杯水位状态。0000 00XXB,最低为表示氢水杯水位高状态,第二位表示氢水杯水位低状态。 |- |0xXX 1个字节|| '''氢气浓度周期小于等于410时,此值无效。氢气浓度周期大于等于410时,表示氢气浓度GPIO状态,0表示低电平,1表示高电平。(J15连接器 1PIN脚状态)''' |- |0xXX 2个字节|| 氢气浓度周期,单位ms,低位在前 |- |0xXX 1个字节|| 备用 |- |0xXX 1个字节|| 备用 |- |0xXX 1个字节|| 备用 |- |0xXX 1个字节|| 备用 |- |0xXX 1个字节|| '''新增,,0表示非220V上电开机,1表示220V上电开机 ''' |- |0xXX 1个字节|| 按键GPIO状态上报,GPIO状态为0时,上报0xA0;GPIO状态为1时,上报状态为0xA1;GPIO状态为没有采集到有效数据时,上报状态为0xA2; |} =====335X控制命令表===== {| class="wikitable sortable" |- ! 控制命令 !! 说明 |- |0xXX 一个字节|| 主机开启关闭标识 0x00 表示335X主机正常工作,0x01表示335X 主机将关闭。STM32收到关闭命令后1S关闭CH2电源,2S后关闭335X电源 |- |0xXX 一个字节|| 散热器PWM调速风扇1控制PWM,0 到 100,对应PWM 的0% 到 100%。'''GPIO0_12控制风扇打开关闭,低电平风扇打开''' |- |0xXX 一个字节|| 散热器PWM调速风扇2控制PWM,0 到 100,对应PWM 的0% 到 100%。'''GPIO0_7控制风扇打开关闭,低电平风扇打开''' |- |0xXX 一个字节|| 雾化量控制,0 到 100.'''潓美有两种雾化器,一种雾化器,0时雾化量最大,一种雾化器0时雾化量最小''' |- |0xXX 一个字节|| 电磁阀3(J25)控制标识 0x00 标识关闭电磁阀3,0x01打开电磁阀3 |- |0xXX 一个字节|| LED效果灯控制 0x01或0x00.0时STM32控制LED灯GPIO为低电平,1时STM32控制LED灯GPIO为高电平。'''LED板子为潓美设计,高电平LED灯亮''' |- |0xXX 一个字节|| 2,锁住清水杯,PC0 10ms方波;1,释放清水杯,PC0 20ms方波,其他数据,无10ms,20ms方波 |- |0xXX 一个字节|| 2,氢气浓度超标,50ms方波,1,氢气浓度未超标,60ms方波,其他,氢气浓度不超标,无50ms,60ms方波。 |- |0xXX 一个字节|| 备用 |- |0xXX 一个字节|| 备用 |- |0xXX 一个字节|| 备用 |- |0xXX 一个字节|| 备用 |- |0xXX 一个字节|| 备用 |- |0xXX 一个字节|| 备用 |- |0xXX 一个字节|| 备用 |- |0xXX 一个字节|| 0xA1,关闭看门狗;0xA2,打开看门狗。(12分钟没有收到控制命令,重启335X功能) |} =====335X发送代码数据给STM32数据内容表===== {| class="wikitable sortable" |- ! 代码包序号 !! 代码数据 !! 校验 |- |0x0001,两个字节,高位在前,表示第一包数据,依次递增||代码数据,256个字节,不够256字节补充0xff||代码数据位(256个字节)CRC16校验,两个字节长度,高位在前,低位在后 |} =====STM32应答335X发送代码数据给STM32表===== {| class="wikitable sortable" |- ! 代码包序号 !! 应答码 |- |0x0001,两个字节,高位在前,表示第一包数据,依次递增||0x00表示数据正常,0x01表示错误 |} ==上位机和测试底板STM32通讯协议== *在工作状态下,每1秒STM32将采集到的数据发送给上位机,上位机无需应答; *数据传输格式采用大端模式; ====物理层协议==== *通过串口通讯,9600波特率,校验位无,数据位8位,停止位1位 =====帧格式表===== {| class="wikitable sortable" |- ! 起始位 !! 数据位 !! 校验位置 !! 结束位置 |- |0xA5,一个字节长度||见数据位表,变长||数据位异或校验,一个字节长度||0x5A,一个字节长度 |} =====数据位表===== {| class="wikitable sortable" |- ! 数据来源地址 !! 目的地址 !! 数据长度 !! 数据命令以及数据内容 |- |0xa0表示上位机,0xb0表示惠美7寸A8版本平板,0xb1表示惠美7寸A8版本测试底板,如测试底板发送给上位机则来源地址为0xb1,目的地址为0xa0||0xa0表示上位机,0xb0表示惠美7寸A8版本平板,0xb1表示惠美7寸A8版本测试底板,其他地址备用,一个字节长度||数据命令以及数据内容部分数据长度,两个字节,高位在前||见数据命令以及数据内容表,变长 |} {| class="wikitable sortable" |- ! 命令序号 !! 命令内容 !! 是否需要回复!! 备注 |- |101,生产测试指令, 上位机->测试底板STM32||见'''生产测试数据命令以及数据内容表'''||0表示无需返回,1表示需要返回|| |- |102,生产测试指令应答||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |103,测试版主动上报测试版状态||见'''生产测试数据命令以及数据内容表'''||0表示无需返回,1表示需要返回|| |} =====生产测试数据命令以及数据内容表===== {| class="wikitable sortable" |- ! 标示编号 !! 命令字节 !! 测试项数量!! 测试项!!保留字!!测试项附加数据段长度!!数据段 |- |2个字节,上位机发送,STM32响应和主动上传数据时都需原样复制此编号||1个字节,详见'''命令字列表'''||1个字节||1个字节,详见'''测试项列表'''||1个字节||1个字节||可变长,测试项如只是响应,则0标示OK,1标示执行Fail |} =====生产测试命令字列表===== {| class="wikitable sortable" |- ! 命令字列表!! 说明 |- |1||设置指令, 上位机->生产测试底板STM32 |- |2||设置指令响应, 生产测试底板STM32->上位机 |- |3||表示测试底板STM32主动上传数据 |} =====生产测试项列表===== {| class="wikitable sortable" |- ! 测试项列表 !! 说明 |- |0x50|| 设置HIGH状态,全部输出口设置,状态参见设置矩阵 |- |0x51|| 设置LOW状态,全部输出口设置,状态参见设置矩阵 |} =====STM32上报接口PIN脚定义===== {| class="wikitable sortable" |- ! 接口PIN脚定义 !! 说明 J01_01_NC=1, J01_02_TXD, J01_03_RXD, J01_04_GND, J02_01_SPK_P, J02_02_SPK_N, J08_01_24VP, J08_02_24VN, J09_01_POW_P_GPIO1_16_OUT, J09_02_POW_N, J09_03_CONT_PA5_DAC_OUT, J09_04_NC, J09_05_TMP_PA3_ADC_IN, J09_06_TMP_POW_P_3V3, J10_01_POW_3V3, J10_02_LEVEL_H_PC11_IN, J10_03_LEVEL_L_PB2_IN, J10_04_GND, J10_05_TMP_PC5_ADC_IN, J10_06_TMP_POW_P_3V3_PB11, J13_01_24VP_GPIO1_24_OUT, J13_02_24VN, J15_01_PC1, J15_02_NC, J15_03_PC0_OUT, J15_04_NC, J15_05_POW_5V, J15_06_NC, J15_07_GND, J15_08_GPIO1_23_IN, J15_09_GND, J15_10_NC, J15_11_LEVEL_H_PC12_IN, J15_12_LEVEL_L_PB9_IN, J16_01_24VP_GPIO1_25_OUT, J16_02_24VN, J17_01_24VP_GPIO1_26_OUT, J17_02_24VN, J19_01_24VP_GPIO3_18_OUT, J19_02_24VN, J20_01_USB_VBUS, J20_02_DM, J20_03_DP, J20_04_GND, J21_01_GND, J21_02_GND, J21_03_5V, J21_04_5V, J21_05_GND, J21_06_GPIO1_19_OUT, J21_07_GPIO1_20_OUT, J21_08_PB1_OUT, J21_09_NC, J21_10_NC, J21_11_NC, J21_12_NC, J21_13_GPIO2_1_IN, J21_14_NC, J21_15_NC, J21_16_NC, J21_17_SCL, J21_18_SDA, J25_01_24VP_PC10_OUT, J25_02_24VN, J26_01_MP, PA0_ADC_IN, J26_02_MM, J26_03_FEEDBACK, J34_01_GND, J34_02_NC, J34_03_AIN_PA2_ADC_IN, J34_04_POW_5V, J41_01_FAN_N, J41_02_24VP_GPIO0_20_OUT, J41_03_FAN_FEEDBACK_PB10_PWM_IN, J41_04_FAN_CONT_PA8_PWM_OUT, J42_01_FAN_N, J42_02_24VP_GPIO0_7_OUT, J42_03_FAN_FEEDBACK_PC9_PWM_IN, J42_04_FAN_CONT_PC8_PWM_OUT, J45_01_LEVEL_H_GPIO1_21_IN, J45_02_GND, J45_03_LEVEL_L_GPIO1_22_IN, J45_04_GND, J45_05_TMP_PA1_ADC_IN, J45_06_POW_3V3, J46_01_POW_3V3, J46_02_PA6_IN, J46_03_SIGNAL, J46_04_GND, J47_01_POW_5V, J47_02_IO_PC4_IN, J47_03_GND, J49_01_POW_5V, J49_02_LEVEL_SH_PC2_IN, J49_03_LEVEL_H_PC3_IN, J49_04_LEVEL_M_PC6_IN, J49_05_LEVEL_L_PC7_IN, J49_06_GND, UNKOWN, |} =======CRC校验算法======= '''#'''define CRC1(crc,byte) (((crc) >> 8 ) ^ tabel[((crc) ^ (unsigned int) (byte)) & 0XFF]) CPU_INT16U const tabel[256]={ 0X0000, 0XC0C1, 0XC181, 0X0140, 0XC301, 0X03C0, 0X0280, 0XC241, 0XC601, 0X06C0, 0X0780, 0XC741, 0X0500, 0XC5C1, 0XC481, 0X0440, 0XCC01, 0X0CC0, 0X0D80, 0XCD41, 0X0F00, 0XCFC1, 0XCE81, 0X0E40, 0X0A00, 0XCAC1, 0XCB81, 0X0B40, 0XC901, 0X09C0, 0X0880, 0XC841, 0XD801, 0X18C0, 0X1980, 0XD941, 0X1B00, 0XDBC1, 0XDA81, 0X1A40, 0X1E00, 0XDEC1, 0XDF81, 0X1F40, 0XDD01, 0X1DC0, 0X1C80, 0XDC41, 0X1400, 0XD4C1, 0XD581, 0X1540, 0XD701, 0X17C0, 0X1680, 0XD641, 0XD201, 0X12C0, 0X1380, 0XD341, 0X1100, 0XD1C1, 0XD081, 0X1040, 0XF001, 0X30C0, 0X3180, 0XF141, 0X3300, 0XF3C1, 0XF281, 0X3240, 0X3600, 0XF6C1, 0XF781, 0X3740, 0XF501, 0X35C0, 0X3480, 0XF441, 0X3C00, 0XFCC1, 0XFD81, 0X3D40, 0XFF01, 0X3FC0, 0X3E80, 0XFE41, 0XFA01, 0X3AC0, 0X3B80, 0XFB41, 0X3900, 0XF9C1, 0XF881, 0X3840, 0X2800, 0XE8C1, 0XE981, 0X2940, 0XEB01, 0X2BC0, 0X2A80, 0XEA41, 0XEE01, 0X2EC0, 0X2F80, 0XEF41, 0X2D00, 0XEDC1, 0XEC81, 0X2C40, 0XE401, 0X24C0, 0X2580, 0XE541, 0X2700, 0XE7C1, 0XE681, 0X2640, 0X2200, 0XE2C1, 0XE381, 0X2340, 0XE101, 0X21C0, 0X2080, 0XE041, 0XA001, 0X60C0, 0X6180, 0XA141, 0X6300, 0XA3C1, 0XA281, 0X6240, 0X6600, 0XA6C1, 0XA781, 0X6740, 0XA501, 0X65C0, 0X6480, 0XA441, 0X6C00, 0XACC1, 0XAD81, 0X6D40, 0XAF01, 0X6FC0, 0X6E80, 0XAE41, 0XAA01, 0X6AC0, 0X6B80, 0XAB41, 0X6900, 0XA9C1, 0XA881, 0X6840, 0X7800, 0XB8C1, 0XB981, 0X7940, 0XBB01, 0X7BC0, 0X7A80, 0XBA41, 0XBE01, 0X7EC0, 0X7F80, 0XBF41, 0X7D00, 0XBDC1, 0XBC81, 0X7C40, 0XB401, 0X74C0, 0X7580, 0XB541, 0X7700, 0XB7C1, 0XB681, 0X7640, 0X7200, 0XB2C1, 0XB381, 0X7340, 0XB101, 0X71C0, 0X7080, 0XB041, 0X5000, 0X90C1, 0X9181, 0X5140, 0X9301, 0X53C0, 0X5280, 0X9241, 0X9601, 0X56C0, 0X5780, 0X9741, 0X5500, 0X95C1, 0X9481, 0X5440, 0X9C01, 0X5CC0, 0X5D80, 0X9D41, 0X5F00, 0X9FC1, 0X9E81, 0X5E40, 0X5A00, 0X9AC1, 0X9B81, 0X5B40, 0X9901, 0X59C0, 0X5880, 0X9841, 0X8801, 0X48C0, 0X4980, 0X8941, 0X4B00, 0X8BC1, 0X8A81, 0X4A40, 0X4E00, 0X8EC1, 0X8F81, 0X4F40, 0X8D01, 0X4DC0, 0X4C80, 0X8C41, 0X4400, 0X84C1, 0X8581, 0X4540, 0X8701, 0X47C0, 0X4680, 0X8641, 0X8201, 0X42C0, 0X4380, 0X8341, 0X4100, 0X81C1, 0X8081, 0X4040 }; static CPU_INT16U CalcCRC(CPU_INT08S *data, CPU_INT32S size) { CPU_INT32S i; CPU_INT16U crc = 0; for (i = 0; i < size; i++) { crc = CRC1(crc, data[i]); } return crc; } ==潓美7寸平板电脑A8版本主要问题点== ===花屏问题=== =====问题描述===== 1. 开机后或者运行一段时间后屏幕出现竖状条纹,无法正常显示,如下图: [[file:crash.png]] =====原因排查===== 1.发现U7(MP1530DM-LF-Z)输入电压有抖动,最低会下降到3.1V左右,波形如下: [[file:raw.png]] =====改善措施===== 1.输入端电容加大,C221 从22pF改到10uF,改善后波形如下: [[file:modified.png]] ===I2C问题=== =====问题描述===== 1. I2C在400KHz频率下波形和频率失真严重,概率性和台达电源通信失败,造成电源设置异常,整机现象为无法产气(GPIO52已经拉高,程序进入产气模式,但是实际台达电源没有输出,无法产气),不良波形如下: [[file:I2C_400K_DeltaPower.png]] =====原因排查===== 1.怀疑台达电源端容性负载较大或者软件有限制,平板端I2C 400K频率下的波形如下(不接台达电源,连接测试治具): [[file:I2C_400K_Nor.png]] =====改善措施===== 1.更新内核,把I2C频率降到100KHz,改善后波形如下: [[file:I2C_100K_DeltaPower.png]] ===WIFI连接问题=== =====问题描述===== 1. 经常性发生无法连接WIFI的情况 =====原因排查===== 1.连接不上的情况下发现wpa调用命令出错: 正确指令:wpa_supplicant -iwlan0 -Dwext -C/var/run/wpa_supplicant -c/var/lib/wifi.conf 出错指令:/wpa_supplicant -iwlan0 -Dwext -C/var/run/wpa_supplicant 缺少最后的wifi.conf调用 =====改善措施===== 1.程序启动时加判断wpa_suppllicant是否正确启动,如果没有则重启该进程 ===16位色问题=== AM335x平台没有内置RGB888转RGB565色抖动的功能,需要对所有应用程序用到的图像进行预处理,可以用ImageMagick程序进行处理: convert image_in.png -ordered-dither o8x8,32,64,32 image_out.png Novotech NO.:NT1604A1 PCB size:15mm*15mm Layers:2 Thickness:1.6mm layout done date:2016-1-13 Manufacturer:JLC,30pcs SMT done date:2016-1-? SMT Manufacturer:Novotech,?pcs Novotech NO.:NT1602A1 PCB size:150mm*30mm Layers:2 Thickness:1.6mm layout done date:2016-1-7 Manufacturer:JLC,15pcs SMT done date:2016-1-11 SMT Manufacturer:Novotech,5pcs == TA01 RTC 时间丢失原因及潜在问题解释 == === 问题描述 === 客户遇到的 RTC 时间丢失,客户一直产生1970年1月1日的问题是由于硬件设计中的一个重要缺陷引起的。在设计中,RTC(实时时钟)硬件包含了一个充电电路,但却配备了不可充电的电池。这导致了以下问题和潜在风险: ==== 不可充电电池与充电电路的不匹配 ==== * 使用不可充电电池在含有充电电路的系统中会导致电池过度充电。 * '''这可能会导致电池性能下降,甚至可能发生泄漏或爆炸,从而造成安全隐患'''。 ==== 潜在 RTC 芯片质量疑虑 ==== * 如果RTC电池恢复3V以上供电后, RTC 芯片仍然经常丢失时间,这可能表明芯片本身质量存在问题。 * 质量不佳的 RTC 芯片可能会导致不准确的时间保持,进而影响整个系统的性能。 ==== 只使用了MCU自带的RTC ==== 在某些 PCBAs(印刷电路板组件)上,没有使用专门的 RTC 电路,而是直接利用单片机MCU来保持时间。这种设计选择有以下影响: * 在没有专门的 RTC 电路的情况下,时间每天会有几分钟的误差。 * 如此设计的机器中,电池可能在'''一年内耗尽''',需要更频繁地更换电池。 === 解决方案和建议 === 针对上述问题,我们建议进行以下修改: * '''重新设计 RTC 电路:''' 使用适合充电电路的可充电电池,或更改电路设计,以避免使用充电电路。 * '''返厂维修/重新生产:''' 对RTC电路方面,进行电路改进,更换电池,或直接给客户提供新的机器。 * '''评估替代设计:''' 对于使用单片机的 PCBAs,评估是否有必要增加专门的 RTC 电路,或使用更好的RTC电路,以减少电池消耗和更换频率。 == TA01 用户数据移植指南 == 拷贝数据 /var/lib/asclepius/data/ 至里一台机器中,从而迁移用户数据。 === 准备工作 === * 确保两台机器可以互相访问。 * 检查目标机器(root@192.168.x.x)的软件版本是否相对一致。 * 确认源机器上的 /var/lib/asclepius/data/ 目录中存在 `.db` 文件。 === 使用 SCP 进行数据迁移 === # 打开源机器的终端。 # 执行以下命令: scp /var/lib/asclepius/data/*.db root@192.168.x.x:/var/lib/asclepius/data/ 默认密码为: novote.ch # 等待命令执行完成。这会将 .db 文件从源机器复制到目标机器的相应目录。 === 注意事项 === * '''文件覆盖警告:''' 如果目标目录中已存在同名文件,将会被覆盖。请提前备份重要数据(目标机器数据将会被清楚)。 * '''软件版本兼容性:''' 如果两台机器的软件版本不一致,可能导致 `.db` 文件不兼容。迁移前请确认软件版本是否相同,或者了解已知的兼容性问题。 === 重启和测试 === # 完成数据迁移后,使用以下命令重启目标机器: sudo reboot # 重启后,检查应用是否能正常运行并访问新的 .db 文件。 === 最终检查 === * 在执行操作前,请确认网络连接和文件权限。 * 通过命令行输入 date,检查是否为当前时间。 * 如果对 Linux 或 SCP 命令不熟悉,建议在有经验的专业人员指导下进行操作。 ==硬件维修方案== [[File:Ta09_rtc.png|thumb|right|400px|RTC电池电路部分]] * 目前去除D9 电阻。 * 更换 RTC 电池。 * 更换 RTC 芯片。 维修后,检查是否时间正常。 == MCU产气,补水流程 == === 补水 === 补水阶段涉及到一楼水箱和二楼湿化杯,j6电磁阀1,j15电磁阀2,j8真空泵,加水是加到二楼湿化杯里面,一楼水箱是机器工作时用的水,补水时一楼会向二楼进行吸水,一楼的水能供机器产8h; ==== 一楼二楼都没水 ==== * 一楼二楼都没水时,点击运行提示“若为新设备首次补水,请继续补水,否则请检测设备是否漏水”,然后向二楼湿化杯加水,当二楼水位大于等于L时,进入补水——j6、j15分别on\off 2个循环,然后再on,再将j8真空泵on,在补水过程中,若二楼湿化杯的水位到H或者VH都要播报语音:“请暂停加水”,检测到一楼等于H后,补水结束,并自动产气12s,自动产气结束后判断二楼水位,并根据水位播报相应语音; * 若在补水过程中,二楼水位小于L,则会停止补水,当二楼水位再次满足条件时才会继续进行补水——j6、j15分别on\off 2个循环,然后再on,再将j8真空泵on; ==== 一楼水位为非H,二楼没水 ==== * 若一楼水位为非H,点击运行提示“补水箱水位低,请加水”,向二楼湿化杯加水,水位大于等于L时,进入补水——j6、j15分别on\off 2个循环,然后再on,再将j8真空泵on,在补水过程中,若二楼湿化杯的水位到H或者VH都要播报语音:“请暂停加水”,检测到一楼等于H后,补水结束,并自动产气12s,自动产气结束后判断二楼水位,并根据水位播报相应语音; * 若在补水过程中,二楼水位小于L,则会停止补水,当二楼水位再次满足条件时才会继续进行补水——j6、j15分别on\off 2个循环,然后再on,再将j8真空泵on; ==== 一楼水位为H,二楼没水 ==== * 若一楼水位为H,则判断二楼水位,并根据二楼水位来播报语音,当一楼二楼双H之后,播报“补水箱水位已满,请旋紧注水口盖”,之后可进行产气; === 产气 === * 产气时会记录每次产气的时间,并进行累加,每次点开始产气时,会判断累加的产气值+设定的产气时间是否大于8h,若大于8h则会进入上述补水流程; * 产气过程中当二楼的水位为低时,会强制停止产气,播报“水位太低,停止产气”,若再次点击开始则会进入补水流程,若直接向二楼加水到L后可继续产气; * 产气过程中当一楼的水位为低时,会强制停止产气,播报“水位太低,停止产气”,直接进入补水流程; * 当已累计时间+设定时间小于8h并且一楼和二楼的水位都大于L时,均可产气; ==== 额外条件 ==== * 若产气停止,电源软关机,产气暂停后,j15要等待10min后才能关闭,若10min期间开始产气,则计时清零; * 若(累计已产气时间)<7.5H,系统不自动补水,若(累计已产气时间)≥7.5H,系统自动补水; * 产气过程中,累计产气时间4小时自动补水一次至1楼=H; * 当进行补水时,若补水时间大于100s则强制停止补水; * 每次补水时都会清空累计产气时间; == 上位机更新MCU流程 == * 上位机写入”AT+VER\r\n”到ttyS3串口; * MCU读取串口数据,然后以”+VER,”+版本号形式写入ttyS3串口; * 上位机读取串口数据,并判断stm32.bin文件是否存在; * stm32.bin存在则写入”AT+IAP\r\n”到ttyS3串口; * MCU读取串口数据,然后将”+IAP,OK”写入ttyS3串口,再将C写入串口; * 上位机读取串口数据,读取到”+IAP,OK”后创建Ymodem对象,并将串口传入Ymodem; * Ymodem通过串口读取到C后,发送SOH数据包到串口; * MCU接收到SOH后,先发送ACK到串口,再发送C; * 上位机接收到ACK和C后发送STX数据包到串口; * MCU接收到STX后发送ACK到串口; * 重复STX和ACK的流程,STX的数据帧大小为1024字节,当最后一帧不足1024字节,上位机发送SOH到串口; * Ymodem收到MCU回复的ACK后,发送EOT到串口; * Ymodem收到MCU回复的NAK后,再次发送EOT到串口; * MCU回复ACK和C; * Ymodem回复SOH结束帧; * MCU回复ACK后,传输结束; * MCU对接收到的stm32.bin文件进行校验,校验成功后将APP对应的地址进行擦除,然后stm32.bin复制到相应地址上,升级完成; == 扫码录入设备编号流程 == === 准备工作 === * 下载扫码录入的App:https://www.pgyer.com/7xqRTW * 准备好设备编号的二维码 === 流程 === * 进入App,连接对应的蓝牙,点击30CSN输入 * 扫描二维码成功后点击发送 * 机器进入录入设备编号的界面,点击确认写入UDI码即可 == 软件项目 == 潓美平板新版软件git仓库主页: https://git.g77k.com/meng.belive2/asclepius-bipap 网页显示串口数据状态服务器git仓库主页:https://git.g77k.com/meng.belive2/asclepius-web-server 目前该项目包含两个进程:平板操作显示进程和网页显示串口状态数据服务器进程 == 软件运行环境 == === 开发环境 === 平台:AM335x 环境:python3.8.5、pyqt5、serial、netifaces、qt5 IDE:PyCharm === 编译生成img链接 === Jenkins执行链接:http://192.168.8.28/job/asclepius1-mk4-buildroot/ 生成的新的img以及更新包的链接:http://192.168.8.28:81/asclepius1-mk4-rootfs/ === 内核版本 === Linux asclepius 4.19.59-asclepius1-mk3 #1 SMP Fri Nov 20 14:03:59 CST 2020 armv7l GNU/Linux == 具体代码说明 == === asclepius-bipap === git仓库主页: https://git.g77k.com/meng.belive2/asclepius-bipap ==== 项目主要组成 ==== * 资源文件夹appdata(其中包括不同语言输入字库配置文件、病例配置文件以及报警语音文件) * 图片资源文件夹res(其中包括软件界面中用到的各种控件风格图片) * 脚本文件夹scripts(其中包括项目运行时的起调脚本) * 源码src(其中包括此项目的运行源码) * .ui文件:通过qtDesigner设计的ui文件,可通过pyuic转换生成.py文件 * .qrc文件:通过qtDesigner设计界面时创建的资源文件,可通过pyrcc转换生成.py文件 * 其它文件说明:https://git.g77k.com/meng.belive2/asclepius-bipap/blob/master/README.md ==== 源码解析 ==== 软件主要分为8个部分:UI部分、数据库管理部分、网络管理部分、蓝牙管理部分、报警语音播放部分、串口通讯管理部分、在线升级部分、操作日志记录部分;具体软件框图如下: [[File:software_block_diagram_b1.png]] ===== UI部分 ===== 通过qtDesigner设计的ui文件,可通过pyuic转换生成.py文件 ===== 数据库管理部分 ====== 主要通过数据库sqlite3,通过增、删、查、改 记录和获取用户使用以及注册信息 ===== 网络管理部分 ===== 主要包括两个部分: * 网络信息获取(network_manage.py):该部分主要通过netifaces模块获取当前网络信息 * 无线网管理模块(wifi_manage_thread.py):该部分主要通过NetworkManager模块管理WiFi的搜索连接等问题 ===== 报警语音播放部分 ===== 该部分主要通过Gstreamer模块对音频文件进行播放 ===== 串口通讯管理部分 ===== 该部分主要是通过serial模块实现AM335x与stm32之间串口数据的发送与接收 串口序号:/dev/ttyO4 波特率:115200 具体协议:https://w.g77k.com/%E6%BD%93%E7%BE%8E7%E5%AF%B8B1 ===== 在线升级部分 ===== 该部分通过urllib模块在线获取最新软件包下载到本地,既而进行本地升级 ===== 操作日志记录部分 ===== 该部分通过logging模块记录程序运行中的各种执行、错误、警告信息等 === asclepius-web-server === git仓库主页:https://git.g77k.com/meng.belive2/asclepius-web-server ==== 项目主要组成 ==== * css和js文件夹里面主要包括了字体与图表的渲染 * index.html主要包含了水位状态信息的实时显示 * device_status.html主要包含了设备状态信息的实时显示 * web_sever.py搭建了一个简单的http服务器将本地记录的数据发送到网页 == 程序运行调试 == === 调试程序 === 主要通过串口调试工具进入系统查看程序运行情况 * 串口波特率:115200 * 登录名:root * 密码:novote.ch === 主要目录环境 === 运行目录在/var/lib/asclepius/下: * appdata文件夹下主要包括各种语言的输入字库配置以及报警语音音频文件夹 * data文件夹下主要存储用户注册信息以及操作记录的数据库 * log文件夹主要包括操作日志(operation.log)和串口日志(serial_info.log) * conf文件夹主要包括当前运行平台(machine_platform)以及当前机器运行配置项(current_config.ini) * update文件夹主要存储更新包文件 * bin文件夹主要包括主程序的运行文件(*.pyc)以及运行脚本(*.py) 开机启动脚本在/etc/init.d/下: * S00Poweroff主要用于区分设备关机与重启事件 * S46asclepius-client主程序的启动脚本 * S96asclepius-watchdog属于主程序的守护程序 == 软件相关文档 == 在共享文件夹share下面huimei文件夹中,里面包含相关文档以及说明 #REDIRECT [[潓美7寸平板电脑]] == 软件项目 == 潓美平板软件git仓库主页: https://git.g77k.com/supercatexpert/ampro-new 目前有两个分支,分支old_ui为水素版本软件,master为医疗版本软件;软件的运行环境是ARM 335x,基于qt4.8.6开发,使用BuildRoot构建而成的嵌入式Linux系统 [https://git.g77k.com/yiling.cao/pudge-buildroot/tree/huimei_medic huimei_medic]。 == 软件运行环境 == === 系统内核版本 === ==== 目前平板使用的系统内核版本 ==== * Linux ascleway 3.2.0-novotech_asclepius_new+ #1 Mon Feb 10 12:11:01 CST 2020 armv7l GNU/Linux ==== 更新内核版本 ==== * 系统uImage与mod的最新版本获取地址:http://192.168.8.28:81/ti-linux-sdk-kernel/am335x/asclepius1-mk3/latest/ ::- 根据开机画面需求选择获取MK3结尾的zImage*文件,同时下载modules.tar.gz文件 * 复制zImage-* 到 /boot/uboot/zImage,将modules.tar.gz文件解压到根目录下 ::- 如果从3.2升级内核。请确保更改/etc/fstab,将所有mmcblk0替换为mmcblk1,否则系统将不能正确启动。 === 网络控制 === 基于客户出货需求当前系统启动时默认不打开网络,但由于部分原因需要在特殊情况下打开网络,现做出以下控制网络开关的方法: * 打开网络:[https://git.g77k.com/yiling.cao/pudge-buildroot/blob/3aee5f61a1a840fbe0b7a143642d2b0554fd1ec4/overlay/usr/bin/netdown.sh netup.sh] * 关闭网络:[https://git.g77k.com/yiling.cao/pudge-buildroot/blob/3aee5f61a1a840fbe0b7a143642d2b0554fd1ec4/overlay/usr/bin/netdown.sh netdown.sh] ::- 以上两个脚本需要手动启动 ::- 脚本所在位置:/usr/bin/ === 软件相关目录 === * /AM/arm_bin_debug 为主程序依赖库文件与运行文件所在目录 * /AM/appdata/lang 为主程序语言配置文件所在目录 * /AM/appdata/system 为主程序运行根据不同类型机器配置文件所在目录 * /AM/appdata/wave 为主程序根据实际需求需要播放的语音文件所在目录 * /AM/log 为主程序日志文件所在目录 * /AM/update 为更新包所在文件夹 * /AM/bak 为程序备份文件所在文件夹 * /AM/internalversion 为主程序内部本号 * /AM/VERSION 为主程序UI展示版本号 * /var/lib/medctrl/aspi.dat 为用户信息数据库 * /var/dl 为用户在线下载更新包所在目录 === 软件主要进程 === 主要进程主要包含三个: * medctrlloader:该进程在开机时检测在/AM/update或/var/dl目录下是否有更新包,当没有发现更新包时,判断主程序运行是否正常;当发现更新包存在时解析更新包进行更新主程序与相关文件。(更新包默认名称:app.update) * deamonClient: 该进程为软件主程序的watchdog * medctrl:该进程为软件运行的主程序 == 软件框架 == 软件主要分为三部分:串口通讯部分、UI部分与运行逻辑控制部分 [[File:software_block_diagram.png]] === 串口通讯部分 === 串口外设: * 与stm32通讯:/dev/ttyO1 波特率:9600 * 蓝牙通讯: /dev/ttyO4 波特率:9600 ==== 通讯协议 ==== AM335x与stm32通讯协议:https://w.g77k.com/%E6%BD%93%E7%BE%8E7%E5%AF%B8%E5%B9%B3%E6%9D%BF%E7%94%B5%E8%84%91A8#AM3352.E3.80.81STM32.E9.80.9A.E8.AE.AF.E5.8D.8F.E8.AE.AE === UI部分 === UI主要分为三个模块: * 主窗口 * 虚拟键盘 * 弹窗 === 运行逻辑控制部分 === 运行逻辑部分包括: * 主要运行线程 * 配置文件 == 软件源码解析 == === 串口通讯部分 === [[File:serial_communication.png]] === UI部分 === [[File:UI.png]] === 运行逻辑控制部分 === [[File:run_the_logic.png]] == MCU产气,补水流程 == === 补水 === 补水阶段涉及到一楼水箱和二楼湿化杯,j6电磁阀1,j15电磁阀2,j8真空泵,加水是加到二楼湿化杯里面,一楼水箱是机器工作时用的水,补水时一楼会向二楼进行吸水,一楼的水能供机器产8h; ==== 一楼二楼都没水 ==== * 一楼二楼都没水时,点击运行提示“若为新设备首次补水,请继续补水,否则请检测设备是否漏水”,然后向二楼湿化杯加水,当二楼水位大于等于L时,进入补水——j6、j15分别on\off 2个循环,然后再on,再将j8真空泵on,在补水过程中,若二楼湿化杯的水位到H或者VH都要播报语音:“请暂停加水”,检测到一楼等于H后,补水结束,并自动产气12s,自动产气结束后判断二楼水位,并根据水位播报相应语音; * 若在补水过程中,二楼水位小于L,则会停止补水,当二楼水位再次满足条件时才会继续进行补水——j6、j15分别on\off 2个循环,然后再on,再将j8真空泵on; ==== 一楼水位为非H,二楼没水 ==== * 若一楼水位为非H,点击运行提示“补水箱水位低,请加水”,向二楼湿化杯加水,水位大于等于L时,进入补水——j6、j15分别on\off 2个循环,然后再on,再将j8真空泵on,在补水过程中,若二楼湿化杯的水位到H或者VH都要播报语音:“请暂停加水”,检测到一楼等于H后,补水结束,并自动产气12s,自动产气结束后判断二楼水位,并根据水位播报相应语音; * 若在补水过程中,二楼水位小于L,则会停止补水,当二楼水位再次满足条件时才会继续进行补水——j6、j15分别on\off 2个循环,然后再on,再将j8真空泵on; ==== 一楼水位为H,二楼没水 ==== * 若一楼水位为H,则判断二楼水位,并根据二楼水位来播报语音,当一楼二楼双H之后,播报“补水箱水位已满,请旋紧注水口盖”,之后可进行产气; === 产气 === * 产气时会记录每次产气的时间,并进行累加,每次点开始产气时,会判断累加的产气值+设定的产气时间是否大于8h,若大于8h则会进入上述补水流程; * 产气过程中当二楼的水位为低时,会强制停止产气,播报“水位太低,停止产气”,若再次点击开始则会进入补水流程,若直接向二楼加水到L后可继续产气; * 产气过程中当一楼的水位为低时,会强制停止产气,播报“水位太低,停止产气”,直接进入补水流程; * 当已累计时间+设定时间小于8h并且一楼和二楼的水位都大于L时,均可产气; ==== 额外条件 ==== * 若产气停止,电源软关机,产气暂停后,j15要等待10min后才能关闭,若10min期间开始产气,则计时清零; * 若(累计已产气时间)<7.5H,系统不自动补水,若(累计已产气时间)≥7.5H,系统自动补水; * 产气过程中,累计产气时间4小时自动补水一次至1楼=H; * 当进行补水时,若补水时间大于100s则强制停止补水; * 每次补水时都会清空累计产气时间; == 上位机更新MCU流程 == * 上位机写入”AT+VER\r\n”到ttyS3串口; * MCU读取串口数据,然后以”+VER,”+版本号形式写入ttyS3串口; * 上位机读取串口数据,并判断stm32.bin文件是否存在; * stm32.bin存在则写入”AT+IAP\r\n”到ttyS3串口; * MCU读取串口数据,然后将”+IAP,OK”写入ttyS3串口,再将C写入串口; * 上位机读取串口数据,读取到”+IAP,OK”后创建Ymodem对象,并将串口传入Ymodem; * Ymodem通过串口读取到C后,发送SOH数据包到串口; * MCU接收到SOH后,先发送ACK到串口,再发送C; * 上位机接收到ACK和C后发送STX数据包到串口; * MCU接收到STX后发送ACK到串口; * 重复STX和ACK的流程,STX的数据帧大小为1024字节,当最后一帧不足1024字节,上位机发送SOH到串口; * Ymodem收到MCU回复的ACK后,发送EOT到串口; * Ymodem收到MCU回复的NAK后,再次发送EOT到串口; * MCU回复ACK和C; * Ymodem回复SOH结束帧; * MCU回复ACK后,传输结束; * MCU对接收到的stm32.bin文件进行校验,校验成功后将APP对应的地址进行擦除,然后stm32.bin复制到相应地址上,升级完成; [[潓美桌面型的软件协议]]
--------------------------------------------
|          |                |              |
|  STM32   |   Core Daemon  |  Qt Client   |
|          |                |              |
--------------------------------------------
Qt Client是用户与设备交互的接口, 它作为TCP客户端与核心进程(Core Daemon) TCP服务器通信,TCP端口4003,数据格式是以 \0 或者 \n 结尾的JSON字符串。Core Daemon 与STM32 控制板的协议见《TA01 通信协议》文档。 == TCP客户端向核心进程TCP服务器发送命令 == 向Core Daemon发送命令后,需要对方相应对应的ack命令, 其中的code值含义参考文档中对应的命令的type值含义 连接上需要发送的第一条指令: {"cmd":"hello","user_agent":"ascleway_qt v0.1"} {"cmd":"hello_ack", "switch": int, "work_status": int, "remaining_time":int, "aerogenesis_level": int, "atomize_level": int, "water_tank_water_level": int, "wetet_cup_water_level": int, "atomize_tank_water_level":int, "water_tank_temp:":int, "h2_mems_status":int, "h2_concentration":int, "device_tilt_angle":int, "fan_pwm":int, "fan_fd":int, "atomizer_value":int, "power_set_a_value":int,"power_get_a_value":int, "power_set_d_value":int,"power_get_d_value":int, "power_get_status":int,"mcu_status":int, "wifi_status":0, "bluetooth_status":1, "volume":100} 查询版本: {"cmd":"version"} {"cmd":"version_ack", "core_version":"v0.1.0", "os_version":"v1.0.0","hw_version":"v0.1.0", "bootloader_version":"v0.0.1", "fw_version": "v0.0.1" } 查询网络: {"cmd":"ifconfig_scan", "type": "start"} {"cmd":"ifconfig_scan", "type": "stop"} {"cmd":"ifconfig_scan_ack", "ret": "ok"} {"cmd":"ifconfig_scan_ack", "ret": "failed", "code":1} '''Core主动上报'''WiFi列表(在列表有变化时主动上报): {"cmd":"ifconfig_scan_report", "ret": "ok", "list":[{"name":"ShanghaiNovotech", "signal":5, "ip":"192.168.10.10", "mask":"255.255.255.0", "dns":"8.8.8.8", "gateway":"192.168.10.1", "actived":true}, {"name":"ShanghaiNovotech-5G", "signal":4, "ip":"", "mask":"", "dns":"", "gateway": "", "actived":false}]} 设置网络: {"cmd":"ifconfig", "type": "wireless", "name": "ShanghaiNovotech", "password": "password"} {"cmd":"ifconfig", "type": "wired", "device": "eth0", "ip": "192.168.10.10", "mask":"255.255.255.0", "gateway": "192.168.10.1", "dns": "192.168.10.1"} {"cmd":"ifconfig_ack", "ret": "ok"} {"cmd":"ifconfig_ack", "ret": "failed", "code":1} WiFi开关: {"cmd":"wifi_toggle", "enable": 0} {"cmd":"wifi_toggle", "enable": 1} {"cmd":"wifi_toggle_ack", "ret", "ok", "enable": 0} 蓝牙开关: {"cmd":"bluetooth_toggle", "enable": 1} {"cmd":"bluetooth_toggle", "enable": 0} {"cmd":"bluetooth_toggle_ack", "ret", "ok", "enable": 0} 关机指令: {"cmd":"poweroff", "type":"ui_button"} {"cmd":"poweroff_ack", "ret":"ok"} {"cmd":"poweroff_ack", "ret":"failed", "code":255} 重启设备指令: {"cmd":"reboot", "type":"ui_button"} {"cmd":"reboot_ack", "ret":"ok"} {"cmd":"reboot_ack", "ret":"failed", "code":255} 准备产气(在开始产气之前的阶段发送,产气中阶段qt不会发送此命令): 准备产气用于查询产气的条件,timeout是产气时间(分钟),atomize_level是物化挡位 {"cmd":"prepare_aerogenesis", "type": "start","timeout":480, "atomize_level":4} {"cmd":"prepare_aerogenesis_ack", "type": "start", "ret":"ok"} {"cmd":"prepare_aerogenesis_ack", "type": "start", "ret":"failed", "code":26} 开始产气: {"cmd":"start_aerogenesis","timeout":60} {"cmd":"start_aerogenesis_ack", "ret":"ok"} {"cmd":"start_aerogenesis_ack", "ret":"failed", "code":255} 恢复产气: {"cmd":"resume_aerogenesis"} {"cmd":"resume_aerogenesis_ack", "ret":"ok"} {"cmd":"resume_aerogenesis_ack", "ret":"failed", "code":255} 结束产气: type: "pause" / "stop" {"cmd":"stop_aerogenesis", "type": "stop"} {"cmd":"stop_aerogenesis", "type": "pause"} {"cmd":"stop_aerogenesis_ack", "ret":"ok"} {"cmd":"stop_aerogenesis_ack", "ret":"failed", "code":255} 配置雾化量 level: 0~6 {"cmd":"atomize", "level": 0} {"cmd":"atomize_ack", "ret": "ok"} {"cmd":"atomize_ack", "ret": "failed", "code":255} 查询控制板信息 {"cmd":"infor"} {"cmd":"infor_ack", "switch": int, "work_status": int, "remaining_time":int, "aerogenesis_level": int, "atomize_level": int, "water_tank_water_level": int, "wetet_cup_water_level": int, "atomize_tank_water_level":int, "water_tank_temp:":int, "h2_mems_status":int, "h2_concentration":int, "device_tilt_angle":int, "fan_pwm":int, "fan_fd":int, "atomizer_value":int, "power_set_a_value":int,"power_get_a_value":int, "power_set_d_value":int,"power_get_d_value":int, "power_get_status":int,"mcu_status":int, "wifi_status":0, "bluetooth_status":1, "volume":100} 播放音频 {"cmd":"play_audio","file":"add_water.wav"} {"cmd":"play_audio_ack", "ret": "ok"} {"cmd":"play_audio_ack", "ret": "failed", "code": 1} # 1: File not found 设置音量 {"cmd":"volume_set","value": 100} # From 0 to 100 {"cmd":"volume_set_ack", "ret": "ok"} {"cmd":"volume_set_ack", "ret": "failed", "code": 1} # 1: Value invalid 状态通知 {"cmd":"status_notify","status":"idle"} # status有idle \ normal {"cmd":"status_notify_ack", "ret": "ok"} == 核心进程TCP服务器向TCP客户端主动上报 == 主动上报的命令不需要回应 主动转发上报控制板信息: {"cmd":"ctrl_infor", "switch": int, "work_status": int, "remaining_time":int, "aerogenesis_level": int, "atomize_level": int, "water_tank_water_level": int, "wetet_cup_water_level": int, "atomize_tank_water_level":int, "water_tank_temp:":int, "h2_mems_status":int, "h2_concentration":int, "device_tilt_angle":int, "fan_pwm":int, "fan_fd":int, "atomizer_value":int, "power_setting_a_value":int, "power_set_a_value":int,"power_get_a_value":int, "power_set_d_value":int,"power_get_d_value":int, "power_get_status":int, "mcu_status":int, "wifi_status":0, "bluetooth_status":1} 主动上报结束产气 code为错误类型, 参考 {"cmd":"aerogenesis_end", "code":int} 主动上报氢气浓度 value 为氢气浓度,1 代表氢气浓度为 1% {"cmd":"h2_concentration", "value": int} 主动转发上报故障 code表示错误类型,具体定义见中的上报故障, 目前 19 表示补水超时(用于非产气过程中补水超时) {"cmd":"fault_report", "code": int} 主动转发上报提示 code表示错误类型,具体定义见中的上报提示 {"cmd":"remind_report", "code": int}
type 描述
00 无提示
01 时间到,已停止产气
02 雾化时间到,已停止雾化
03 水位太低,请加水
04 水位将满,请缓慢加水
05 水位已满,请旋紧注水口盖
06 水位太高,请抽水
07 设备准备中,请稍候
08 请加水(停顿 2s)设备加水时间可能较长,请按提示操作
09 请暂停加水
10 雾化槽水位太低,请加水
11 雾化槽水位太高,请抽水
12 侦测到周边环境氢气浓度太高,请等待至恢复正常方可使用
13 设备温度太低,请在室内静置 24 小时再开始使用。若 24 小时后仍然
不能正常产气,请联系售后服务
14 设备温度太高,不能正常产气。请等待一段时间再尝试产气。若反复
出现此现象,请联系售后服务
15 预留
16 预留
17 侦测到空气过于干燥。为了您的健康,请保持适宜的空气湿度
18 预留
19 设备倾斜度过大,不能正常产气。请水平放置设备
==上位机(CPU)与下位机(STM32)通讯协议== ====物理层协议==== *通过串口通讯,115200波特率,校验位无,数据位8位,停止位1位 =====帧格式表===== {| class="wikitable sortable" |- ! 起始位 !! 数据位 !! 校验位置 !! 结束位置 |- |0xA5 1个字节长度||见数据位表,变长||数据位CRC16校验,2个字节长度,低位在前||0x5A 1个字节长度 |} =====数据位表===== {| class="wikitable sortable" |- ! 数据来源地址 !! 目的地址 !! 帧序号 !!数据长度 !! 数据命令以及数据内容 |- |0x01表示第一块CPU板,0x02表示第二块CPU板,0x03表示第三块CPU板;
0x81表示第一块STM32板,0x82表示第二块STM32电路板,0x83表示第二块STM32电路板,一个字节||0x01表示第一块CPU板,0x02表示第二块CPU板,0x03表示第三块CPU板;
0x81表示第一块STM32板,0x82表示第二块STM32电路板,0x83表示第二块STM32电路板;
0x80表示目的地址是广播给所有的CPU电路板,0xfe表示目的地址是所有的STM32电路板,0xff表示广播给系统中所有设备,其他地址备用,一个字节长度||帧序号,两个字节,低位在前,应答数据的帧序号与收到的帧序号相同||数据命令以及数据内容部分数据长度,两个字节,低位在前||见数据命令以及数据内容表('''是否需要回复'''是数据内容最后一个字节),变长 |} =====数据命令以及数据内容表===== {| class="wikitable sortable" |- ! 命令序号(两个字节长度) !! 命令内容 !! 是否需要回复!! 备注 |- |1,CPU读取STM32硬件版本号||无||0表示无需返回,1表示需要返回|| |- |2,STM32回复硬件版本号||例如,"HMHD.VT.A1"||0表示无需返回|| |- |3,CPU读取STM32软件版本号||无||0表示无需返回,1表示需要返回|| |- |4,STM32回复软件版本号||例如,"VT.A1.1907171",||0表示无需返回|| |- |5,STM32主动上传硬件版本||例如,"HMHD.VT.A1"||0表示无需返回,1表示需要返回|| |- |6,CPU应答||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |7,STM32主动上传软件版本||例如,"VT.A1.1907171"||0表示无需返回,1表示需要返回|| |- |8,CPU应答||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |9,CPU提出升级STM32代码||无||0表示无需返回,1表示需要返回|| |- |10,STM32回复CPU提出升级STM32代码||数据正常应答0x00(STM32进入升级状态),错误应答0x01,一个字节长度||0表示无需返回|| |- |11,CPU发送代码数据长度给STM32||4个字节长度,低位在前,低位在后||0表示无需返回,1表示需要返回|| |- |12,STM32应答CPUX发送代码数据长度给STM32||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |13,CPU发送代码数据给STM32||见'''CPU发送代码数据给STM32数据内容表'''||0表示无需返回,1表示需要返回|| |- |14,STM32应答CPU发送代码数据给STM32||'''STM32应答CPU发送代码数据给STM32表'''||0表示无需返回|| |- |15,CPU发送数据升级完毕||无||0表示无需返回,1表示需要返回|| |- |16,STM32应答CPU发送数据升级完毕||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |17,CPU发送强行结束升级命令||无 ||0表示无需返回,1表示需要返回|| |- |18,STM32应答|| 数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |19,STM32主动上报升级完成命令||升级是否成功标志,1个字节(0,STM32升级成功,1,STM32升级未成功),例如,"VT.A1.1907172"||1表示需返回|| |- |20,CPU应答升级||无||0表示无需返回|| |- |127|| || || |- |128|| || ||'''128之前系统版本号,升级等指令,与系统控制等无关''' |} =====数据命令以及数据内容表(续)===== {| class="wikitable sortable" |- ! 命令序号(两个字节长度) !! 命令内容 !! 是否需要回复!! 备注 |- |129,STM32上报状态||见'''上报系统状态表''' ||0表示无需返回,1表示需要返回 || |- |130,CPU应答|| 数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |131,STM32上报触摸按键状态||1,按键按下;2,按键长按;3,按键重发,其他无效 ||0表示无需返回,1表示需要返回 || |- |132,CPU应答|| 数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |133,CPU下达开始产气命令|| 产气时间,4个字节,单位秒,低位在前;产气量,1个字节:0,低,1:中,2:高,其他无效;预留一个字节;雾化量:0 - 6,其他无效;'''第8字节,bit0:是否开启氢气浓度检测;bit1:是否开启轻水杯水位检测,bit2:是否开启雾化杯水位检测,bit3:雾化器强度是否反逻辑(1,表示雾化器控制电压低,雾化强度大)''' ||0表示无需返回,1表示需要返回 || |- |134,STM32应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。在数据正常情况下,查看'''开始产气执行错误码'''||0表示无需返回|| |- |135,CPU下达设置温度命令|| 4个字节,水箱保护温度,1个字节。('''值为实际温度值+30,比如:20度,发送值为50'''); 水箱恢复温度,1个字节;雾化器保护温度,1个字节 雾化器恢复温度,1个字节。||0表示无需返回,1表示需要返回 || |- |136,STM32应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回|| |- |137,STM32上报产气过程|| 产气设置时间(4个字节,低位在前),产气运行时间(4个字节,低位在前),设置产气挡位(1个字节,0,低,1:中,2:高),当前电源CH1电流(2个字节,低位在前),当前电源温度(2个字节,低位在前), 产气中错误码,4个字节(见'''产气中执行错误码''') ,当前相关GPIO状态(一个字节,bit0:真空泵;bit1:电磁阀;bit2:散热风扇1;bit3:散热风扇2;bit4:散热循环水泵;bit5:电流极性;), 当前PT100温度,2个字节,当前水箱温度,2个字节,当前雾化器温度2个字节,当前风扇1PWM值,2个字节,当前风扇1速度,2个字节,当前风扇1状态,2个字节('''具体内容暂定'''),当前风扇2PWM值,2个字节,当前风扇2速度,2个字节,当前风扇2状态,2个字节('''具体内容暂定''')||0表示无需返回,1表示需要返回 || |- |138,CPU应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。设置风扇1PWM值(2个字节),设置风扇2PWM值(2个字节)||0表示无需返回|| |- |139,STM32上报产气时间到,完成产气|| 产气设置时间(4个字节,低位在前),产气运行时间(4个字节,低位在前) ||0表示无需返回,1表示需要返回 || |- |140,CPU应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回|| |- |141,STM32水箱补水过程|| 设置补水等待总时间(4个字节),当前补水已经花时间(4个字节),当前补水状态1个字节(0,水箱补水中,1,湿化杯补水中)当前相关GPIO状态(一个字节,bit0:真空泵;bit1:电磁阀;bit2:散热风扇1;bit3:散热风扇2;bit4:散热循环水泵;bit5:电流极性;),错误码4个字节(查看'''开始产气执行错误码'''); ||0表示无需返回,1表示需要返回 || |- |142,CPU应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回|| |- |143,STM32水箱补水完毕|| 无 ||0表示无需返回,1表示需要返回 || |- |144,CPU应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回|| |- |145,STM32湿化杯补水完毕|| 无 ||0表示无需返回,1表示需要返回 || |- |146,CPU应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回|| |- |147,STM32发送进入水箱补水流程||错误码4个字节(查看'''开始产气执行错误码'''); ||0表示无需返回,1表示需要返回 || |- |148,CPU应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回|| |- |149,STM32发送进入湿化杯补水流程||错误码4个字节(查看'''开始产气执行错误码'''); ||0表示无需返回,1表示需要返回 || |- |150,CPU应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回|| |- |151,STM32发送开始产气错误进入待机状态||错误码4个字节(查看'''开始产气执行错误码''');(发送完毕后进入待机状态,结束本次产气流程) ||0表示无需返回,1表示需要返回 || |- |152,CPU应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回|| |- |153,STM32发送开始产气,产气计时开始||错误码4个字节(查看'''开始产气执行错误码''');(发送完毕后进入产气) ||0表示无需返回,1表示需要返回 || |- |154,CPU应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回|| |- |155,STM32发送加水计时完毕命令,系统进入idle状态||错误码4个字节(查看'''开始产气执行错误码''');(发送完毕后进入产气) ||0表示无需返回,1表示需要返回 || |- |156,CPU应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回|| |- |157,CPU发送软件控制指令||1个字节。bit0:1,开启软件控制,0,关闭;bit1:1,开启ADC值软件输入,1,关闭;bit2:1,开启温度值,电流值模拟输入,0,关闭;bit3:1,开启IO输入状态模拟,0关闭;bit4:1,开启IO输出状态模拟,0关闭;其他备用 ||0表示无需返回,1表示需要返回 || |- |158,STM32应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回|| |- |159,CPU发送软件ADC值|| 见'''软件AD值控制表'''(只有在开启软件控制且开启ADC值软件输入时候,才可以控制) ||0表示无需返回,1表示需要返回 || |- |160,STM32应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回|| |- |161,CPU发送温度值,电流值模拟输入|| 见'''温度值,电流值模拟输入控制表''' ||0表示无需返回,1表示需要返回 || |- |162,STM32应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回|| |- |163,CPU发送开启IO输入状态模拟|| 见'''IO输入状态模拟控制表''' ||0表示无需返回,1表示需要返回 || |- |164,STM32应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回|| |- |165,CPU发送停止产气命令|| 无 ||0表示无需返回,1表示需要返回 || |- |166,STM32应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回|| |- |167,CPU发送暂停产气命令|| 无 ||0表示无需返回,1表示需要返回 || |- |168,STM32应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回|| |- |169,CPU发送恢复产气命令|| 产气量,1个字节:0,低,1:中,2:高,其他无效;雾化量,一个字节:0 - 6,其他无效; ||0表示无需返回,1表示需要返回 || |- |170,STM32应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回|| |- |171,CPU发送雾化量控制命令|| 1个字节,0 - 6 ||0表示无需返回,1表示需要返回 || |- |172,STM32应答|| 数据正常应答0x00,错误应答0x01,一个字节长度。||0表示无需返回|| |} =====STM32上报系统状态表===== {| class="wikitable sortable" |- ! 状态数据!! 说明 !! 备注 |- |数据1,1个字节||bit0:电源DC OK信号,0,DC OK;bit1:雾化器水位高信号,0,表示水位到高水位处,1表示水位未到;bit2:雾化器水位低信号,0,表示水位到低水位处,1表示水位未到;bit3:湿化杯水位超高信号,0,表示水位到超高水位处,1表示水位未到;bit4:湿化杯水位高信号,0,表示水位到高水位处,1表示水位未到;bit5:湿化杯水位中信号,0,表示水位到中水位处,1表示水位未到;bit6:湿化杯水位中低信号,0,表示水位到低水位处,1表示水位未到;bit7:注水口盖到位信号,0,表示注水口盖到位;||只是表示GPIO状态 |- |数据2,1个字节||bit0:LED灯板输入,备用;bit1:清水杯在线信号,0,表示清水杯在线;bit2:清水杯水位高信号,0,表示水位到高水位处,1表示水位未到;bit3:清水杯水位低信号,0,表示水位到低水位处,1表示水位未到;bit4:水箱浮球水位高信号,0,表示水位到高水位处,1表示水位未到;bit5:水箱浮球水位低信号,0,表示水位到低水位处,1表示水位未到;bit6:按键GPIO状态;bit7:备用;||只是表示GPIO状态 |- |数据3,1个字节||备用|| |- |数据4,1个字节||备用|| |- |数据5,1个字节||数据1 滤波后数据值||外设有效状态 |- |数据6,1个字节||数据2 滤波后数据值||外设有效状态 |- |数据7,1个字节||备用|| |- |数据8,1个字节||备用|| |- |数据9,1个字节||bit0:电源CH1 极性信号;bit1:电源CH1开关信号,1打开CH1电源;bit2:电源CH2开关信号,1打开CH2电源;bit3:真空泵打开信号,1打开真空泵;bit4:循环水泵打开信号,1打开循环水泵;bit5:集水槽电磁阀打开信号,1打开集水槽电磁阀;bit6:冷凝器风扇打开信号,1打开冷凝器风扇;bit7:散热器风扇2打开信号,1打开风扇;|| |- |数据10,1个字节||bit0:散热器风扇1打开信号,1打开风扇;;bit1:电磁阀3,1打开电磁阀3;bit2:MU420雾化器打开信号,1打开MU420雾化器;bit3:LED控制信号1,备用;bit4:LED控制信号0,1打开LED灯;bit5:漏水检测输出信号;bit6:新增加电磁阀1,1打开;bit7:新增加电磁阀2,1打开|| |- |数据11,1个字节||bit0:红色LED灯,1打开;;bit1:绿色LED灯,1打开;3;bit2:蓝色LED灯,1打开;bit3:雾化器温度电源信号,1打开电源;bit4:CPU电源开启电源信号,1打开电源;其他备份|| |- |数据12,1个字节||备用|| |- |数据13,14,2个字节||PT100 ADC值,低位在前|| |- |数据15,16,2个字节||水温 ADC值,低位在前|| |- |数据17,18,2个字节||备用|| |- |数据19,20,2个字节||雾化器自带温度传感器 ADC值,低位在前|| |- |数据21,22,2个字节||电流采样 ADC值,低位在前|| |- |数据23,24,2个字节||雾化器水位计传感器 ADC值,低位在前|| |- |数据25,26,2个字节||备用|| |- |数据27,28,2个字节||备用|| |- |数据29,1个字节||电源是否在线标志,0电源在线,1电源不在线,2电源通讯错误|| |- |数据30,1个字节||电源i2c读取状态,见电源规格书|| |- |数据31,1个字节||bit0:1,ch2 on,0,ch2 off;bit1:1,ch1 on,0,ch1 off;bit2:1,ch1 反向;bit3:0,DC ok;其他备用|| |- |数据32,1个字节||备用|| |- |数据23,34,2个字节||电源电流实际值,低位在前|| |- |数据35,36,2个字节||电源电流设置值,低位在前|| |- |数据37,38,2个字节||电源温度值,低位在前|| |- |数据39,40,2个字节||备用|| |- |数据41,42,2个字节||PT100 温度值,(值为实际温度值+30,比如:20度,发送值为50),低位在前|| |- |数据43,44,2个字节||水温温度值,低位在前|| |- |数据45,46,2个字节||备用|| |- |数据47,48,2个字节||雾化器自带温度传感器 温度值,低位在前|| |- |数据49,50,2个字节||电流采样 电流值,低位在前|| |- |数据51,52,2个字节||雾化器水位计传感器 温度值,低位在前|| |- |数据53,54,2个字节||备用|| |- |数据55,56,2个字节||备用|| |- |数据57,58,2个字节||备用|| |- |数据59,60,2个字节||备用|| |- |数据61,62,2个字节||备用|| |- |数据63,64,2个字节||备用|| |} =====IO输入状态模拟控制表===== {| class="wikitable sortable" |- ! 状态数据!! 说明 !! 备注 |- |数据1,1个字节||bit0:电源DC OK信号,0,DC OK;bit1:雾化器水位高信号,0,表示水位到高水位处,1表示水位未到;bit2:雾化器水位低信号,0,表示水位到低水位处,1表示水位未到;bit3:湿化杯水位超高信号,0,表示水位到超高水位处,1表示水位未到;bit4:湿化杯水位高信号,0,表示水位到高水位处,1表示水位未到;bit5:湿化杯水位中信号,0,表示水位到中水位处,1表示水位未到;bit6:湿化杯水位中低信号,0,表示水位到低水位处,1表示水位未到;bit7:注水口盖到位信号,0,表示注水口盖到位;||只是表示GPIO状态 |- |数据2,1个字节||bit0:LED灯板输入,备用;bit1:清水杯在线信号,0,表示清水杯在线;bit2:清水杯水位高信号,0,表示水位到高水位处,1表示水位未到;bit3:清水杯水位低信号,0,表示水位到低水位处,1表示水位未到;bit4:水箱浮球水位高信号,0,表示水位到高水位处,1表示水位未到;bit5:水箱浮球水位低信号,0,表示水位到低水位处,1表示水位未到;bit6:按键GPIO状态;bit7:备用;||只是表示GPIO状态 |- |数据3,1个字节||备用|| |- |数据4,1个字节||备用|| |} ====='''温度值,电流值模拟输入控制表'''===== {| class="wikitable sortable" |- ! 状态数据!! 说明 !! 备注 |- |数据1,2,2个字节||PT100 温度值,(值为实际温度值+30,比如:20度,发送值为50),低位在前|| |- |数据3,4,2个字节||水温温度值,低位在前|| |- |数据5,6,2个字节||备用|| |- |数据7,8,2个字节||雾化器自带温度传感器 温度值,低位在前|| |- |数据9,10,2个字节||电流采样 电流值,低位在前|| |- |数据11,12,2个字节||雾化器水位计传感器 温度值,低位在前|| |- |数据13,14,2个字节||备用|| |- |数据15,16,2个字节||备用|| |} ====='''软件AD值控制表'''===== {| class="wikitable sortable" |- ! 状态数据!! 说明 !! 备注 |- |数据1,2,2个字节||PT100 ADC值,低位在前|| |- |数据3,4,2个字节||水温 ADC值,低位在前|| |- |数据5,6,2个字节||备用|| |- |数据7,8,2个字节||雾化器自带温度传感器 ADC值,低位在前|| |- |数据9,10,2个字节||电流采样 ADC值,低位在前|| |- |数据11,12,2个字节||雾化器水位计传感器 ADC值,低位在前|| |- |数据13,14,2个字节||备用|| |- |数据15,16,2个字节||备用|| |} =====开始产气执行错误码===== {| class="wikitable sortable" |- ! 状态数据!! bit0 !! bit1 !! bit2 !! bit3 !! bit4 !! bit5 !! bit6 !! bit7 !!说明 !! 备注 |- |数据1,1个字节|| 氢气浓度标识,1 氢气超标||水箱浮球水位低,水位低于低水位,1||水箱浮球水位高,水位低于高水位,1||湿化杯水位低于水位低,1 || 湿化杯水位低于水位中,1 || 湿化杯水位低于高位,1 || 湿化杯水位超高,1 ||氢水杯水位低,1 || || |- |数据2,1个字节|| 氢水杯水位高,1||雾化水槽水位低,1||雾化水槽水位高,1||备用 || 备用|| 备用 || 备用 ||备用 || || |- |数据3,1个字节|| 备用||备用||备用||备用 || 备用|| 备用 || 备用 ||备用 || || |- |数据4,1个字节|| 备用||备用||备用||备用 || 备用|| 备用 || 备用 ||系统在其他状态下,不能执行开始命令 || || |} =====335X控制命令表===== {| class="wikitable sortable" |- ! 控制命令 !! 说明 |- |0xXX,1个字节||bit0:电源DC OK信号,0,DC OK;bit1:雾化器水位高信号,0,表示水位到高水位处,1表示水位未到;bit2:雾化器水位低信号,0,表示水位到低水位处,1表示水位未到;bit3:湿化杯水位超高信号,0,表示水位到超高水位处,1表示水位未到;bit4:湿化杯水位高信号,0,表示水位到高水位处,1表示水位未到;bit5:湿化杯水位中信号,0,表示水位到中水位处,1表示水位未到;bit6:湿化杯水位中低信号,0,表示水位到低水位处,1表示水位未到;bit7:注水口盖到位信号,0,表示注水口盖到位; |} =====335X发送代码数据给STM32数据内容表===== {| class="wikitable sortable" |- ! 代码包序号 !! 代码数据 !! 校验 |- |0x0001,两个字节,低位在前,表示第一包数据,依次递增||代码数据,256个字节,不够256字节补充0xff||代码数据位(256个字节)CRC16校验,两个字节长度,低位在前 |} =====STM32应答335X发送代码数据给STM32表===== {| class="wikitable sortable" |- ! 代码包序号 !! 应答码 |- |0x0001,两个字节,低位在前,表示第一包数据,依次递增||0x00表示数据正常,0x01表示错误 |} ==上位机和测试底板STM32通讯协议== *在工作状态下,每1秒STM32将采集到的数据发送给上位机,上位机无需应答; *数据传输格式采用大端模式; ====物理层协议==== *通过串口通讯,9600波特率,校验位无,数据位8位,停止位1位 =====帧格式表===== {| class="wikitable sortable" |- ! 起始位 !! 数据位 !! 校验位置 !! 结束位置 |- |0xA5,一个字节长度||见数据位表,变长||数据位异或校验,一个字节长度||0x5A,一个字节长度 |} =====数据位表===== {| class="wikitable sortable" |- ! 数据来源地址 !! 目的地址 !! 数据长度 !! 数据命令以及数据内容 |- |0xa0表示上位机,0xb0表示惠美7寸A8版本平板,0xb1表示惠美7寸A8版本测试底板,如测试底板发送给上位机则来源地址为0xb1,目的地址为0xa0||0xa0表示上位机,0xb0表示惠美7寸A8版本平板,0xb1表示惠美7寸A8版本测试底板,其他地址备用,一个字节长度||数据命令以及数据内容部分数据长度,两个字节,低位在前||见数据命令以及数据内容表,变长 |} {| class="wikitable sortable" |- ! 命令序号 !! 命令内容 !! 是否需要回复!! 备注 |- |101,生产测试指令, 上位机->测试底板STM32||见'''生产测试数据命令以及数据内容表'''||0表示无需返回,1表示需要返回|| |- |102,生产测试指令应答||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |103,测试版主动上报测试版状态||见'''生产测试数据命令以及数据内容表'''||0表示无需返回,1表示需要返回|| |} =====生产测试数据命令以及数据内容表===== {| class="wikitable sortable" |- ! 标示编号 !! 命令字节 !! 测试项数量!! 测试项!!保留字!!测试项附加数据段长度!!数据段 |- |2个字节,上位机发送,STM32响应和主动上传数据时都需原样复制此编号||1个字节,详见'''命令字列表'''||1个字节||1个字节,详见'''测试项列表'''||1个字节||1个字节||可变长,测试项如只是响应,则0标示OK,1标示执行Fail |} =====生产测试命令字列表===== {| class="wikitable sortable" |- ! 命令字列表!! 说明 |- |1||设置指令, 上位机->生产测试底板STM32 |- |2||设置指令响应, 生产测试底板STM32->上位机 |- |3||表示测试底板STM32主动上传数据 |} =====生产测试项列表===== {| class="wikitable sortable" |- ! 测试项列表 !! 说明 |- |0x50|| 设置HIGH状态,全部输出口设置,状态参见设置矩阵 |- |0x51|| 设置LOW状态,全部输出口设置,状态参见设置矩阵 |} =====STM32上报接口PIN脚定义===== {| class="wikitable sortable" |- ! 接口PIN脚定义 !! 说明 J01_01_NC=1, J01_02_TXD, J01_03_RXD, J01_04_GND, J02_01_SPK_P, J02_02_SPK_N, J08_01_24VP, J08_02_24VN, J09_01_POW_P_GPIO1_16_OUT, J09_02_POW_N, J09_03_CONT_PA5_DAC_OUT, J09_04_NC, J09_05_TMP_PA3_ADC_IN, J09_06_TMP_POW_P_3V3, J10_01_POW_3V3, J10_02_LEVEL_H_PC11_IN, J10_03_LEVEL_L_PB2_IN, J10_04_GND, J10_05_TMP_PC5_ADC_IN, J10_06_TMP_POW_P_3V3_PB11, J13_01_24VP_GPIO1_24_OUT, J13_02_24VN, J15_01_PC1, J15_02_NC, J15_03_PC0_OUT, J15_04_NC, J15_05_POW_5V, J15_06_NC, J15_07_GND, J15_08_GPIO1_23_IN, J15_09_GND, J15_10_NC, J15_11_LEVEL_H_PC12_IN, J15_12_LEVEL_L_PB9_IN, J16_01_24VP_GPIO1_25_OUT, J16_02_24VN, J17_01_24VP_GPIO1_26_OUT, J17_02_24VN, J19_01_24VP_GPIO3_18_OUT, J19_02_24VN, J20_01_USB_VBUS, J20_02_DM, J20_03_DP, J20_04_GND, J21_01_GND, J21_02_GND, J21_03_5V, J21_04_5V, J21_05_GND, J21_06_GPIO1_19_OUT, J21_07_GPIO1_20_OUT, J21_08_PB1_OUT, J21_09_NC, J21_10_NC, J21_11_NC, J21_12_NC, J21_13_GPIO2_1_IN, J21_14_NC, J21_15_NC, J21_16_NC, J21_17_SCL, J21_18_SDA, J25_01_24VP_PC10_OUT, J25_02_24VN, J26_01_MP, PA0_ADC_IN, J26_02_MM, J26_03_FEEDBACK, J34_01_GND, J34_02_NC, J34_03_AIN_PA2_ADC_IN, J34_04_POW_5V, J41_01_FAN_N, J41_02_24VP_GPIO0_20_OUT, J41_03_FAN_FEEDBACK_PB10_PWM_IN, J41_04_FAN_CONT_PA8_PWM_OUT, J42_01_FAN_N, J42_02_24VP_GPIO0_7_OUT, J42_03_FAN_FEEDBACK_PC9_PWM_IN, J42_04_FAN_CONT_PC8_PWM_OUT, J45_01_LEVEL_H_GPIO1_21_IN, J45_02_GND, J45_03_LEVEL_L_GPIO1_22_IN, J45_04_GND, J45_05_TMP_PA1_ADC_IN, J45_06_POW_3V3, J46_01_POW_3V3, J46_02_PA6_IN, J46_03_SIGNAL, J46_04_GND, J47_01_POW_5V, J47_02_IO_PC4_IN, J47_03_GND, J49_01_POW_5V, J49_02_LEVEL_SH_PC2_IN, J49_03_LEVEL_H_PC3_IN, J49_04_LEVEL_M_PC6_IN, J49_05_LEVEL_L_PC7_IN, J49_06_GND, UNKOWN, |} =======CRC校验算法======= '''#'''define CRC1(crc,byte) (((crc) >> 8 ) ^ tabel[((crc) ^ (unsigned int) (byte)) & 0XFF]) CPU_INT16U const tabel[256]={ 0X0000, 0XC0C1, 0XC181, 0X0140, 0XC301, 0X03C0, 0X0280, 0XC241, 0XC601, 0X06C0, 0X0780, 0XC741, 0X0500, 0XC5C1, 0XC481, 0X0440, 0XCC01, 0X0CC0, 0X0D80, 0XCD41, 0X0F00, 0XCFC1, 0XCE81, 0X0E40, 0X0A00, 0XCAC1, 0XCB81, 0X0B40, 0XC901, 0X09C0, 0X0880, 0XC841, 0XD801, 0X18C0, 0X1980, 0XD941, 0X1B00, 0XDBC1, 0XDA81, 0X1A40, 0X1E00, 0XDEC1, 0XDF81, 0X1F40, 0XDD01, 0X1DC0, 0X1C80, 0XDC41, 0X1400, 0XD4C1, 0XD581, 0X1540, 0XD701, 0X17C0, 0X1680, 0XD641, 0XD201, 0X12C0, 0X1380, 0XD341, 0X1100, 0XD1C1, 0XD081, 0X1040, 0XF001, 0X30C0, 0X3180, 0XF141, 0X3300, 0XF3C1, 0XF281, 0X3240, 0X3600, 0XF6C1, 0XF781, 0X3740, 0XF501, 0X35C0, 0X3480, 0XF441, 0X3C00, 0XFCC1, 0XFD81, 0X3D40, 0XFF01, 0X3FC0, 0X3E80, 0XFE41, 0XFA01, 0X3AC0, 0X3B80, 0XFB41, 0X3900, 0XF9C1, 0XF881, 0X3840, 0X2800, 0XE8C1, 0XE981, 0X2940, 0XEB01, 0X2BC0, 0X2A80, 0XEA41, 0XEE01, 0X2EC0, 0X2F80, 0XEF41, 0X2D00, 0XEDC1, 0XEC81, 0X2C40, 0XE401, 0X24C0, 0X2580, 0XE541, 0X2700, 0XE7C1, 0XE681, 0X2640, 0X2200, 0XE2C1, 0XE381, 0X2340, 0XE101, 0X21C0, 0X2080, 0XE041, 0XA001, 0X60C0, 0X6180, 0XA141, 0X6300, 0XA3C1, 0XA281, 0X6240, 0X6600, 0XA6C1, 0XA781, 0X6740, 0XA501, 0X65C0, 0X6480, 0XA441, 0X6C00, 0XACC1, 0XAD81, 0X6D40, 0XAF01, 0X6FC0, 0X6E80, 0XAE41, 0XAA01, 0X6AC0, 0X6B80, 0XAB41, 0X6900, 0XA9C1, 0XA881, 0X6840, 0X7800, 0XB8C1, 0XB981, 0X7940, 0XBB01, 0X7BC0, 0X7A80, 0XBA41, 0XBE01, 0X7EC0, 0X7F80, 0XBF41, 0X7D00, 0XBDC1, 0XBC81, 0X7C40, 0XB401, 0X74C0, 0X7580, 0XB541, 0X7700, 0XB7C1, 0XB681, 0X7640, 0X7200, 0XB2C1, 0XB381, 0X7340, 0XB101, 0X71C0, 0X7080, 0XB041, 0X5000, 0X90C1, 0X9181, 0X5140, 0X9301, 0X53C0, 0X5280, 0X9241, 0X9601, 0X56C0, 0X5780, 0X9741, 0X5500, 0X95C1, 0X9481, 0X5440, 0X9C01, 0X5CC0, 0X5D80, 0X9D41, 0X5F00, 0X9FC1, 0X9E81, 0X5E40, 0X5A00, 0X9AC1, 0X9B81, 0X5B40, 0X9901, 0X59C0, 0X5880, 0X9841, 0X8801, 0X48C0, 0X4980, 0X8941, 0X4B00, 0X8BC1, 0X8A81, 0X4A40, 0X4E00, 0X8EC1, 0X8F81, 0X4F40, 0X8D01, 0X4DC0, 0X4C80, 0X8C41, 0X4400, 0X84C1, 0X8581, 0X4540, 0X8701, 0X47C0, 0X4680, 0X8641, 0X8201, 0X42C0, 0X4380, 0X8341, 0X4100, 0X81C1, 0X8081, 0X4040 }; static CPU_INT16U CalcCRC(CPU_INT08S *data, CPU_INT32S size) { CPU_INT32S i; CPU_INT16U crc = 0; for (i = 0; i < size; i++) { crc = CRC1(crc, data[i]); } return crc; } =====说明===== * * * * * * * * * * Test Cases for Ascleway 4.3", 5", 7" and 12" ==基本操作 ALL_GEN== ===ASC_ALL_GEN-001=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ASC_ALL_GEN-001 | '''Module:''' || Machine-Control | '''Type:''' || F | '''Version:''' || 1.0.0 |- | '''Reference ID:''' || 0 | '''Author:''' || Yiling Cao | '''Created Date:''' || colspan="3" | 2015-03-18 |- | '''Description:''' || colspan="7" | 系统可以查看,翻滚免责条款。 |- | '''Pre-conditions:''' || colspan="7" | # 终端启动完成。 |- | '''Required Data:''' || colspan="7" | # 无 |- | '''Run-Instructions:''' | colspan="7" | # 启动后弹出受免责条款。 # 通过按钮按动上下页翻滚,翻到最后页,再翻到最前页。 # 通过按接受按钮确认。 # 系统应纪录确认的时间信息。 |- | '''Post-conditions:''' || colspan="7" | # 无 |- | '''Expectations:''' || colspan="7" | #翻动可以显示所有内容。 #确认按后,须要跳转到主界面。 |- | '''Remark:''' || colspan="7" | 系统显示的信息应根据机器语言选择而显示不同语言 |- | '''Change History:''' || colspan="7" | 2016年2月25日创建 |} ===ASC_ALL_GEN-002=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ASC_ALL_GEN-002 | '''Module:''' || Machine-Control | '''Type:''' || F | '''Version:''' || 1.0.0 |- | '''Reference ID:''' || 0 | '''Author:''' || Yiling Cao | '''Created Date:''' || colspan="3" | 2015-03-18 |- | '''Description:''' || colspan="7" | 系统可以查看水杯是否在位。液位是否正常。 |- | '''Pre-conditions:''' || colspan="7" | # 终端启动完成,进入操作界面。 |- | '''Required Data:''' || colspan="7" | # 测试需要水杯,电解槽 |- | '''Run-Instructions:''' | colspan="7" | # 通过移除或加入氢水杯,造成水杯不在位或在位。 # 通过减少或加入净水,来造成水位变化。 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | #触摸屏界面须要显示在水杯在时显示在位,不在位时显示水杯是不在。 #水位低于标准LOW值后需要显示水位太低。 #水位低或者水杯不在机器应自动停止工作 |- | '''Remark:''' || colspan="7" | 4.3寸为一体化水杯,水杯无法拔插 |- | '''Change History:''' || colspan="7" | 2017年6月28日创建 |} ===ASC_ALL_GEN-003=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ASC_ALL_GEN-003 | '''Module:''' || Machine-Control | '''Type:''' || F | '''Version:''' || 1.0.0 |- | '''Reference ID:''' || 0 | '''Author:''' || Yiling Cao | '''Created Date:''' || colspan="3" | 2015-03-18 |- | '''Description:''' || colspan="7" | 系统添加使用用户。 |- | '''Pre-conditions:''' || colspan="7" | 系统正常启动并与短信服务器可正常通讯 |- | '''Required Data:''' || colspan="7" | #完整用户信息,包含病历号数据 |- | '''Run-Instructions:''' | colspan="7" | # 安装界面提示输入用户相关信息 # 在输入电话后点击获取验证 # 手机上可收到验证码信息 # 正确输入验证码可添加成功,否则不成功 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | #用户信息完整性检验 #短信验证码完整性检验 #成功后系统应有该用户信息 #失败后系统应无该用户信息 |- | '''Remark:''' || colspan="7" | 只有在开始工作->用户选择或者设置->用户选项下可添加用户 |- | '''Change History:''' || colspan="7" | 2016年2月25日创建 |} ===ASC_ALL_GEN-004=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ASC_ALL_GEN-004 | '''Module:''' || Machine-Control | '''Type:''' || F | '''Version:''' || 1.0.0 |- | '''Reference ID:''' || 0 | '''Author:''' || Yiling Cao | '''Created Date:''' || colspan="3" | 2015-03-18 |- | '''Description:''' || colspan="7" | 系统可以查看使用用户统计信息。 |- | '''Pre-conditions:''' || colspan="7" | 系统中必须存在该用户 |- | '''Required Data:''' || colspan="7" | 系统中存在用户并且该用户已经使用过该机器 |- | '''Run-Instructions:''' | colspan="7" | # 进入功能选择界面 # 功能选择界面中选择用户 # 点击该用户应弹出该用户的使用纪录,包括使用开始时间,使用时长,产气量 # 应显示该用户自开始到目前总计使用时长,总产气量 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | #该用户删除则历史纪录全部清空 #应能正确显示用户的使用信息 |- | '''Remark:''' || colspan="7" | 用户统计信息与用户关联,用户不存在则统计信息不存在。试图查询不存用户应该显示全为空。 |- | '''Change History:''' || colspan="7" | 2016年2月25日创建 |} ===ASC_ALL_GEN-005=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ASC_ALL_GEN-005 | '''Module:''' || Machine-Control | '''Type:''' || F | '''Version:''' || 1.0.0 |- | '''Reference ID:''' || 0 | '''Author:''' || Yiling Cao | '''Created Date:''' || colspan="3" | 2015-03-18 |- | '''Description:''' || colspan="7" | 系统可以删除使用用户。 |- | '''Pre-conditions:''' || colspan="7" | 使用用户必须存在 |- | '''Required Data:''' || colspan="7" | 已经正确添加了该用户,用户可使用过机器或者没有 |- | '''Run-Instructions:''' | colspan="7" | # 进入功能选择或者开始界面 # 进入用户选择界面,长按(2s)用户 # 系统弹出删除用户提示 # 提示中点击确定删除用户,否则不删除 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 删除用户后历史使用纪录全部删除 # 必须提示确定方可删除 |- | '''Remark:''' || colspan="7" | 注意删除用户后该用户统计信息是否在本机删除 |- | '''Change History:''' || colspan="7" | 2016年2月25日创建 |} ===ASC_ALL_GEN-006=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ASC_ALL_GEN-006 | '''Module:''' || Machine-Control | '''Type:''' || F | '''Version:''' || 1.0.0 |- | '''Reference ID:''' || 0 | '''Author:''' || Yiling Cao | '''Created Date:''' || colspan="3" | 2015-03-18 |- | '''Description:''' || colspan="7" | 系统产气。 |- | '''Pre-conditions:''' || colspan="7" | 系统已正确补水并可工作 |- | '''Required Data:''' || colspan="7" | 水杯水位,电解槽水位正常,雾化器功能正常,用户也已经添加完成 |- | '''Run-Instructions:''' | colspan="7" | # 进入操作界面 # 点击开始弹出用户选择 # 选择用户返回操作界面 # 点击开始则开始产气 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | #系统水位不正常不能产气 #水杯不在不能产气 #水温过高不能产气 #水量不足补水时不能产气 #通过水杯观察是否有气泡 #利用测试仪器测试是否产生了气体 |- | '''Remark:''' || colspan="7" | 注意测试异常情况是否能产气,产气量是否符合规定 |- | '''Change History:''' || colspan="7" | 2017年6月28日创建 |} ===ASC_ALL_GEN-007=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ASC_ALL_GEN-007 | '''Module:''' || Machine-Control | '''Type:''' || F | '''Version:''' || 1.0.0 |- | '''Reference ID:''' || 0 | '''Author:''' || jing yang | '''Created Date:''' || colspan="3" | 2015-03-18 |- | '''Description:''' || colspan="7" | 系统可以调节气体产出大小。 |- | '''Pre-conditions:''' || colspan="7" | 任何状态都能设置 |- | '''Required Data:''' || colspan="7" | 已经开始工作,系统产气量分为多档 |- | '''Run-Instructions:''' | colspan="7" | # 未开始时选择,系统应能纪录用户选择并在开始时正确设置 # 开始后设置则实时生效 # 通过电源功率或者测试工具测试产气量 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 用测试仪器实时测试产气量是否达到规格要求 |- | '''Remark:''' || colspan="7" | 直观的可用观察水杯中气泡,精确的需要在出口处测试产气量;调整后应等机器达到稳态时测试。 |- | '''Change History:''' || colspan="7" | 2017年6月28日创建 |} ===ASC_ALL_GEN-008=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ASC_ALL_GEN-008 | '''Module:''' || Machine-Control | '''Type:''' || F | '''Version:''' || 1.0.0 |- | '''Reference ID:''' || 0 | '''Author:''' || Yiling Cao | '''Created Date:''' || colspan="3" | 2015-03-18 |- | '''Description:''' || colspan="7" | 系统可以调节雾化水大小。 |- | '''Pre-conditions:''' || colspan="7" | 系统开始工作后设置实时生效,未开始时则下次开始生效 |- | '''Required Data:''' || colspan="7" | 规格书中设定的雾化量多档位值 |- | '''Run-Instructions:''' | colspan="7" | # 滚动雾化量滚动条 # 观察雾化大小 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | #左右滚动到任何位置都应该有相应的气体散出 #滚动到最小时雾化应该停止 # 雾化水位低时停止 # 雾化温度过高时停止 |- | '''Remark:''' || colspan="7" | 雾化量直观可观察雾化器里水汽大小 |- | '''Change History:''' || colspan="7" | 2017年6月28日创建 |} ===ASC_ALL_GEN-009=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ASC_ALL_GEN-009 | '''Module:''' || Machine-Control | '''Type:''' || F | '''Version:''' || 1.0.0 |- | '''Reference ID:''' || 0 | '''Author:''' || Yiling Cao | '''Created Date:''' || colspan="3" | 2015-03-18 |- | '''Description:''' || colspan="7" | 系统可以调节产气计时时间。 |- | '''Pre-conditions:''' || colspan="7" | 未开始时设置,开始后不能改变 |- | '''Required Data:''' || colspan="7" | 设置30min到240min之间,每次设置为30整数倍 |- | '''Run-Instructions:''' | colspan="7" | # 随意调节时间增加或者减少 # 开始工作后系统应按此计时倒计时 # 时间到达后自动停止 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 最小不能小于30Min # 最大不能大于240Min |- | '''Remark:''' || colspan="7" | 设置后开始工作至自动停止,观察统计信息是否与设置一致 |- | '''Change History:''' || colspan="7" | 2016年2月25日创建 |} ===ASC_ALL_GEN-010=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ASC_ALL_GEN-010 | '''Module:''' || Machine-Control | '''Type:''' || F | '''Version:''' || 1.0.0 |- | '''Reference ID:''' || 0 | '''Author:''' || Yiling Cao | '''Created Date:''' || colspan="3" | 2015-03-18 |- | '''Description:''' || colspan="7" | 系统可以暂停,继续产气。 |- | '''Pre-conditions:''' || colspan="7" | 已开始工作 |- | '''Required Data:''' || colspan="7" | 各项功能正常 |- | '''Run-Instructions:''' | colspan="7" | # 工作后应可用点击暂停 # 暂停后应能继续开始 # 暂停后可选择时长,用户 # 可点击开始继续产气 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 若不重新选择时间则沿用上次时间 # 重新选择时间则重新倒计时 |- | '''Remark:''' || colspan="7" | 暂停后再开始,用户重新选择,时间可重新选择或者不选择 |- | '''Change History:''' || colspan="7" | 2016年2月25日创建 |} ===ASC_ALL_GEN-011=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ASC_ALL_GEN-011 | '''Module:''' || Machine-Control | '''Type:''' || F | '''Version:''' || 1.0.0 |- | '''Reference ID:''' || 0 | '''Author:''' || Yiling Cao | '''Created Date:''' || colspan="3" | 2015-03-18 |- | '''Description:''' || colspan="7" | 系统可以手动关机。 |- | '''Pre-conditions:''' || colspan="7" | 系统已经开机并进入工作界面 |- | '''Required Data:''' || colspan="7" | 触屏工作正常 |- | '''Run-Instructions:''' | colspan="7" | # 长按关机键 # 系统弹出关机3秒倒计时 # 倒计时到达后提示用户松开关机 # 用户松开后系统关闭 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | #触屏无任何显示 #机器电源关闭 #开关按钮无刮花现象 |- | '''Remark:''' || colspan="7" | 工作时应先停机再关机 |- | '''Change History:''' || colspan="7" | 2017年6月28创建 |} ===ASC_ALL_GEN-012=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ASC_ALL_GEN-012 | '''Module:''' || Machine-Control | '''Type:''' || F | '''Version:''' || 1.0.0 |- | '''Reference ID:''' || 0 | '''Author:''' || Yiling Cao | '''Created Date:''' || colspan="3" | 2015-03-18 |- | '''Description:''' || colspan="7" | 系统须要正确时间内显示屏保。 |- | '''Pre-conditions:''' || colspan="7" | 系统进入任何界面并不进行任何操作 |- | '''Required Data:''' || colspan="7" | 触屏正确显示 |- | '''Run-Instructions:''' | colspan="7" | # 系统在1Min内无任何操作 # 操作包含本地触屏,手机APP # 屏保应自动进入无需用户干涉 # 任何操作将自动退出屏保进入相应操作界面 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | #1min后系统进入屏保 #任何操作后1min不动继续进入屏保 #屏保应滚动显示多个内容 |- | '''Remark:''' || colspan="7" | 屏保为系统级,无论在何种情况下系统应可自动进入 |- | '''Change History:''' || colspan="7" | 2016年2月25日创建 |} ===ASC_ALL_GEN-013=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ASC_ALL_GEN-013 | '''Module:''' || Machine-Control | '''Type:''' || F | '''Version:''' || 1.0.0 |- | '''Reference ID:''' || 0 | '''Author:''' || Yiling Cao | '''Created Date:''' || colspan="3" | 2015-03-18 |- | '''Description:''' || colspan="7" | 系统可以通过触摸跳出屏保。 |- | '''Pre-conditions:''' || colspan="7" | 已进入屏保状态 |- | '''Required Data:''' || colspan="7" | 无 |- | '''Run-Instructions:''' | colspan="7" | # 本地触摸屏幕应退出屏保进入操作界面 # 网络控制端连接也退出屏保进入操作界面 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 触摸将自动退出屏保到操作界面 |- | '''Remark:''' || colspan="7" | 只要在屏保状态下触摸都有效 |- | '''Change History:''' || colspan="7" | 2016年2月25日创建 |} ===ASC_ALL_GEN-014=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ASC_ALL_GEN-014 | '''Module:''' || Machine-Control | '''Type:''' || F | '''Version:''' || 1.0.0 |- | '''Reference ID:''' || 0 | '''Author:''' || Yiling Cao | '''Created Date:''' || colspan="3" | 2015-03-18 |- | '''Description:''' || colspan="7" | 系统可以更改系统语言。 |- | '''Pre-conditions:''' || colspan="7" | 系统正确安装 |- | '''Required Data:''' || colspan="7" | 无 |- | '''Run-Instructions:''' | colspan="7" | # 进入功能选择 # 进入语言选择 # 选择相应语言则UI应自动显示该语言界面 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 系统界面所有的文字部分都切换到该语言显示 |- | '''Remark:''' || colspan="7" | 目前支持中英日三国语言 |- | '''Change History:''' || colspan="7" | 2016年2月25日创建 |} ===ASC_ALL_GEN-015=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ASC_ALL_GEN-015 | '''Module:''' || Machine-Control | '''Type:''' || F | '''Version:''' || 1.0.0 |- | '''Reference ID:''' || 0 | '''Author:''' || Yiling Cao | '''Created Date:''' || colspan="3" | 2015-03-18 |- | '''Description:''' || colspan="7" | 系统可以显示关于信息。 |- | '''Pre-conditions:''' || colspan="7" | 系统正确安装 |- | '''Required Data:''' || colspan="7" | 无 |- | '''Run-Instructions:''' | colspan="7" | # 进入功能选择 # 点击关于按钮 # 弹出关于界面,显示版本信息,软硬件版本号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 系统显示软件版本,硬件信息,手册信息 |- | '''Remark:''' || colspan="7" | 所有只做显示不能更改 |- | '''Change History:''' || colspan="7" | 2016年2月25日创建 |} ===ASC_ALL_GEN-016=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ASC_ALL_GEN-015 | '''Module:''' || Machine-Control | '''Type:''' || F | '''Version:''' || 1.0.0 |- | '''Reference ID:''' || 0 | '''Author:''' || Yiling Cao | '''Created Date:''' || colspan="3" | 2015-03-18 |- | '''Description:''' || colspan="7" | 系统可以显示补水信息。 |- | '''Pre-conditions:''' || colspan="7" | 系统缺水 |- | '''Required Data:''' || colspan="7" | 无 |- | '''Run-Instructions:''' | colspan="7" | # 在每次开机运行时需要弹出补水界面 # 在系统缺水时弹出补水界面 # 补水可暂停后继续 # 在系统高水位后停止补水 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | #新机器提示补水并搅拌 #系统缺水则提示补水,此时无需搅拌 |- | '''Remark:''' || colspan="7" | 缺水态为关键错误,应该不能正确工作 |- | '''Change History:''' || colspan="7" | 2016年2月25日创建 |} ==网络 ALL_NET== ===ASC_ALL_NET-001=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ASC_ALL_NET-001 | '''Module:''' || Machine-Network | '''Version:''' || 1.0.0 |- | '''Reference ID:''' || 0 | '''Author:''' || Yiling Cao | '''Created Date:''' || colspan="3" | 2015-03-18 |- | '''Description:''' || colspan="7" | 系统可以手动连接WiFi网络。 |- | '''Pre-conditions:''' || colspan="7" | 存在WIFI网络 |- | '''Required Data:''' || colspan="7" | 可供连接的WIFI的用户名和密码 |- | '''Run-Instructions:''' | colspan="7" | # 进入功能选择界面 # 点击WIFI按钮 # 点击ON,应能扫描到当前所有WIFI # 点击要连接的WIFI # 输入WIFI密码 # 系统自动连接WIFI并可看到相关提示 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 系统可正确连接网络,进入WIFI该项高亮显示 |- | '''Remark:''' || colspan="7" | 可用通过管理平台是否在线 |- | '''Change History:''' || colspan="7" | 2016年2月25日创建 |} ===ASC_ALL_NET-002=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ASC_ALL_NET-002 | '''Module:''' || Machine-Network | '''Type:''' || F | '''Version:''' || 1.0.0 |- | '''Reference ID:''' || 0 | '''Author:''' || Yiling Cao | '''Created Date:''' || colspan="3" | 2015-03-18 |- | '''Description:''' || colspan="7" | 系统自动连接上次连接的WiFi网络。 |- | '''Pre-conditions:''' || colspan="7" | 用户上次启用WIFI |- | '''Required Data:''' || colspan="7" | 系统已经保存上次连接信息 |- | '''Run-Instructions:''' | colspan="7" | # 进入功能选择 # 点击WIFI按钮 # 弹出WIFI界面 # WIFI应处于ON,并显示连接 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 系统中功能选项该项高亮显示 |- | '''Remark:''' || colspan="7" | 可通过管理平台查看设备上下线信息 |- | '''Change History:''' || colspan="7" | 2016年2月25日创建 |} ===ASC_ALL_NET-003=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ASC_ALL_NET-003 | '''Module:''' || Machine-Network | '''Type:''' || F | '''Version:''' || 1.0.0 |- | '''Reference ID:''' || 0 | '''Author:''' || Yiling Cao | '''Created Date:''' || colspan="3" | 2015-03-18 |- | '''Description:''' || colspan="7" | 系统自动连接有线网络。 |- | '''Pre-conditions:''' || colspan="7" | 有线网口已经正确连接,存在DHCP服务器 |- | '''Required Data:''' || colspan="7" | 无 |- | '''Run-Instructions:''' | colspan="7" | # 直接用手机APP可搜索到该设备 # 可通过APP控制设备 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 默认有线未引出,此项可不测试 |- | '''Remark:''' || colspan="7" | 若系统未引出网口则此项不测试 |- | '''Change History:''' || colspan="7" | 2016年2月25日创建 |} ===ASC_ALL_NET-004=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ASC_ALL_NET-004 | '''Module:''' || Machine-Network | '''Type:''' || F | '''Version:''' || 1.0.0 |- | '''Reference ID:''' || 0 | '''Author:''' || Yiling Cao | '''Created Date:''' || colspan="3" | 2015-03-18 |- | '''Description:''' || colspan="7" | 系统可以连接蓝牙设备。 |- | '''Pre-conditions:''' || colspan="7" | 需要有另一台蓝牙设备进行配对 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 进入功能选择界面 # 点击蓝牙按钮 # 将蓝牙设置为ON # 输入配对的信息 # 用手机蓝牙可正确配对 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 用户蓝牙设备可通过蓝牙连接设备,正确进行配对 |- | '''Remark:''' || colspan="7" | 蓝牙主要测试是否可传输数据 |- | '''Change History:''' || colspan="7" | 2016年2月25日创建 |} ===ASC_ALL_NET-005=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ASC_ALL_NET-005 | '''Module:''' || Machine-Network | '''Type:''' || F | '''Version:''' || 1.0.0 |- | '''Reference ID:''' || 0 | '''Author:''' || Yiling Cao | '''Created Date:''' || colspan="3" | 2015-03-18 |- | '''Description:''' || colspan="7" | 系统可以正确对时。 |- | '''Pre-conditions:''' || colspan="7" | 必须时联网状态,管理中心开启 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 可查看系统时间 # 系统时间应与网络管理中心一致 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 系统时间应与网络管理中心一致 |- | '''Remark:''' || colspan="7" | 不联网时时间由本地RTC决定 |- | '''Change History:''' || colspan="7" | 2016年2月25日创建 |} ===ASC_ALL_NET-006=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ASC_ALL_NET-006 | '''Module:''' || Machine-Network | '''Type:''' || F | '''Version:''' || 1.0.0 |- | '''Reference ID:''' || 0 | '''Author:''' || Yiling Cao | '''Created Date:''' || colspan="3" | 2015-03-18 |- | '''Description:''' || colspan="7" | 系统可以连接后台。 |- | '''Pre-conditions:''' || colspan="7" | 网络已正确连接,后台已经运行 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 对机器进行操作 # 到管理中心查看该设备相关信息 # 应能查看到该机器开机,操作的日志 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可通过后台查看上线信息 |- | '''Remark:''' || colspan="7" | 此功能需要后台配合测试,通过后台客户端查看 |- | '''Change History:''' || colspan="7" | 2016年2月25日创建 |} ===ASC_ALL_NET-007=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ASC_ALL_NET-007 | '''Module:''' || Machine-Network | '''Type:''' || F | '''Version:''' || 1.0.0 |- | '''Reference ID:''' || 0 | '''Author:''' || Yiling Cao | '''Created Date:''' || colspan="3" | 2015-03-18 |- | '''Description:''' || colspan="7" | 系统可以检查更新。 |- | '''Pre-conditions:''' || colspan="7" | 网络已正确连接,管理中心存在版本 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 进入功能选择 # 点击关于按钮 # 应能显示当前服务器中存在的版本信息 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可显示本机后网络服务器中各自版本信息 |- | '''Remark:''' || colspan="7" | 更新并不是强制性的 |- | '''Change History:''' || colspan="7" | 2016年2月25日创建 |} ===ASC_ALL_NET-008=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || ASC_ALL_NET-008 | '''Module:''' || Machine-Network | '''Type:''' || F | '''Version:''' || 1.0.0 |- | '''Reference ID:''' || 0 | '''Author:''' || Yiling Cao | '''Created Date:''' || colspan="3" | 2015-03-18 |- | '''Description:''' || colspan="7" | 系统可以进行下载并更新。 |- | '''Pre-conditions:''' || colspan="7" | 网络已正确连接,管理中心存在版本 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 进入功能选择 # 点击关于按钮 # 应能显示当前服务器中存在的版本信息 # 点击更新提示下载 # 下载完成后提示重启升级 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 断网升级不会成功 # 任何异常破坏均不能升级 |- | '''Remark:''' || colspan="7" | 注意网络升级不成功系统应该运行上次正确版本 |- | '''Change History:''' || colspan="7" | 2016年2月25日创建 |} ===G2E UART=== {| class="wikitable" style="text-align:center" !Function !GPIO !Direction !Description |- |HTX4_B |GPIO2_07 |Output |Active:L |- |HRX4_B |GPIO2_08 |Input |Active:L |- |RX1 |GPIO5_05 |Input |Active:L |- |TX1 |GPIO5_06 |Output |Active:L |- |RX0_A |GPIO5_01 |Input |Active:L |- |TX0_A |GPIO5_02 |Output |Active:L |- |} ===TC-Install-LED-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Install-LED-1 | '''Module:''' || Install-LED | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |开机连接正常且空闲时,灯闪烁状况。 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 终端正常运行 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 无任何操作 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 红灯、绿灯交替点亮,1秒间隔 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Install-LED-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Install-LED-2 | '''Module:''' || Install-LED | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |没有卡的时候启动终端 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 红绿灯长亮无闪烁 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Install-LED-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Install-LED-3 | '''Module:''' || Install-LED | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在求助的状态下,灯的闪烁状况 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 终端正常运行 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 按下求助按键 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 红灯熄灭,绿灯常亮 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Install-LED-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Install-LED-4 | '''Module:''' || Install-LED | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |开机连接正常且频道广播的时候,灯闪烁状况。 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 终端正常运行 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 对终端进行频道广播 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 红灯熄灭,绿灯慢闪,时间间隔1秒 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Install-LED-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Install-LED-5 | '''Module:''' || Install-LED | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |开机连接正常且文件播放,灯闪烁状况。 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 终端正常运行 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 对T-7203(D)进行文件播放 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 红灯、绿灯交替点亮,1秒间隔 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Install-LED-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Install-LED-6 | '''Module:''' || Install-LED | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |开机连接正常且进行环境监听,灯闪烁情况。 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 终端正常运行 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 对T-7203(D)进行文件播放 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 红灯慢闪,绿灯熄灭,时间间隔1秒 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Install-LED-7=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Install-LED-7 | '''Module:''' || Install-LED | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |终端开机正常,拔掉网线,观察灯的闪烁情况。 |- | '''Pre-conditions:''' || colspan="7" | # 终端正常运行 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正常运行时拔掉网线 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 红灯快闪,绿灯熄灭。 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Install-LED-8=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Install-LED-8 | '''Module:''' || Install-LED | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在网络正常情况下,将终端与服务器断开,观察灯的闪烁情况。 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 终端正常运行 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 断开终端与服务器的连接。 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 红灯、绿灯交替点亮,1秒间隔 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===编辑=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 编辑 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===删除=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 删除 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击删除 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 删除成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===详情=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 详情 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===复选框选择=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 复选框选择 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===序号=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 序号 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===用户名称=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 用户名称 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===用户级别=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 用户级别 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===用户状态=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 用户状态 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===管理设备数量=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 管理设备数量 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===操作=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 操作 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===终端管理注册=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 终端管理注册 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===终端管理编辑=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 终端管理编辑 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===终端管理删除=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 终端管理删除 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===音量策略增加=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 音量策略增加 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===音量策略编辑=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 音量策略编辑 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===音量策略删除=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 音量策略删除 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===终端管理注册=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 终端管理注册 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===终端管理编辑=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 终端管理编辑 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===终端管理删除=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 终端管理删除 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===呼叫策略增加=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 呼叫策略增加 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===呼叫策略编辑=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 呼叫策略编辑 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===呼叫策略删除=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 呼叫策略删除 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===媒体库增加=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 媒体库增加 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===媒体库删除=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 媒体库删除 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===频道管理增加=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 频道管理增加 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===频道管理编辑=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 频道管理编辑 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===频道管理删除=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 频道管理删除 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===临时任务增加=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 临时任务增加 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===临时任务编辑=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 临时任务编辑 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===临时任务删除=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 临时任务删除 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===文件播放增加=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 文件播放增加 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===文件播放编辑=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 文件播放编辑 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===文件播放删除=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 文件播放删除 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===频道广播增加=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 频道广播增加 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===频道广播编辑=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 频道广播编辑 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===频道广播删除=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 频道广播删除 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===触发任务增加=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 触发任务增加 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===触发任务编辑=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 触发任务编辑 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===触发任务删除=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 触发任务删除 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===定时触发增加=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 定时触发增加 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===定时任务编辑=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 定时任务编辑 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===定时任务删除=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 定时任务删除 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} #[[添加用户界面]] #[[用户终端权限]] #[[用户服务器权限]] #[[用户列表界面]] #[[用户列表操作]] #[[用户组管理界面]] ===TC-UserAuthority-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserAuthority-1 | '''Module:''' || Login | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-Server-039 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/10/31 |- | '''Description:''' || colspan="7" | 在列表中查看已经配置了的功能权限 |- | '''Pre-conditions:''' || colspan="7" | #服务启动正常 #登录功能已经实现 #上次登录成功退出 |- | '''Required Data:''' || colspan="7" | 需要有个能登录帐号,用户名:admin;用户密码:admin888 |- | '''Run-Instructions:''' | colspan="7" | A: # 打开服务器端网站ip地址,系统会自动跳转到登录页面: # 输入正确用户名:admin # 输入对应正确密码 :admin888 # 勾选保持登陆状态 # 点击登录按钮 B: # 用户关闭该页面 # 用户打开新的页面,输入服务器端网站ip |- | '''Post-conditions:''' || colspan="7" | A达到预期效果则进行B |- | '''Expectations:''' || colspan="7" | A: #页面进入系统首页 #显示登录成功信息 #页面导航上方显示登录的用户名 B: #页面不需登陆,则直接进入系统 #见A |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ===TC-UserAuthority-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserAuthority-2 | '''Module:''' || Login | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-Server-039 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/10/31 |- | '''Description:''' || colspan="7" | 新增功能权限,功能权限名称为空,保存,提示功能权限名称不能为空 |- | '''Pre-conditions:''' || colspan="7" | #服务启动正常 #登录功能已经实现 #上次登录成功退出 |- | '''Required Data:''' || colspan="7" | 需要有个能登录帐号,用户名:admin;用户密码:admin888 |- | '''Run-Instructions:''' | colspan="7" | A: # 打开服务器端网站ip地址,系统会自动跳转到登录页面: # 输入正确用户名:admin # 输入对应正确密码 :admin888 # 勾选保持登陆状态 # 点击登录按钮 B: # 用户关闭该页面 # 用户打开新的页面,输入服务器端网站ip |- | '''Post-conditions:''' || colspan="7" | A达到预期效果则进行B |- | '''Expectations:''' || colspan="7" | A: #页面进入系统首页 #显示登录成功信息 #页面导航上方显示登录的用户名 B: #页面不需登陆,则直接进入系统 #见A |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ===TC-UserAuthority-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserAuthority-3 | '''Module:''' || Login | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-Server-039 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/10/31 |- | '''Description:''' || colspan="7" | 新增功能权限,功能权限描述为空,保存,成功添加 |- | '''Pre-conditions:''' || colspan="7" | #服务启动正常 #登录功能已经实现 #上次登录成功退出 |- | '''Required Data:''' || colspan="7" | 需要有个能登录帐号,用户名:admin;用户密码:admin888 |- | '''Run-Instructions:''' | colspan="7" | A: # 打开服务器端网站ip地址,系统会自动跳转到登录页面: # 输入正确用户名:admin # 输入对应正确密码 :admin888 # 勾选保持登陆状态 # 点击登录按钮 B: # 用户关闭该页面 # 用户打开新的页面,输入服务器端网站ip |- | '''Post-conditions:''' || colspan="7" | A达到预期效果则进行B |- | '''Expectations:''' || colspan="7" | A: #页面进入系统首页 #显示登录成功信息 #页面导航上方显示登录的用户名 B: #页面不需登陆,则直接进入系统 #见A |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ===TC-UserAuthority-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserAuthority-4 | '''Module:''' || Login | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-Server-039 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/10/31 |- | '''Description:''' || colspan="7" | 新增功能权限,授权用户选择user1,admin,则user1,admin拥有此功能权限,其它用户没有此功能权限 |- | '''Pre-conditions:''' || colspan="7" | #服务启动正常 #登录功能已经实现 #上次登录成功退出 |- | '''Required Data:''' || colspan="7" | 需要有个能登录帐号,用户名:admin;用户密码:admin888 |- | '''Run-Instructions:''' | colspan="7" | A: # 打开服务器端网站ip地址,系统会自动跳转到登录页面: # 输入正确用户名:admin # 输入对应正确密码 :admin888 # 勾选保持登陆状态 # 点击登录按钮 B: # 用户关闭该页面 # 用户打开新的页面,输入服务器端网站ip |- | '''Post-conditions:''' || colspan="7" | A达到预期效果则进行B |- | '''Expectations:''' || colspan="7" | A: #页面进入系统首页 #显示登录成功信息 #页面导航上方显示登录的用户名 B: #页面不需登陆,则直接进入系统 #见A |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ===TC-UserAuthority-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserAuthority-5 | '''Module:''' || Login | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-Server-039 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/10/31 |- | '''Description:''' || colspan="7" | 新增功能权限,授权用户组选择高级用户组,则其它用户组无此功能权限,高级用户组有此功能权限 |- | '''Pre-conditions:''' || colspan="7" | #服务启动正常 #登录功能已经实现 #上次登录成功退出 |- | '''Required Data:''' || colspan="7" | 需要有个能登录帐号,用户名:admin;用户密码:admin888 |- | '''Run-Instructions:''' | colspan="7" | A: # 打开服务器端网站ip地址,系统会自动跳转到登录页面: # 输入正确用户名:admin # 输入对应正确密码 :admin888 # 勾选保持登陆状态 # 点击登录按钮 B: # 用户关闭该页面 # 用户打开新的页面,输入服务器端网站ip |- | '''Post-conditions:''' || colspan="7" | A达到预期效果则进行B |- | '''Expectations:''' || colspan="7" | A: #页面进入系统首页 #显示登录成功信息 #页面导航上方显示登录的用户名 B: #页面不需登陆,则直接进入系统 #见A |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ===TC-UserAuthority-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserAuthority-6 | '''Module:''' || Login | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-Server-039 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/10/31 |- | '''Description:''' || colspan="7" | 新增功能权限,操作终端选择alcc94,则alcc94拥有此功能权限,其它操作终端无此功能的操作权限 |- | '''Pre-conditions:''' || colspan="7" | #服务启动正常 #登录功能已经实现 #上次登录成功退出 |- | '''Required Data:''' || colspan="7" | 需要有个能登录帐号,用户名:admin;用户密码:admin888 |- | '''Run-Instructions:''' | colspan="7" | A: # 打开服务器端网站ip地址,系统会自动跳转到登录页面: # 输入正确用户名:admin # 输入对应正确密码 :admin888 # 勾选保持登陆状态 # 点击登录按钮 B: # 用户关闭该页面 # 用户打开新的页面,输入服务器端网站ip |- | '''Post-conditions:''' || colspan="7" | A达到预期效果则进行B |- | '''Expectations:''' || colspan="7" | A: #页面进入系统首页 #显示登录成功信息 #页面导航上方显示登录的用户名 B: #页面不需登陆,则直接进入系统 #见A |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ===TC-UserAuthority-7=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserAuthority-7 | '''Module:''' || Login | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-Server-039 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/10/31 |- | '''Description:''' || colspan="7" | 新增功能权限,操作用户组选择一年级,二年级,则一年级,二年级有此功能权限的操作权限,其它年纪无此功能的操作权限 |- | '''Pre-conditions:''' || colspan="7" | #服务启动正常 #登录功能已经实现 #上次登录成功退出 |- | '''Required Data:''' || colspan="7" | 需要有个能登录帐号,用户名:admin;用户密码:admin888 |- | '''Run-Instructions:''' | colspan="7" | A: # 打开服务器端网站ip地址,系统会自动跳转到登录页面: # 输入正确用户名:admin # 输入对应正确密码 :admin888 # 勾选保持登陆状态 # 点击登录按钮 B: # 用户关闭该页面 # 用户打开新的页面,输入服务器端网站ip |- | '''Post-conditions:''' || colspan="7" | A达到预期效果则进行B |- | '''Expectations:''' || colspan="7" | A: #页面进入系统首页 #显示登录成功信息 #页面导航上方显示登录的用户名 B: #页面不需登陆,则直接进入系统 #见A |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ===TC-UserAuthority-8=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserAuthority-8 | '''Module:''' || Login | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-Server-039 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/10/31 |- | '''Description:''' || colspan="7" | 应用权限选择文件下载,录音,对讲,则此功能权限只能使用文件下载,录音,对讲功能,其它功能不能使用 |- | '''Pre-conditions:''' || colspan="7" | #服务启动正常 #登录功能已经实现 #上次登录成功退出 |- | '''Required Data:''' || colspan="7" | 需要有个能登录帐号,用户名:admin;用户密码:admin888 |- | '''Run-Instructions:''' | colspan="7" | A: # 打开服务器端网站ip地址,系统会自动跳转到登录页面: # 输入正确用户名:admin # 输入对应正确密码 :admin888 # 勾选保持登陆状态 # 点击登录按钮 B: # 用户关闭该页面 # 用户打开新的页面,输入服务器端网站ip |- | '''Post-conditions:''' || colspan="7" | A达到预期效果则进行B |- | '''Expectations:''' || colspan="7" | A: #页面进入系统首页 #显示登录成功信息 #页面导航上方显示登录的用户名 B: #页面不需登陆,则直接进入系统 #见A |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ===TC-UserAuthority-9=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserAuthority-9 | '''Module:''' || Login | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-Server-039 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/10/31 |- | '''Description:''' || colspan="7" | 查看已存在的功能权限的详细信息 |- | '''Pre-conditions:''' || colspan="7" | #服务启动正常 #登录功能已经实现 #上次登录成功退出 |- | '''Required Data:''' || colspan="7" | 需要有个能登录帐号,用户名:admin;用户密码:admin888 |- | '''Run-Instructions:''' | colspan="7" | A: # 打开服务器端网站ip地址,系统会自动跳转到登录页面: # 输入正确用户名:admin # 输入对应正确密码 :admin888 # 勾选保持登陆状态 # 点击登录按钮 B: # 用户关闭该页面 # 用户打开新的页面,输入服务器端网站ip |- | '''Post-conditions:''' || colspan="7" | A达到预期效果则进行B |- | '''Expectations:''' || colspan="7" | A: #页面进入系统首页 #显示登录成功信息 #页面导航上方显示登录的用户名 B: #页面不需登陆,则直接进入系统 #见A |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ===TC-UserAuthority-10=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserAuthority-10 | '''Module:''' || Login | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-Server-039 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/10/31 |- | '''Description:''' || colspan="7" | 编辑已成功配置的功能权限,修改对应项,则原功能权限不再起作用 |- | '''Pre-conditions:''' || colspan="7" | #服务启动正常 #登录功能已经实现 #上次登录成功退出 |- | '''Required Data:''' || colspan="7" | 需要有个能登录帐号,用户名:admin;用户密码:admin888 |- | '''Run-Instructions:''' | colspan="7" | A: # 打开服务器端网站ip地址,系统会自动跳转到登录页面: # 输入正确用户名:admin # 输入对应正确密码 :admin888 # 勾选保持登陆状态 # 点击登录按钮 B: # 用户关闭该页面 # 用户打开新的页面,输入服务器端网站ip |- | '''Post-conditions:''' || colspan="7" | A达到预期效果则进行B |- | '''Expectations:''' || colspan="7" | A: #页面进入系统首页 #显示登录成功信息 #页面导航上方显示登录的用户名 B: #页面不需登陆,则直接进入系统 #见A |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ===TC-UserAuthority-11=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserAuthority-11 | '''Module:''' || Login | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-Server-039 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/10/31 |- | '''Description:''' || colspan="7" | 删除已成功配置的功能权限,则该功能权限的功能将不能再次运用到终端上 |- | '''Pre-conditions:''' || colspan="7" | #服务启动正常 #登录功能已经实现 #上次登录成功退出 |- | '''Required Data:''' || colspan="7" | 需要有个能登录帐号,用户名:admin;用户密码:admin888 |- | '''Run-Instructions:''' | colspan="7" | A: # 打开服务器端网站ip地址,系统会自动跳转到登录页面: # 输入正确用户名:admin # 输入对应正确密码 :admin888 # 勾选保持登陆状态 # 点击登录按钮 B: # 用户关闭该页面 # 用户打开新的页面,输入服务器端网站ip |- | '''Post-conditions:''' || colspan="7" | A达到预期效果则进行B |- | '''Expectations:''' || colspan="7" | A: #页面进入系统首页 #显示登录成功信息 #页面导航上方显示登录的用户名 B: #页面不需登陆,则直接进入系统 #见A |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ===TC-UserControl-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserControl-1 | '''Module:''' || UserControl | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |用已存在的用户名搜索,在列表中显示出该用户的信息 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器中的用户不为空 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 在列表中显示出用户信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-UserControl-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserControl-2 | '''Module:''' || UserControl | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |用不存在的用户名搜索,在列表中不显示信息 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器中的用户不为空 # 有一个系统中不存在的用户名 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 在列表中不显示任何信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-UserControl-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserControl-3 | '''Module:''' || UserControl | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |用已存在的用户邮箱搜索,在列表中显示出该用户的信息 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器中的用户不为空 # 系统中存在这个邮箱地址 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 列表中显示出该用户的信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-UserControl-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserControl-4 | '''Module:''' || UserControl | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |用不存在的用户邮箱搜索,在列表中不显示信息 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器中的用户不为空 # 有一个系统中不存在的邮箱地址 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 列表中不显示任何信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-UserControl-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserControl-5 | '''Module:''' || UserControl | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |搜索用户状态为启用的用户,在列表中列出用户状态为启用的用户 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器中的用户不为空 # 服务器中有启用的用户 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 列表中只显示启用用户,不显示未启用用户 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-UserControl-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserControl-6 | '''Module:''' || UserControl | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |搜索用户状态为禁用的用户,在列表中列出用户状态为禁用的用户 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器中的用户不为空 # 服务器中有禁用的用户 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 在列表中只显示禁用的用户,不显示为禁用的用户 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-UserControl-7=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserControl-7 | '''Module:''' || UserControl | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |添加新用户,用户名为空,提示用户名不能为空 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示用户名不能为空 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-UserControl-8=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserControl-8 | '''Module:''' || UserControl | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |添加新用户,用户名为5个字符,保存成功 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 新建用户成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-UserControl-9=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserControl-9 | '''Module:''' || UserControl | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |添加新用户,用户名为15个字符,保存成功 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 新增用户成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-UserControl-10=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserControl-10 | '''Module:''' || UserControl | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |添加新用户,用户邮箱为user,提示用户邮箱是无效的 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示用户邮箱是无效的 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-UserControl-11=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserControl-11 | '''Module:''' || UserControl | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |添加新用户,用户邮箱为user@gmail,提示用户邮箱是无效的 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示用户邮箱是无效的 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-UserControl-12=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserControl-12 | '''Module:''' || UserControl | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |添加新用户,用户邮箱为已存在用户的邮箱,提示邮箱已经被使用 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示邮箱已经被使用 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-UserControl-13=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserControl-13 | '''Module:''' || UserControl | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |添加新用户,用户优先级为1,保存成功 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 添加用户成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-UserControl-14=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserControl-14 | '''Module:''' || UserControl | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |添加新用户,用户优先级为3,保存成功 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 添加用户优先级为3的用户成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-UserControl-15=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserControl-15 | '''Module:''' || UserControl | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |添加新用户,所属用户组为空,保存成功 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 添加用户成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-UserControl-16=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserControl-16 | '''Module:''' || UserControl | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |添加新用户,所属用户组为管理员组,保存成功 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 管理员用户组中多了新添加的用户 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-UserControl-17=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserControl-17 | '''Module:''' || UserControl | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |修改用户密码,密码为空,提示密码不能为空 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示密码不能为空 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-UserControl-18=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserControl-18 | '''Module:''' || UserControl | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |修改用户密码,密码为111111,密码确认为111,提示两次输入的密码不一致 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器上的用户不为空 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示两次输入的密码不一致 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-UserControl-19=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserControl-19 | '''Module:''' || UserControl | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |修改用户密码,密码为11111,密码确认为11111,修改成功 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器中的用户不为空 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 密码修改成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-UserControl-20=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserControl-20 | '''Module:''' || UserControl | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |查看某一特定的用户的授权设备列表 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 用户在服务器中存在 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 在列表中察看该用户的授权设备 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-UserControl-21=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserControl-21 | '''Module:''' || UserControl | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"功能权限",在列表中查看此用户所具有的功能权限 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器中有此用户 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 在列表中可察看到该用户的功能权限 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-UserControl-22=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserControl-22 | '''Module:''' || UserControl | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |将某一个用户禁用,则该用户登录服务器时将提示不能登录,同时不能用该用户来登录在其名下的授权终端,登录终端时,提示用户名或密码错误 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 该用户被禁用 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 登录终端提示用户名或密码错误 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-UserControl-23=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserControl-23 | '''Module:''' || UserControl | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建用户,用户名与已经存在的用户名相同,保存,提示用户名已经被使用 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 得到一个系统中已经存在用户帐号 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示用户名已经被使用 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-UserGrupConfig-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserGrupConfig-1 | '''Module:''' || UserGrupConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |添加用户组,用户组名称为空,提示用户组名称不能为空 |- | '''Pre-conditions:''' || colspan="7" | 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示用户组名称不能为空 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-UserGrupConfig-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserGrupConfig-2 | '''Module:''' || UserGrupConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |添加用户组,用户组名称为user10,保存成功 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 添加用户组成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-UserGrupConfig-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserGrupConfig-3 | '''Module:''' || UserGrupConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |添加用户组,备注为空,保存成功 |- | '''Pre-conditions:''' || colspan="7" | 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 添加用户组成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-UserGrupConfig-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserGrupConfig-4 | '''Module:''' || UserGrupConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |添加用户组,备注为”新建用户组“,保存成功 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 添加用户组成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-UserGrupConfig-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserGrupConfig-5 | '''Module:''' || UserGrupConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |添加用户组,用户id选为user1,user2,保存成功 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 添加用户组成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-UserGrupConfig-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserGrupConfig-6 | '''Module:''' || UserGrupConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |查看普通用户组详情,成功显示用户组内组员信息 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 成功察看用户组详情 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-UserGrupConfig-7=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserGrupConfig-7 | '''Module:''' || UserGrupConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |察看高级用户组详情,成功显示用户组内组员信息 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 察看用户组详情成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-UserGrupConfig-8=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserGrupConfig-8 | '''Module:''' || UserGrupConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |移除普通用户组内的用户,在普通用户组列表中该用户消失 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 移除用户成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-UserGrupConfig-9=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserGrupConfig-9 | '''Module:''' || UserGrupConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |移除普通用户组内的所有用户,在普通用户组列表中的所有用户消失 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 移除用户成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-UserGrupConfig-10=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserGrupConfig-10 | '''Module:''' || UserGrupConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |移除高级用户组内的用户,在高级用户组列表中该用户消失 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 移除用户成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-UserGrupConfig-11=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserGrupConfig-11 | '''Module:''' || UserGrupConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |移除高级用户组内的所有用户,在高级用户组列表中的所有用户消失 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 移除用户成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-UserGrupConfig-12=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserGrupConfig-12 | '''Module:''' || UserGrupConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |移除管理员组内的用户 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 移除用户成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-UserGrupConfig-13=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserGrupConfig-13 | '''Module:''' || UserGrupConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |移除管理员用户组中的用户,在管理员用户列表中该用户消失 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 删除用户成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-UserGrupConfig-14=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserGrupConfig-14 | '''Module:''' || UserGrupConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |移除管理员组内的所有用户,在管理员用户列表中所有用户消失 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 移除用户成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-UserGrupConfig-15=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserGrupConfig-15 | '''Module:''' || UserGrupConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |更改普通用户组名称为一般用户组,保存成功 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 用户组名称更改成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-UserGrupConfig-16=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserGrupConfig-16 | '''Module:''' || UserGrupConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 更改普通用户组名称为空,保存,提示用户组名字不能为空 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示用户组名称不能为空 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-UserGrupConfig-17=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserGrupConfig-17 | '''Module:''' || UserGrupConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 更改高级用户组名称为空,保存,提示用户组名称不能为空 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示用户组名称不能为空 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-UserGrupConfig-18=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserGrupConfig-18 | '''Module:''' || UserGrupConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |更改管理员用户组名称为manager,保存成功 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 用户组名称更改成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-UserGrupConfig-19=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserGrupConfig-19 | '''Module:''' || UserGrupConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |更改管理员用户组名称为空,保存,提示用户组名称不能为空 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示用户组名称不能为空 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-UserGrupConfig-20=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserGrupConfig-20 | '''Module:''' || UserGrupConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |更改高级用户组备注信息为空,保存成功 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 备注信息为空 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-UserGrupConfig-21=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserGrupConfig-21 | '''Module:''' || UserGrupConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |更改高级用户组备注信息为高级用户组,保存成功 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 备注信息更改成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-UserGrupConfig-22=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-UserGrupConfig-22 | '''Module:''' || UserGrupConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |更改高级用户组备注信息为普通用户,保存成功 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 备注信息更改成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemAuthority-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemAuthority-1 | '''Module:''' || SystemAuthority | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户组设备管理权限,允许用户组查看终端,则属于该用户组的用户可以查看终端的详细信息 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 属于该用户组的用户可以察看终端的详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemAuthority-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemAuthority-2 | '''Module:''' || SystemAuthority | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户组设备管理权限,允许用户组注册终端,则属于该用户组的用户有允许终端注册的权限 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 有未注册的终端在线 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 属于该用户组内的用户可以允许终端的注册 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemAuthority-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemAuthority-3 | '''Module:''' || SystemAuthority | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户组设备管理权限,允许用户组管理终端,则属于该用户组的用户有管理终端的权限 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 被授权的用户有管理终端的权限 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemAuthority-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemAuthority-4 | '''Module:''' || SystemAuthority | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 配置用户组设备管理权限,允许用户组管理广播区,则属于该用户组的用户有管理广播区的权限 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 被授权的用户可以管理广播区 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemAuthority-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemAuthority-5 | '''Module:''' || SystemAuthority | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户组设备管理权限,允许用户组管理音量调节,则属于该用户组的用户有管理音量调节的权限 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 被授权的用户有配置音量调节的权限 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemAuthority-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemAuthority-6 | '''Module:''' || SystemAuthority | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户组设备管理权限,允许用户组管理终端调度,则属于该用户组的用户有管理终端调度的权限 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 被授权的用户拥有管理终端调度的权限 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemAuthority-7=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemAuthority-7 | '''Module:''' || SystemAuthority | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户组用户管理权限,允许用户组查看用户,则属于该用户组的用户有查看用户的权限 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 被授权的用户拥有察看用户的权限 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemAuthority-8=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemAuthority-8 | '''Module:''' || SystemAuthority | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户组用户管理权限,允许用户组添加用户,则属于该用户组的用户有添加用户的权限 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 被授权的用户拥有添加用户的权限 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemAuthority-9=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemAuthority-9 | '''Module:''' || SystemAuthority | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户组用户管理权限,允许用户组管理用户,则属于该用户组的用户有管理用户的权限 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 被授权的用户拥有管理用户的权限 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemAuthority-10=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemAuthority-10 | '''Module:''' || SystemAuthority | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户组用户管理权限,允许用户组配置用户权限,则属于该用户组的用户有配置用户权限的权限 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 被授权的用户拥有配置用户权限的权限 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemAuthority-11=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemAuthority-11 | '''Module:''' || SystemAuthority | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户组媒体资源的权限,允许用户组配置上传文件,则属于该用户组的用户有上传媒体文件的权限 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 被授权的用户可以上传媒体文件 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemAuthority-12=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemAuthority-12 | '''Module:''' || SystemAuthority | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户组媒体资源的权限,允许用户组删除文件,则属于该用户组的用户有删除文件的权限 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 被授权的用户可以删除媒体文件 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemAuthority-13=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemAuthority-13 | '''Module:''' || SystemAuthority | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户组媒体资源的权限,允许用户组创建频道,则属于该用户组的用户有删除频道的权限 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 被授权的用户可以删除频道 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemAuthority-14=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemAuthority-14 | '''Module:''' || SystemAuthority | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户组媒体资源的权限,允许用户组管理频道,则属于该用户组的用户有管理频道的权限 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 被授权的用户可以管理频道 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemAuthority-15=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemAuthority-15 | '''Module:''' || SystemAuthority | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户组媒体资源的权限,允许用户组删除频道,则属于该用户组的用户有删除频道的权限 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 被授权的用户有删除频道的权限 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemAuthority-16=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemAuthority-16 | '''Module:''' || SystemAuthority | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户组会话管理的权限,允许用户组查看会话,则属于该用户组的用户有查看会话的权限 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 被授权的用户可以察看会话纪录 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemAuthority-17=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemAuthority-17 | '''Module:''' || SystemAuthority | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户组会话管理的权限,允许用户组监听会话,则属于该用户组的用户有监听会话的权限 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 被授权的用户可以监听会话 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemAuthority-18=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemAuthority-18 | '''Module:''' || SystemAuthority | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户组会话管理的权限,允许用户组结束会话,则属于该用户组的用户有结束会话的权限 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 被授权的用户拥有结束会话的权限 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemAuthority-19=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemAuthority-19 | '''Module:''' || SystemAuthority | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户组会话管理的权限,允许用户组查看会话录音,则属于该用户组的用户有查看会话录音的权限 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 被授权的用户有察看会话录音的权限 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemAuthority-20=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemAuthority-20 | '''Module:''' || SystemAuthority | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户组会话管理的权限,允许用户组使用在线电话,则属于该用户组的用户有使用在线电话的权限 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 授权用户可以使用在线电话 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemAuthority-21=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemAuthority-21 | '''Module:''' || SystemAuthority | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户组系统管理的权限,允许用户组使用查看系统信息,则属于该用户组的用户有查看系统信息的权限 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 授权用户可以察看系统信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemAuthority-22=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemAuthority-22 | '''Module:''' || SystemAuthority | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户组系统管理的权限,允许用户组查看普通日志,则属于该用户组的用户有查看普通日志的权限 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 授权用户可以察看普通日志 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemAuthority-23=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemAuthority-23 | '''Module:''' || SystemAuthority | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户组系统管理的权限,允许用户组系统日志,则属于该用户组的用户有查看系统日志的权限 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 授权用户可以察看系统日志 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemAuthority-24=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemAuthority-24 | '''Module:''' || SystemAuthority | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户组系统管理的权限,允许用户组有备份系统的权限,则属于该用户组的用户有备份系统的权限 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 授权用户有备份系统的权限 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemAuthority-25=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemAuthority-25 | '''Module:''' || SystemAuthority | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户组系统管理的权限,允许用户组有系统重置的权限,则属于该用户组的用户有系统重置的权限 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 授权用户拥有系统重置的权限 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemAuthority-26=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemAuthority-26 | '''Module:''' || SystemAuthority | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户组系统配置的权限,允许用户组使用系统基本配置的权限,则属于该用户组的用户有使用系统基本配置的权限 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 授权用户拥有使用系统基本配置的权限 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemAuthority-27=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemAuthority-27 | '''Module:''' || SystemAuthority | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户组系统配置的权限,允许用户组使用系统同步配置的权限,则属于该用户组的用户有使用系统同步配置的权限 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 授权用户拥有系统同步配置的权限 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemAuthority-28=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemAuthority-28 | '''Module:''' || SystemAuthority | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户组系统配置的权限,允许用户组使用配置服务器接口的权限,则属于该用户组的用户有使用配置服务器接口的权限 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 授权用户拥有配置服务器接口的权限 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemAuthority-29=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemAuthority-29 | '''Module:''' || SystemAuthority | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户组系统配置的权限,允许用户组配置任务类型的权限,则属于该用户组的用户有配置任务类型的权限 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 授权用户拥有配置任务类型的权限 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemAuthority-30=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemAuthority-30 | '''Module:''' || SystemAuthority | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户组系统配置的权限,允许用户组配置事件类型的权限,则属于该用户组的用户有配置事件类型的权限 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 授权用户拥有配置事件类型的权限 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemAuthority-31=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemAuthority-31 | '''Module:''' || SystemAuthority | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户组系统配置的权限,允许用户组配置录音的权限,则属于该用户组的用户有配置录音的权限 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 授权用户拥有配置录音的权限 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemAuthority-32=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemAuthority-32 | '''Module:''' || SystemAuthority | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户组系统配置的权限,允许用户组配置IGMP的权限,则属于该用户组的用户有配置IGMP的权限 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 授权用户拥有配置IGMP的功能 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemAuthority-33=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemAuthority-33 | '''Module:''' || SystemAuthority | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户组系统配置的权限,允许用户组配置码流,则属于该用户组的用户有配置码流的权限 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 授权用户拥有配置码流的权限 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemAuthority-34=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemAuthority-34 | '''Module:''' || SystemAuthority | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户组系统配置的权限,允许用户组配置音量,则属于该用户组的用户有配置音量的权限 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 授权用户拥有配置音量的权限 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemAuthority-35=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemAuthority-35 | '''Module:''' || SystemAuthority | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户组系统配置的权限,允许用户组配置会话优先级,则属于该用户组的用户有配置会话优先级的权限 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 授权用户拥有配置会话优先级的权限 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemAuthority-36=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemAuthority-36 | '''Module:''' || SystemAuthority | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |若未勾选相应的系统权限,保存后该用户组不会拥有该系统权限,在权限列表中也不会显示勾选对应的项 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | A:勾选系统权限 B:未构选系统权限 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 对于A:用户组中的用户将拥有所勾选的权限 对于B:用户组中的用户将不会拥有未勾选的权限 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemAuthority-37=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemAuthority-37 | '''Module:''' || SystemAuthority | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置普通用户组系统配置权限,允许配置系统更新,则属于该用户组内的用户都可以有此权限 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 授权用户拥有使用系统更新的权限 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===用户组功能=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 用户组功能 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===用户组目的=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 用户组目的 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===本地文件播放=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 本地文件播放 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===本地扩音配置=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 本地扩音配置 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击删除 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 删除成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===音量调节=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 音量调节 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===点播媒体库文件播放=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 点播媒体库文件播放 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===发起广播=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 发起广播 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击删除 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 删除成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===发起对讲=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 发起对讲 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===1号键=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 1号键 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===2号键=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 2号键 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击删除 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 删除成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===监听=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 监听 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===蓝牙配对=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 蓝牙配对 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===号码或者名称显示=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 号码或者名称显示 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"主机状态"按钮儿,可以查看主机的系统信息,统计信息 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击“主机状态” |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 主机的系统信息,统计信息显示正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} #[[Server]] #[[Client]] ==== 客户端登录(网络连接不通) ==== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-LOGIN-CLIENT-001 | '''Module:''' || Login | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-CLIENT-001 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/10/31 |- | '''Description:''' || colspan="7" | 用户在客户端登录 |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务器服务启动正常 #登录功能已经实现 #上次登录成功退出 #连接的主机指定正确(可以以管理员用户进入配置) #该客户端设备已经在服务器端注册成功 #客户端与主机之间网络不同 |- | '''Required Data:''' || colspan="7" | #一个能登录帐号,用户名:user1;用户密码:user1888 |- | '''Run-Instructions:''' | colspan="7" | #打开客户器端网站ip地址,系统会自动跳转到登录页面: # 输入用户名:user1 # 输入密码 :user1888 # 点击登录按钮 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | #页面停留在登录页面 #页面上显示相关的错误信息(连接不成功) #页面上方表示主机状态的图形为灰色 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ==== 客户端登录(主机未开启) ==== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-LOGIN-CLIENT-002 | '''Module:''' || Login | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-CLIENT-001 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/10/31 |- | '''Description:''' || colspan="7" | 客户端登录(主机未开启) |- | '''Pre-conditions:''' || colspan="7" | #客户端启动正常 #登录功能已经实现 #上次登录成功退出 #连接的主机指定正确(可以以管理员用户进入配置) #该客户端设备已经在服务器端注册成功 #客户端与主机之间网络不同 #主机服务未开启成功 |- | '''Required Data:''' || colspan="7" | #一个正确登录帐号,用户名:user1;用户密码:user1888 |- | '''Run-Instructions:''' | colspan="7" | #打开客户器端网站ip地址,系统会自动跳转到登录页面: # 输入用户名:user1 # 输入密码 :user1888 # 点击登录按钮 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | #页面停留在登录页面 #页面上显示相关的错误信息(连接不成功) #页面上方表示主机状态的图形为灰色 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ==== 客户端登录(未在指定客户端注册成功) ==== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-LOGIN-CLIENT-003 | '''Module:''' || Login | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-CLIENT-001 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/10/31 |- | '''Description:''' || colspan="7" | 客户端登录(未在指定客户端注册成功) |- | '''Pre-conditions:''' || colspan="7" | #客户端启动正常 #登录功能已经实现 #上次登录成功退出 #连接的主机指定正确(可以以管理员用户进入配置) #该客户端设备已经在服务器端注册成功 #客户端与主机之间网络不同 #主机服务开启成功 #该客户端未在主机注册成功 |- | '''Required Data:''' || colspan="7" | #一个登录帐号,用户名:user1;用户密码:user1888 |- | '''Run-Instructions:''' | colspan="7" | #打开客户器端网站ip地址,系统会自动跳转到登录页面: # 输入用户名:user1 # 输入密码 :user1888 # 点击登录按钮 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | #页面停留在登录页面 #页面上显示相关的错误信息(连接被拒绝) #页面上方表示注册状态的图形未灰色 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ==== 客户端登录(主机指定错误) ==== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-LOGIN-CLIENT-004 | '''Module:''' || Login | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-CLIENT-001 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/10/31 |- | '''Description:''' || colspan="7" | 客户端登录(未在指定客户端注册成功) |- | '''Pre-conditions:''' || colspan="7" | #客户端启动正常 #登录功能已经实现 #上次登录成功退出 #连接的主机指定错误(可以以管理员用户进入配置) #该客户端设备已经在服务器端注册成功 #客户端与主机之间网络不同 #主机服务开启成功 |- | '''Required Data:''' || colspan="7" | #一个正确登录帐号,用户名:user1;用户密码:user1888 |- | '''Run-Instructions:''' | colspan="7" | #打开客户器端网站ip地址,系统会自动跳转到登录页面: # 输入用户名:user1 # 输入密码 :user1888 # 点击登录按钮 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | #页面停留在登录页面 #页面上显示相关的错误信息(连接被拒绝) #页面上方表示注册状态的图形未灰色 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ==== 客户端登录(账号错误) ==== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-LOGIN-CLIENT-005 | '''Module:''' || Login | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-CLIENT-001 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/10/31 |- | '''Description:''' || colspan="7" | 客户端登录(未在指定客户端注册成功) |- | '''Pre-conditions:''' || colspan="7" | #客户端启动正常 #登录功能已经实现 #上次登录成功退出 #连接的主机指定错误(可以以管理员用户进入配置) #该客户端设备已经在服务器端注册成功 #客户端与主机之间网络相通 #主机服务开启成功 |- | '''Required Data:''' || colspan="7" | #一个在主机不存在登录帐号,用户名:error;用户密码:error |- | '''Run-Instructions:''' | colspan="7" | #打开客户器端网站ip地址,系统会自动跳转到登录页面: # 输入用户名:error # 输入密码 :error # 点击登录按钮 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | #页面停留在登录页面 #页面上显示相关的错误信息(用户名或者密码错误) |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ==== 客户端登录(1分钟内重复登录失败超过3次) ==== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-LOGIN-CLIENT-006 | '''Module:''' || Login | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-CLIENT-001 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/10/31 |- | '''Description:''' || colspan="7" | 客户端登录(未在指定客户端注册成功) |- | '''Pre-conditions:''' || colspan="7" | #客户端启动正常 #登录功能已经实现 #上次登录成功退出 #连接的主机指定错误(可以以管理员用户进入配置) #该客户端设备已经在服务器端注册成功 #客户端与主机之间网络相通 #主机服务开启成功 |- | '''Required Data:''' || colspan="7" | #一个在主机不存在登录帐号,用户名:error;用户密码:error |- | '''Run-Instructions:''' | colspan="7" | #打开客户器端网站ip地址,系统会自动跳转到登录页面: # 输入用户名:error # 输入密码 :error # 点击登录按钮 |- | '''Post-conditions:''' || colspan="7" | 在一分钟内重复上述错误帐号登陆三次 |- | '''Expectations:''' || colspan="7" | #页面停留在登录页面 #页面上显示相关的错误信息(用户名或者密码错误) #在日志中有记录警告信息 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ==== 客户端登录(账号正确) ==== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-LOGIN-CLIENT-007 | '''Module:''' || Login | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-CLIENT-001 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/10/29 |- | '''Description:''' || colspan="7" | 用户在客户端登录 |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务器服务启动正常 #网络链接正常 #登录功能已经实现 #上次登录成功退出 #连接的主机指定正确(可以以管理员用户进入配置) #该客户端设备已经在服务器端注册成功 |- | '''Required Data:''' || colspan="7" | #服务器端分配一个能登录帐号,用户名:user1;用户密码:user1888 |- | '''Run-Instructions:''' | colspan="7" | 打开客户器端网站ip地址,系统会自动跳转到登录页面: # 输入用户名:user1 # 输入密码 :user1888 # 点击登录按钮 |- | '''Post-conditions:''' || colspan="7" | 用户验证失败则提示错误信息。 |- | '''Expectations:''' || colspan="7" | #页面进入系统首页 #页面导航下方显示登录的用户名等信息 #日志记录登入的用户名和时间 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ==== 服务器端登录(正确账户,勾选保持登陆状态) ==== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-LOGIN-SERVER-001 | '''Module:''' || Login | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-Server-039 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/10/31 |- | '''Description:''' || colspan="7" | 用户在服务器端登录(正确账户,勾选保持登陆状态) |- | '''Pre-conditions:''' || colspan="7" | #服务启动正常 #登录功能已经实现 #上次登录成功退出 |- | '''Required Data:''' || colspan="7" | 需要有个能登录帐号,用户名:admin;用户密码:admin888 |- | '''Run-Instructions:''' | colspan="7" | A: # 打开服务器端网站ip地址,系统会自动跳转到登录页面: # 输入正确用户名:admin # 输入对应正确密码 :admin888 # 勾选保持登陆状态 # 点击登录按钮 B: # 用户关闭该页面 # 用户打开新的页面,输入服务器端网站ip |- | '''Post-conditions:''' || colspan="7" | A达到预期效果则进行B |- | '''Expectations:''' || colspan="7" | A: #页面进入系统首页 #显示登录成功信息 #页面导航上方显示登录的用户名 B: #页面不需登陆,则直接进入系统 #见A |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ==== 服务器端登录(错误账户,勾选保持登陆状态) ==== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-LOGIN-SERVER-002 | '''Module:''' || Login | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-Server-039 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/10/31 |- | '''Description:''' || colspan="7" | 用户在服务器端登录(错误账户,勾选保持登陆状态) |- | '''Pre-conditions:''' || colspan="7" | #服务启动正常 #登录功能已经实现 #上次登录成功退出 |- | '''Required Data:''' || colspan="7" | 需要有个不能存在帐号,用户名:error;用户密码:error |- | '''Run-Instructions:''' | colspan="7" | A: # 打开服务器端网站ip地址,系统会自动跳转到登录页面: # 输入用户名:error # 输入对应密码 :error # 勾选保持登陆状态 # 点击登录按钮 B: # 用户关闭该页面 # 用户打开新的页面,输入服务器端网站ip |- | '''Post-conditions:''' || colspan="7" | A达到预期效果则进行B |- | '''Expectations:''' || colspan="7" | A: #页面未能进入系统首页 #页面还是停留在登陆页面,页面有相关的错误提示(用户名或者,密码错误) B: #页面停留在登陆页面,需要输入账户方可能进入系统 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ==== 服务器端登录(正确的账户,未勾选保持登陆状态) ==== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-LOGIN-SERVER-003 | '''Module:''' || Login | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-Server-039 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/10/31 |- | '''Description:''' || colspan="7" | 用户在服务器端登录(正确账户,勾选保持登陆状态) |- | '''Pre-conditions:''' || colspan="7" | #服务启动正常 #登录功能已经实现 #上次登录成功退出 |- | '''Required Data:''' || colspan="7" | 需要有个存在帐号,用户名:admin;用户密码:admin888 |- | '''Run-Instructions:''' | colspan="7" | A: # 打开服务器端网站ip地址,系统会自动跳转到登录页面: # 输入用户名:admin # 输入对应密码 :admin888 # 勾选保持登陆状态 # 点击登录按钮 B: # 用户关闭该页面 # 用户打开新的页面,输入服务器端网站ip |- | '''Post-conditions:''' || colspan="7" | A达到预期效果则进行B |- | '''Expectations:''' || colspan="7" | #页面进入系统首页 #显示登录成功信息 #页面导航上方显示登录的用户名 B: #页面停留在登陆页面,需要输入账户方可能进入系统 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ===TC-monitoring-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-monitoring-1 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 监听 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和终端运行正常 # 终端A空闲状态 # 终端T7802U空闲 |- | '''Required Data:''' || colspan="7" | # 终端A参数(默认) # 终端T7802U参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 操作T7802U监听终端A |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 在终端A处制造音源 # T7802U可以监听终端A |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-monitoring-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-monitoring-2 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 监听 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和终端运行正常 # 终端A空闲状态 # 终端T7802空闲 |- | '''Required Data:''' || colspan="7" | # 终端A参数(默认) # 终端T7802参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 操作T7802U监听终端A |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 在终端A处制造音源 # T7802可以监听终端A |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-monitoring-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-monitoring-3 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 监听 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和终端运行正常 # 终端A繁忙状态 # 终端T7802U空闲 |- | '''Required Data:''' || colspan="7" | # 终端A参数(执行频道广播,其它默认) # 终端T7802U参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 操作T7802U监听终端A |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T7802U可以监听终端A |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-monitoring-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-monitoring-4 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 监听 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和终端运行正常 # 终端A繁忙状态 # 终端T7802空闲 |- | '''Required Data:''' || colspan="7" | # 终端A参数(执行频道广播,其它默认) # 终端T7802U参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 操作T7802监听终端A |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T7802可以监听终端A |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-monitoring-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-monitoring-5 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 监听 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和终端运行正常 # 终端A和终端B新对讲 # 终端T7802U空闲 |- | '''Required Data:''' || colspan="7" | # 终端A参数(默认:可以接听新会话和挂断会话) # 终端B参数(一键呼叫终端A,其它默认) # 终端T7802U参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 操作T7802U监听终端A |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T7802U可以监听终端A |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-monitoring-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-monitoring-6 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 监听 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和终端运行正常 # 终端A和终端B新对讲 # 终端T7802空闲 |- | '''Required Data:''' || colspan="7" | # 终端A参数(默认:可以接听新会话和挂断会话) # 终端B参数(一键呼叫终端A,其它默认) # 终端T7802U参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 操作T7802监听终端B |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T7802可以监听终端B |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-monitoring-7=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-monitoring-7 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 监听 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和终端运行正常 # 终端A和终端B,C,D会议 # 终端T7802U空闲 |- | '''Required Data:''' || colspan="7" | # 终端A参数(默认:可以接听新会话和挂断会话) # 终端B参数(默认:可以接听新会话和挂断会话) # 终端C参数(默认:可以接听新会话和挂断会话) # 终端D参数(默认:可以接听新会话和挂断会话) # 终端T7802U参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 操作T7802U监听终端A |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T7802U可以监听终端A |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-monitoring-8=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-monitoring-8 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 监听 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和终端运行正常 # 终端A和终端B,C,D会议 # 终端T7802空闲 |- | '''Required Data:''' || colspan="7" | # 终端A参数(默认:可以接听新会话和挂断会话) # 终端B参数(默认:可以接听新会话和挂断会话) # 终端C参数(默认:可以接听新会话和挂断会话) # 终端D参数(默认:可以接听新会话和挂断会话) # 终端T7802参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 操作T7802U监听终端A |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T7802可以监听终端A |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-monitoring-9=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-monitoring-9 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 监听 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和终端运行正常 # 终端A和终端B,C,D空闲 # 两台终端T7802U空闲 |- | '''Required Data:''' || colspan="7" | # 终端A参数(默认) # 终端B参数(默认) # 终端C参数(默认) # 终端D参数(默认) # 两台终端T7802U参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 操作一台T7802U广播终端ABCD # 操作另一台T7802U监听终端A |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T7802U可以监听终端A |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-monitoring-10=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-monitoring-10 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 监听 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和终端运行正常 # 终端A和终端B,C,D空闲 # 两台终端T7802U空闲 |- | '''Required Data:''' || colspan="7" | # 终端A参数(默认) # 终端B参数(默认) # 终端C参数(默认) # 终端D参数(默认) # 两台终端T7802参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 操作一台T7802广播终端ABCD # 操作另一台T7802监听终端A |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # T7802可以监听终端A |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-monitoring-11=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-monitoring-11 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 监听 |- | '''Pre-conditions:''' || colspan="7" | # 服务器和终端运行正常 # 终端A空闲 # 终端T7802U空闲 |- | '''Required Data:''' || colspan="7" | # 终端A参数(默认) # 两台终端T7802参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 先对终端A频道广播 # 7802U对终端A监听 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 7802U没有监听到终端A的频道广播 # 在很靠近终端A大喊,7802U可以监听到喊叫声 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===服务器版本=== {|class="wikitable" ||version: 20140101013154-faea1b9cf released_at: 2014-01-01/01:31:54 |} ===语音服务器版本=== {|class="wikitable" ||3e54175 2013-12-31 15:05:35Z 64bi |} ===终端版本=== {|class="wikitable" ||version:20131231.1802 |} {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno !! Time!! answer |- | [[监听#TC-monitoring-1|TC-monitoring-1]] || luo&feng || style='color: green' | pass || ok || || 回复: |- | [[监听#TC-monitoring-2|TC-monitoring-2]] || luo&feng || style='color: green' | pass || ok || || 回复: |- | [[监听#TC-monitoring-3|TC-monitoring-3]] || luo&feng || style='color: green' | pass || ok || || 回复: |- | [[监听#TC-monitoring-4|TC-monitoring-4]] || luo&feng || style='color: green' | pass || ok || || 回复: |- | [[监听#TC-monitoring-5|TC-monitoring-5]] || luo&feng || style='color: green' | pass || ok || || 回复: |- | [[监听#TC-monitoring-6|TC-monitoring-6]] || luo&feng || style='color: green' | pass || ok || || 回复: |- | [[监听#TC-monitoring-7|TC-monitoring-7]] || luo&feng || style='color: green' | pass || ok || || 回复: |- | [[监听#TC-monitoring-8|TC-monitoring-8]] || luo&feng || style='color: green' | pass || ok || || 回复: |- | [[监听#TC-monitoring-9|TC-monitoring-9]] || luo&feng || style='color: green' | pass || ok || || 回复: |- | [[监听#TC-monitoring-10|TC-monitoring-10]] || luo&feng || style='color: green' | pass || ok || || 回复: |- | [[监听#TC-monitoring-10|TC-monitoring-11]] || luo&feng || style='color: green' |fail ||问题:回声消除问题,将声音抵消掉了。 || || 回复: |} #[[短路媒体库文件播放]] #[[短路离线文件播放]] #[[短路频道广播]] #[[短路快捷对讲/广播]] #[[短路消防报警]] #[[离线录音]] #[[离线短路输出]] #[[离线短信]] #[[离线邮件]] #[[离线弹窗提醒]] 矿机的监控后台管理地址是 http://test.umine.io 需要注意的是监控后台服务器的硬盘空间有限,每隔一段时间需要将旧的日志数据删除掉。 在后台网页的设备列表界面的上方可以看到信息提示例如:设备数量: 3631 日志数量: 4442K 磁盘余量: 79% 处理旧日志数据的方法如下: 1. 远程ssh登录到目标服务器中 ssh root@test.umine.io, 然后依次执行以下命令 2. cd /var/www/umine-client-status-server/current 3. bundle exec rails c production 4. 然后在rails命令行输入 ClientLog.empty_old_log_detail(20) 括号中的20表示20天之前的日志数据会被删除,由于日志数据比较多,此操作执行后,需要等待一段时间才会执行完毕 5. 输入exit退到 linux 终端,再次输入 exit 退出 linux 服务器。 ==故障矿机的MAC== 28:fd:80:54:1b:d0 28:fd:80:54:1b:ef 28:fd:80:54:1b:f3 28:fd:80:54:1b:fa 28:fd:80:54:1c:05 28:fd:80:54:1b:f2 28:fd:80:54:1c:3a 28:fd:80:54:1c:38 28:fd:80:54:1c:06 28:fd:80:54:1c:1d 28:fd:80:54:1b:e1 28:fd:80:54:1c:36 28:fd:80:54:1b:f0 28:fd:80:54:1c:22 28:fd:80:54:1c:84 28:fd:80:54:1c:33 28:fd:80:54:1b:f7 28:fd:80:54:1c:0a 28:fd:80:54:1c:29 28:fd:80:54:1c:00 ==矿机的MAC== 28FD80541C71 28FD80541BDC 28FD80541C3D 2列 28FD80541C3C + 28FD80541C83 少一张GPU 28FD80541C40 GPU3 10.660 Mh/s 28FD80541C4B OK 28FD80541C66 OK 3列 28FD80541C67 + 28FD80541C63 + 28FD80541C41 OK 28FD80541C62 OK 28FD80541C43 OK ==显卡顺序== GPU2 GPU1 GPU9 GPU8 GPU7 CPU GPU0 GPU3 GPU4 GPU5 GPU6 电源 ==输入接线端子== ==电源模块及方案== * DC110V 到 12V,使用Vicor电源,选用V110B12E150BL,参数为110Vdc (66 – 154 V) 输入,12V,150W输出,工作温度在-10到100℃,效率在87.4%,尺寸是57,9 x 55,9 x 12,7 mm * DC110V 到 24V,使用Vicor电源,选用V110B24E100BL,参数为110Vdc (66 – 154 V) 输入,24V,100W输出,工作温度在-10到100℃,效率在86.3%,尺寸是57,9 x 36,8 x 12,7 mm * DC12V 到5V,自己设计,暂选用TPS54821RHL 芯片 #[[离线媒体库播放]] #[[离线离线文件播放]] #[[离线频道广播]] #[[离线录音]] #[[离线短路输出]] #[[离线短信]] #[[离线邮件]] #[[离线弹窗提醒]] ===离线转移=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 离线转移 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} == 与上位机通信协议(USB口通讯) == =====数据命令以及数据内容表===== {| class="wikitable sortable" |- ! 帧号!! 帧内容 |- |0x41,上位机下达主控帧||帧长度:64个字节,帧第一个字节:0x41(帧号);帧第二个字节:模拟功能号;帧第三个字节为子帧号:0x1a(见'''帧内容详细说明1'''),0x1b(见'''帧内容详细说明2''') |- |0x42,主控帧时STM32上传数据帧||帧长度:64个字节,帧第一个字节:0x42(帧号);帧第三个字节为字帧号:0x1a(见'''帧内容详细说明3'''),0x1b(见'''帧内容详细说明4'''),0x1c(见'''帧内容详细说明5'''),0x1d(见'''帧内容详细说明6'''),0x1e(见'''帧内容详细说明7'''),0x1f(见'''帧内容详细说明8'''),0x20(见'''帧内容详细说明9''') |- |0x43,上位机下达整定帧||帧长度:64个字节,帧第一个字节:0x41(帧号);帧第二个字节为子帧号:0x10(见'''帧内容详细说明10'''),0x11(见'''帧内容详细说明11'''),0x12(见'''帧内容详细说明12''') |- |0x44,整定帧时STM32上传数据帧||帧长度:64个字节,帧第一个字节:0x42(帧号);帧第二个字节为字帧号:0x10(见'''帧内容详细说明13'''),0x11(见'''帧内容详细说明14'''),0x12(见'''帧内容详细说明15'''),0x13(见'''帧内容详细说明16''') |} =====帧内容详细说明1===== *第1个字节,帧序号:0x41,一个字节 *第2个字节,模拟功能号:一个字节长度,如下结构体定义 typedef struct _PTU_FuncID_
{
/*AD模拟使能*/ u8 PTU_AD_sim : 1 ;
/*输出模拟使能*/ u8 PTU_OU_sim : 1 ;
/*输入模拟使能*/ u8 PTU_IN_sim : 1 ;
/*MVB模拟使能*/ u8 PTU_MVB_sim : 1 ;
/*测试制冷*/ u8 PTU_TestCool : 1 ;
/*测试制暖*/ u8 PTU_TestHeat : 1 ;
/*强制模式使能*/ u8 PTU_ForceMode_sim : 1 ;
/*上位机控制使能*/ u8 PTU_EN : 1 ;
}PTU_FuncID_t;
*第3个字节,0x1a:子帧号,一个字节长度。此子帧下数据为上位机发送模拟AD数据给下位机; *第4个字节,预留,0x00 *从第5个字节开始,长度为24个字节,上位机模拟发送温度数据给下位机,详细如下: typedef struct uG_Ad_Temperature_
{
/* 机组1新风1*/ u16 FAir_Tem_Ad_G1_unit1;
/* 机组1新风2*/ u16 FAir_Tem_Ad_G2_unit1;
/* 机组1送风1*/ u16 SAir_Tem_Ad_G1_unit1;
/* 机组1送风2*/ u16 SAir_Tem_Ad_G2_unit1;
/* 机组1回风1*/ u16 RAir_Tem_Ad_G1_unit1;
/* 机组1回风2*/ u16 RAir_Tem_Ad_G2_unit1;
/* 机组2新风1*/ u16 FAir_Tem_Ad_G1_unit2;
/* 机组2新风2*/ u16 FAir_Tem_Ad_G2_unit2;
/* 机组2送风1*/ u16 SAir_Tem_Ad_G1_unit2;
/* 机组2送风2*/ u16 SAir_Tem_Ad_G2_unit2;
/* 机组2回风1*/ u16 RAir_Tem_Ad_G1_unit2;
/* 机组2回风2*/ u16 RAir_Tem_Ad_G2_unit2;
}Ad_Temperature_t;
*从第29个字节开始,到 第63个字节,'''预留,带增加'''; *第64个字节,一个字节,数据序号,0到255循环递增 =====帧内容详细说明2===== *第1个字节,帧序号:0x41,一个字节 *第2个字节,模拟功能号:一个字节长度,如下结构体定义 typedef struct _PTU_FuncID_
{
/*AD模拟使能*/ u8 PTU_AD_sim : 1 ;
/*输出模拟使能*/ u8 PTU_OU_sim : 1 ;
/*输入模拟使能*/ u8 PTU_IN_sim : 1 ;
/*MVB模拟使能*/ u8 PTU_MVB_sim : 1 ;
/*测试制冷*/ u8 PTU_TestCool : 1 ;
/*测试制暖*/ u8 PTU_TestHeat : 1 ;
/*强制模式使能*/ u8 PTU_ForceMode_sim : 1 ;
/*上位机控制使能*/ u8 PTU_EN : 1 ;
}PTU_FuncID_t;
*第3个字节,0x1b:子帧号,一个字节长度。此子帧下数据为上位机发送模拟IO数据给下位机; *第4个字节,预留,0x00 *从第5个字节开始,长度为21个字节,上位机模拟发送IO口输入数据给下位机,详细如下: typedef struct _IN_A_
{
u8 HP11 : 1 ; //压缩机11高压保护
u8 HP12 : 1 ; //压缩机12高压保护
u8 HP13 : 1 ; //压缩机13高压保护
u8 HP14 : 1 ; //压缩机14高压保护
u8 HP21 : 1 ; //压缩机21高压保护
u8 HP22 : 1 ; //压缩机22高压保护
u8 HP23 : 1 ; //压缩机23高压保护
u8 HP24 : 1 ; //压缩机24高压保护
/*------------- Byte 01-----------------------------------------*/
u8 LP11 : 1 ; //压缩机11低压保护
u8 LP12 : 1 ; //压缩机12低压保护
u8 LP13 : 1 ; //压缩机13低压保护
u8 LP14 : 1 ; //压缩机14低压保护
u8 LP21 : 1 ; //压缩机21低压保护
u8 LP22 : 1 ; //压缩机22低压保护
u8 LP23 : 1 ; //压缩机23低压保护
u8 LP24 : 1 ; //压缩机24低压保护
/*------------- Byte 02-----------------------------------------*/
u8 ITHS11 : 1 ; //压缩机11排气温度保护
u8 ITHS12 : 1 ; //压缩机12排气温度保护
u8 ITHS13 : 1 ; //压缩机13排气温度保护
u8 ITHS14 : 1 ; //压缩机14排气温度保护
u8 ITHS21 : 1 ; //压缩机21排气温度保护
u8 ITHS22 : 1 ; //压缩机22排气温度保护
u8 ITHS23 : 1 ; //压缩机23排气温度保护
u8 ITHS24 : 1 ; //压缩机24排气温度保护
/*------------- Byte 03-----------------------------------------*/
u8 MP11 : 1 ; //压缩机11中压保护
u8 MP12 : 1 ; //压缩机12中压保护
u8 MP13 : 1 ; //压缩机13中压保护
u8 MP14 : 1 ; //压缩机14中压保护
u8 MP21 : 1 ; //压缩机21中压保护
u8 MP22 : 1 ; //压缩机22中压保护
u8 MP23 : 1 ; //压缩机23中压保护
u8 MP24 : 1 ; //压缩机24中压保护
/*------------- Byte 04-----------------------------------------*/
u8 EFTHR11 : 1 ; //通风机11热继反馈
u8 EFTHR12 : 1 ; //通风机12热继反馈
u8 EFTHR13 : 1 ; //通风机13热继反馈
u8 EFTHR14 : 1 ; //通风机14热继反馈
u8 EFTHR21 : 1 ; //通风机21热继反馈
u8 EFTHR22 : 1 ; //通风机22热继反馈
u8 EFTHR23 : 1 ; //通风机23热继反馈
u8 EFTHR24 : 1 ; //通风机24热继反馈
/*------------- Byte 05-----------------------------------------*/
u8 CFTHR11 : 1 ; //冷凝风机11热继反馈
u8 CFTHR12 : 1 ; //冷凝风机12热继反馈
u8 CFTHR13 : 1 ; //冷凝风机13热继反馈
u8 CFTHR14 : 1 ; //冷凝风机14热继反馈
u8 CFTHR21 : 1 ; //冷凝风机21热继反馈
u8 CFTHR22 : 1 ; //冷凝风机22热继反馈
u8 CFTHR23 : 1 ; //冷凝风机23热继反馈
u8 CFTHR24 : 1 ; //冷凝风机24热继反馈
/*------------- Byte 06-----------------------------------------*/
u8 CPTHR11 : 1 ; //压缩机11热继反馈
u8 CPTHR12 : 1 ; //压缩机12热继反馈
u8 CPTHR13 : 1 ; //压缩机13热继反馈
u8 CPTHR14 : 1 ; //压缩机14热继反馈
u8 CPTHR21 : 1 ; //压缩机21热继反馈
u8 CPTHR22 : 1 ; //压缩机22热继反馈
u8 CPTHR23 : 1 ; //压缩机23热继反馈
u8 CPTHR24 : 1 ; //压缩机24热继反馈
/*------------- Byte 07-----------------------------------------*/
u8 OTH11 : 1 ; //机组电加热11一级温度保护开关
u8 OTH12 : 1 ; //机组电加热12一级温度保护开关
u8 OTH13 : 1 ; //机组电加热13一级温度保护开关
u8 OTH14 : 1 ; //机组电加热14一级温度保护开关
u8 OTH21 : 1 ; //机组电加热21一级温度保护开关
u8 OTH22 : 1 ; //机组电加热22一级温度保护开关
u8 OTH23 : 1 ; //机组电加热23一级温度保护开关
u8 OTH24 : 1 ; //机组电加热24一级温度保护开关
/*------------- Byte 08-----------------------------------------*/
u8 EFK11 : 1 ; //通风机11接触器反馈
u8 EFK12 : 1 ; //通风机12接触器反馈
u8 EFK13 : 1 ; //通风机13接触器反馈
u8 EFK14 : 1 ; //通风机14接触器反馈
u8 EFK21 : 1 ; //通风机21接触器反馈
u8 EFK22 : 1 ; //通风机22接触器反馈
u8 EFK23 : 1 ; //通风机23接触器反馈
u8 EFK24 : 1 ; //通风机24接触器反馈
/*------------- Byte 09-----------------------------------------*/
u8 EMFK11 : 1 ; //紧急通风机11接触器反馈
u8 EMFK12 : 1 ; //紧急通风机12接触器反馈
u8 EMFK13 : 1 ; //紧急通风机13接触器反馈
u8 EMFK14 : 1 ; //紧急通风机14接触器反馈
u8 EMFK21 : 1 ; //紧急通风机21接触器反馈
u8 EMFK22 : 1 ; //紧急通风机22接触器反馈
u8 EMFK23 : 1 ; //紧急通风机23接触器反馈
u8 EMFK24 : 1 ; //紧急通风机24接触器反馈
/*------------- Byte 10-----------------------------------------*/
u8 CFK11 : 1 ; //冷凝风机11反馈接触
u8 CFK12 : 1 ; //冷凝风机12反馈接触
u8 CFK13 : 1 ; //冷凝风机13反馈接触
u8 CFK14 : 1 ; //冷凝风机14反馈接触
u8 CFK21 : 1 ; //冷凝风机21反馈接触
u8 CFK22 : 1 ; //冷凝风机22反馈接触
u8 CFK23 : 1 ; //冷凝风机23反馈接触
u8 CFK24 : 1 ; //冷凝风机24反馈接触
/*------------- Byte 11-----------------------------------------*/
u8 CPK11 : 1 ; //压缩机11反馈接触
u8 CPK12 : 1 ; //压缩机12反馈接触
u8 CPK13 : 1 ; //压缩机13反馈接触
u8 CPK14 : 1 ; //压缩机14反馈接触
u8 CPK21 : 1 ; //压缩机21反馈接触
u8 CPK22 : 1 ; //压缩机22反馈接触
u8 CPK23 : 1 ; //压缩机23反馈接触
u8 CPK24 : 1 ; //压缩机24反馈接触
/*------------- Byte 12-----------------------------------------*/
u8 HK11 : 1 ; //机组电加热11反馈接触
u8 HK12 : 1 ; //机组电加热12反馈接触
u8 HK13 : 1 ; //机组电加热13反馈接触
u8 HK14 : 1 ; //机组电加热14反馈接触
u8 HK21 : 1 ; //机组电加热21反馈接触
u8 HK22 : 1 ; //机组电加热22反馈接触
u8 HK23 : 1 ; //机组电加热23反馈接触
u8 HK24 : 1 ; //机组电加热24反馈接触
/*------------- Byte 13-----------------------------------------*/
u8 MODES1 : 1 ; //功能选择开关1
u8 MODES2 : 1 ; //功能选择开关2
u8 MODES3 : 1 ; //功能选择开关3
u8 MODES4 : 1 ; //功能选择开关4
u8 TEMPS1 : 1 ; //温度选择开关1
u8 TEMPS2 : 1 ; //温度选择开关2
u8 TEMPS3 : 1 ; //温度选择开关3
u8 TEMPS4 : 1 ; //温度选择开关4
/*------------- Byte 14-----------------------------------------*/
u8 ADDRS1 : 1 ; //地址选择开关1
u8 ADDRS2 : 1 ; //地址选择开关2
u8 ADDRS3 : 1 ; //地址选择开关3
u8 ADDRS4 : 1 ; //地址选择开关4
u8 QF1G : 1 ; //机组1主空开反馈,常闭点
u8 QF2G : 1 ; //机组2主空开反馈,常闭点
u8 DNB1 : 1 ; //机组1能耗电源
u8 DNB2 : 1 ; //机组2能耗电源
/*------------- Byte 15-----------------------------------------*/
u8 RD11 : 1 ; //机组1回风阀1反馈信号
u8 RD12 : 1 ; //机组1回风阀2反馈信号
u8 RD13 : 1 ; //机组1回风阀3反馈信号
u8 RD14 : 1 ; //机组1回风阀4反馈信号
u8 RD21 : 1 ; //机组2回风阀1反馈信号
u8 RD22 : 1 ; //机组2回风阀2反馈信号
u8 RD23 : 1 ; //机组2回风阀3反馈信号
u8 RD24 : 1 ; //机组2回风阀4反馈信号
/*------------- Byte 16-----------------------------------------*/
u8 FD11 : 1 ; //机组1新风阀1反馈信号
u8 FD12 : 1 ; //机组1新风阀2反馈信号
u8 FD13 : 1 ; //机组1新风阀3反馈信号
u8 FD14 : 1 ; //机组1新风阀4反馈信号
u8 FD21 : 1 ; //机组2新风阀1反馈信号
u8 FD22 : 1 ; //机组2新风阀2反馈信号
u8 FD23 : 1 ; //机组2新风阀3反馈信号
u8 FD24 : 1 ; //机组2新风阀4反馈信号
/*------------- Byte 17-----------------------------------------*/
u8 TCR11 : 1 ; //机组1过欠压监测继电器反馈1
u8 TCR12 : 1 ; //机组1过欠压监测继电器反馈2
u8 TCR21 : 1 ; //机组2过欠压监测继电器反馈1
u8 TCR22 : 1 ; //机组2过欠压监测继电器反馈2
u8 DRVEFK : 1 ; //司机室通风机接触器
u8 DRVEMFK : 1 ; //司机室紧急通风机接触器
u8 EIMFR : 1 ; //紧急逆变器故障反馈
u8 resv_byte18_7 : 1 ; //预留位
/*------------- Byte 18-----------------------------------------*/
u8 KOTH1 : 1 ; //客室电加热1一级温度保护
u8 KOTH2 : 1 ; //客室电加热2一级温度保护
u8 KOTH3 : 1 ; //客室电加热3一级温度保护
u8 KOTH4 : 1 ; //客室电加热4一级温度保护
u8 KOTH5 : 1 ; //客室电加热5一级温度保护
u8 KOTH6 : 1 ; //客室电加热6一级温度保护
u8 KOTH7 : 1 ; //客室电加热7一级温度保护
u8 KOTH8 : 1 ; //客室电加热8一级温度保护
/*------------- Byte 19-----------------------------------------*/
u8 KHK1 : 1 ; //客室电加热1反馈接触
u8 KHK2 : 1 ; //客室电加热2反馈接触
u8 KHK3 : 1 ; //客室电加热3反馈接触
u8 KHK4 : 1 ; //客室电加热4反馈接触
u8 KHK5 : 1 ; //客室电加热5反馈接触
u8 KHK6 : 1 ; //客室电加热6反馈接触
u8 KHK7 : 1 ; //客室电加热7反馈接触
u8 KHK8 : 1 ; //客室电加热8反馈接触
/*------------- Byte 20-----------------------------------------*/
u8 ETFK11 : 1 ; //扩展通风机11接触反馈
u8 ETFK12 : 1 ; //扩展通风机12接触反馈
u8 ETFK13 : 1 ; //扩展通风机13接触反馈
u8 ETFK14 : 1 ; //扩展通风机14接触反馈
u8 ETFK21 : 1 ; //扩展通风机21接触反馈
u8 ETFK22 : 1 ; //扩展通风机22接触反馈
u8 ETFK23 : 1 ; //扩展通风机23接触反馈
u8 ETFK24 : 1 ; //扩展通风机24接触反馈
/*------------- Byte 21-----------------------------------------*/
}IN_A_t, *pIN_A_t;
*第26个字节,预留; *从第27个字节开始,长度为12个字节,上位机模拟发送IO输出数据给下位机,数据如下: typedef struct _OU_A_
{
u8 EFK11 : 1 ; //通风机11接触器
u8 EFK12 : 1 ; //通风机12接触器
u8 EFK13 : 1 ; //通风机13接触器
u8 EFK14 : 1 ; //通风机14接触器
u8 EFK21 : 1 ; //通风机21接触器
u8 EFK22 : 1 ; //通风机22接触器
u8 EFK23 : 1 ; //通风机23接触器
u8 EFK24 : 1 ; //通风机24接触器
/*------------- Byte 01-----------------------------------------*/
u8 EMFK11 : 1 ; //紧急通风机11接触器
u8 EMFK12 : 1 ; //紧急通风机12接触器
u8 EMFK13 : 1 ; //紧急通风机13接触器
u8 EMFK14 : 1 ; //紧急通风机14接触器
u8 EMFK21 : 1 ; //紧急通风机21接触器
u8 EMFK22 : 1 ; //紧急通风机22接触器
u8 EMFK23 : 1 ; //紧急通风机23接触器
u8 EMFK24 : 1 ; //紧急通风机24接触器
/*------------- Byte 02-----------------------------------------*/
u8 ETFK11 : 1 ; //扩展通风机11接触器
u8 ETFK12 : 1 ; //扩展通风机12接触器
u8 ETFK13 : 1 ; //扩展通风机13接触器
u8 ETFK14 : 1 ; //扩展通风机14接触器
u8 ETFK21 : 1 ; //扩展通风机21接触器
u8 ETFK22 : 1 ; //扩展通风机22接触器
u8 ETFK23 : 1 ; //扩展通风机23接触器
u8 ETFK24 : 1 ; //扩展通风机24接触器
/*------------- Byte 03-----------------------------------------*/
u8 CFK11 : 1 ; //冷凝风机11接触器
u8 CFK12 : 1 ; //冷凝风机12接触器
u8 CFK13 : 1 ; //冷凝风机13接触器
u8 CFK14 : 1 ; //冷凝风机14接触器
u8 CFK21 : 1 ; //冷凝风机21接触器
u8 CFK22 : 1 ; //冷凝风机22接触器
u8 CFK23 : 1 ; //冷凝风机23接触器
u8 CFK24 : 1 ; //冷凝风机24接触器
/*------------- Byte 04-----------------------------------------*/
u8 CPK11 : 1 ; //压缩机11接触器
u8 CPK12 : 1 ; //压缩机12接触器
u8 CPK13 : 1 ; //压缩机13接触器
u8 CPK14 : 1 ; //压缩机14接触器
u8 CPK21 : 1 ; //压缩机21接触器
u8 CPK22 : 1 ; //压缩机22接触器
u8 CPK23 : 1 ; //压缩机23接触器
u8 CPK24 : 1 ; //压缩机24接触器
/*------------- Byte 05-----------------------------------------*/
u8 LiquidValve11 : 1 ; //压缩机液路电磁阀11
u8 LiquidValve12 : 1 ; //压缩机液路电磁阀12
u8 LiquidValve13 : 1 ; //压缩机液路电磁阀13
u8 LiquidValve14 : 1 ; //压缩机液路电磁阀14
u8 LiquidValve21 : 1 ; //压缩机液路电磁阀21
u8 LiquidValve22 : 1 ; //压缩机液路电磁阀22
u8 LiquidValve23 : 1 ; //压缩机液路电磁阀23
u8 LiquidValve24 : 1 ; //压缩机液路电磁阀24
/*------------- Byte 06-----------------------------------------*/
u8 BypassValve11 : 1 ; //压缩机旁通电磁阀11
u8 BypassValve12 : 1 ; //压缩机旁通电磁阀12
u8 BypassValve13 : 1 ; //压缩机旁通电磁阀13
u8 BypassValve14 : 1 ; //压缩机旁通电磁阀14
u8 BypassValve21 : 1 ; //压缩机旁通电磁阀21
u8 BypassValve22 : 1 ; //压缩机旁通电磁阀22
u8 BypassValve23 : 1 ; //压缩机旁通电磁阀23
u8 BypassValve24 : 1 ; //压缩机旁通电磁阀24
/*------------- Byte 07-----------------------------------------*/
u8 CapacityValve11 : 1 ; //压缩机11容量电磁阀
u8 CapacityValve12 : 1 ; //压缩机12容量电磁阀
u8 CapacityValve13 : 1 ; //压缩机13容量电磁阀
u8 CapacityValve14 : 1 ; //压缩机14容量电磁阀
u8 CapacityValve21 : 1 ; //压缩机21容量电磁阀
u8 CapacityValve22 : 1 ; //压缩机22容量电磁阀
u8 CapacityValve23 : 1 ; //压缩机23容量电磁阀
u8 CapacityValve24 : 1 ; //压缩机24容量电磁阀
/*------------- Byte 08----------------------------------------*/
u8 HK11 : 1 ; //机组电加热11接触器
u8 HK12 : 1 ; //机组电加热12接触器
u8 HK13 : 1 ; //机组电加热13接触器
u8 HK14 : 1 ; //机组电加热14接触器
u8 HK21 : 1 ; //机组电加热21接触器
u8 HK22 : 1 ; //机组电加热22接触器
u8 HK23 : 1 ; //机组电加热23接触器
u8 HK24 : 1 ; //机组电加热24接触器
/*------------- Byte 09----------------------------------------*/
u8 KHK1 : 1 ; //客室电加热1接触器
u8 KHK2 : 1 ; //客室电加热2接触器
u8 KHK3 : 1 ; //客室电加热3接触器
u8 KHK4 : 1 ; //客室电加热4接触器
u8 KHK5 : 1 ; //客室电加热5接触器
u8 KHK6 : 1 ; //客室电加热6接触器
u8 KHK7 : 1 ; //客室电加热7接触器
u8 KHK8 : 1 ; //客室电加热8接触器
/*------------- Byte 10----------------------------------------*/
u8 RK : 1 ; //回风阀开
u8 RG : 1 ; //回风阀关
u8 FK : 1 ; //新风阀开
u8 FG : 1 ; //新风阀关
u8 UAK : 1 ; //机组空气净化器
u8 resv_byte11_5 : 1 ; //预留位
u8 resv_byte11_6 : 1 ; //预留位
u8 resv_byte11_7 : 1 ; //预留位
/*------------- Byte 11-----------------------------------------*/
u8 EVK1 : 1 ; //紧急通风主接触器
u8 EMFKPOWER_ON : 1 ; //紧急通风电源启动信号
u8 DRVEFK : 1 ; //司机室通风机接触器
u8 DRVEMFK : 1 ; //司机室紧急通风机接触器
u8 FDPOWER_ON : 1 ; //新风阀电源控制继电器
u8 CPKSTART_REQ : 1 ; //压缩机启动请求信号
u8 RYF1 : 1 ; //KPC故障信号,上电置1
u8 resv_byte12_7 : 1 ; //预留位
/*------------- Byte 12-----------------------------------------*/
}OU_A_t, *pOU_A_t;
*从第39个字节开始,到 第63字节,'''预留,后续添加''' *第64个字节,一个字节,数据序号,0到255循环递增 =====帧内容详细说明3===== *第1个字节,帧序号:0x42,一个字节 *第2个字节,0x1a:子帧号,一个字节长度。 *从第3个字节开始,长度为24个字节,下位机将采集到的温度数据上传给上位机: typedef struct uG_Ad_Temperature_
{
/* 机组1新风1*/ u16 FAir_Tem_Ad_G1_unit1;
/* 机组1新风2*/ u16 FAir_Tem_Ad_G2_unit1;
/* 机组1送风1*/ u16 SAir_Tem_Ad_G1_unit1;
/* 机组1送风2*/ u16 SAir_Tem_Ad_G2_unit1;
/* 机组1回风1*/ u16 RAir_Tem_Ad_G1_unit1;
/* 机组1回风2*/ u16 RAir_Tem_Ad_G2_unit1;
/* 机组2新风1*/ u16 FAir_Tem_Ad_G1_unit2;
/* 机组2新风2*/ u16 FAir_Tem_Ad_G2_unit2;
/* 机组2送风1*/ u16 SAir_Tem_Ad_G1_unit2;
/* 机组2送风2*/ u16 SAir_Tem_Ad_G2_unit2;
/* 机组2回风1*/ u16 RAir_Tem_Ad_G1_unit2;
/* 机组2回风2*/ u16 RAir_Tem_Ad_G2_unit2;
}Ad_Temperature_t;
*从第27个字节开始,到 第38个字节,'''预留,待增加'''; *第39个字节开始,6个字节,下位机上传RTC时间,如下: typedef struct _TimeRTC_
{
u8 Year;
u8 Month;
u8 Day;
u8 Hour;
u8 Min;
u8 Sec;
}TimeRTC_t, *pTimeRTC_t;
*从第45个字节开始,到 第63字节,'''预留,后续添加''' *第64个字节,一个字节,数据序号,0到255循环递增 =====帧内容详细说明4===== *第1个字节,帧序号:0x42,一个字节 *第2个字节,0x1b:子帧号,一个字节长度。 *从第3个字节开始,长度为44个字节,下位机将系统状态上传给上位机,数据如下: typedef struct _SysVar_
{
/*指定当前系统的模式*/ u16 mode;
/*--------------------------------------------------byte 2 -------*/
/*客室电加热工作模式*/ u16 roomHeat_mode;
/*--------------------------------------------------byte 4 -------*/
/*新风阀反馈状态*/ u16 FD_State;
/*--------------------------------------------------byte 6 -------*/
/*回风阀反馈状态*/ u16 RD_State;
/*--------------------------------------------------byte 8 -------*/
/*室内温度Ti*/ u16 ti_val;
/*--------------------------------------------------byte 10 -------*/
/*室外温度Te*/ u16 te_val;
/*--------------------------------------------------byte 12 -------*/
/*送风温度Ts*/ u16 ts_val;
/*--------------------------------------------------byte 14 -------*/
/*制冷设定温度Tic*/ u16 tic_val;
/*--------------------------------------------------byte 16 -------*/
/*制暖设定温度Tih*/ u16 tih_val;
/*--------------------------------------------------byte 18 -------*/
/*机组1工作模式*/ u16 unit1_mode;
/*--------------------------------------------------byte 20 -------*/
/*机组2工作模式*/ u16 unit2_mode;
/*--------------------------------------------------byte 22 -------*/
/*手动设定温度Tic*/ u16 ticVal_byHand;
/*--------------------------------------------------byte 24-----------*/
/*网络设定温度Tic*/ u16 ticVal_byNet;
/*--------------------------------------------------byte 26-----------*/
/*UIC553计算的Tic*/ u16 tic_553_val;
/*--------------------------------------------------byte 28-----------*/
/*模式选择开关编码值*/ u8 modeswitch_code;
/*--------------------------------------------------byte 29-----------*/
/*温度选择开关编码值*/ u8 Tempswitch_code;
/*--------------------------------------------------byte 30-----------*/
/*机组1网络允许压缩机启动*/ u16 unit1_enableCPKOnByNet : 1 ;
/*机组2网络允许压缩机启动*/ u16 unit2_enableCPKOnByNet : 1 ;
/*允许机组1启动信号*/ u16 unit1_enableStartByNet : 1 ;
/*允许机组2启动信号*/ u16 unit2_enableStartByNet : 1 ;
/*停止中继 */ u16 sw_Off_ka : 1 ;
/*首次上电标志*/ u16 atFirstRST : 1 ;
/*网络集控标志*/ u16 NetControl_flag : 1 ;
/*手动控制标志*/ u16 handControl_Flag : 1 ;
/*--------------------------------------------------byte 31 -------*/
/*允许制冷*/ u16 EnCool : 1 ;
/*允许制热*/ u16 EnHeat : 1 ;
/*预冷标志*/ u16 preCool_flag : 1 ;
/*预热标志*/ u16 preHeat_flag : 1 ;
/*制冷测试模式标志*/ u16 Test_Cool : 1 ;
/*制暖测试模式标志*/ u16 Test_Heat : 1 ;
/*使用手动设置的目标温度*/ u16 useByhandTic_flag : 1 ;
/*制冷上升起势标志*/ u16 coolRisingTrend_flag : 1 ;
/*--------------------------------------------------byte 32 -------*/
/*新风传感器全部故障*/ u16 returnTemp_bothErr : 1 ;
/*回风传感器全部故障*/ u16 freshTemp_bothErr : 1 ;
/*送风传感器全部故障*/ u16 supplyTemp_bothErr : 1 ;
/*模式开关切换标志*/ u16 newSwitchMode : 1 ;
/*机组1请求压缩机允许启动信号*/ u16 unit1requestCpkStart_Flag: 1 ;
/*机组2请求压缩机允许启动信号*/ u16 unit2requestCpkStart_Flag: 1 ;
/*上位机强制火灾模式*/ u16 PTU_ForceFireMode : 1 ;
/*除湿模式允许启动电加热*/ u16 clwet_EnableHeatFlag : 1 ;
/*--------------------------------------------------byte 33 -------*/
/*紧急通风运行45分钟停止*/ u16 EventOff_byLongTime : 1 ;
/*机组1扩展通风标志*/ u16 extentVent_unit1 : 1 ;
/*机组2扩展通风标志*/ u16 extentVent_unit2 : 1 ;
/*机组1空开反馈故障标志*/ u16 unit1QFGErr_flag : 1 ;
/*机组2空开反馈故障标志*/ u16 unit2QFGErr_flag : 1 ;
/*紧急通风机运行结束标志*/ u16 EmfanRunFinishedFlag : 1 ;
/*紧急通风机到逆变器运行标志*/ u16 EmFanOn2EmpowerOnFlag : 1 ;
/*紧急通风模式下系统停机标志*/ u16 SysImmStopFlagByEmergcy : 1 ;
/*--------------------------------------------------byte 34-----------*/
/*紧急通风主接触器开启标志*/ u16 EmMainKMOnFlag : 1 ;
/*外温低于23度最多执行半冷标志*/ u16 LimitCoolByTeless23C : 1 ;
/*允许头车TC1启动信号*/ u16 TC1_enableStartByNet : 1 ;
/*允许头车TC2启动信号*/ u16 TC2_enableStartByNet : 1 ;
/*机组1压缩机立即停止标志*/ u16 unit1_immStopcpkFlag_byReduceMode : 1 ;
/*机组2压缩机立即停止标志*/ u16 unit2_immStopcpkFlag_byReduceMode : 1 ;
/*预留位*/ u16 presv35_bit06 : 1 ;
/*预留位*/ u16 presv35_bit07 : 1 ;
/*-------------------------------------------------byte 35-----------*/
/*客室电加热需要启动的数目*/ u16 carWarmupNeedStart_num : 4 ;
/*预留位*/ u16 presv36_bit04 : 1 ;
/*预留位*/ u16 presv36_bit05 : 1 ;
/*预留位*/ u16 presv36_bit06 : 1 ;
/*预留位*/ u16 presv36_bit07 : 1 ;
/*-------------------------------------------------byte 36-----------*/
/*电能表1脉冲计数值*/ u32 powerenergy1_PulseCnt; //电能表1脉冲计数
/*-------------------------------------------------byte 40-----------*/
/*电能表2脉冲计数值*/ u32 powerenergy2_PulseCnt; //电能表2脉冲计数
/*-------------------------------------------------byte 44-----------*/
}SysVar_t;
*从第27个字节开始,到 第38个字节,'''预留,待增加'''; *第39个字节开始,6个字节,上位机上传RTC时间,如下: typedef struct _TimeRTC_
{
u8 Year;
u8 Month;
u8 Day;
u8 Hour;
u8 Min;
u8 Sec;
}TimeRTC_t, *pTimeRTC_t;
*从第45个字节开始,到 第63字节,'''预留,后续添加''' *第64个字节,一个字节,数据序号,0到255循环递增 =====帧内容详细说明5===== *第1个字节,帧序号:0x42,一个字节 *第2个字节,0x1c:子帧号,一个字节长度。 *从第3个字节开始,长度为28个字节,下位机将LED灯状态上传给上位机,数据如下: typedef struct _LED_A_
{
u8 LD_EF11_OK : 1 ; //通风机11正常工作
u8 LD_EF11_ERROR : 1 ; //通风机11故障
u8 LD_EF12_OK : 1 ; //通风机12正常工作
u8 LD_EF12_ERROR : 1 ; //通风机12故障
u8 LD_EF13_OK : 1 ; //通风机13正常工作
u8 LD_EF13_ERROR : 1 ; //通风机13故障
u8 LD_EF14_OK : 1 ; //通风机14正常工作
u8 LD_EF14_ERROR : 1 ; //通风机14故障
/*------------- Byte 01-----------------------------------------*/
u8 LD_EF21_OK : 1 ; //通风机21正常工作
u8 LD_EF21_ERROR : 1 ; //通风机21故障
u8 LD_EF22_OK : 1 ; //通风机22正常工作
u8 LD_EF22_ERROR : 1 ; //通风机22故障
u8 LD_EF23_OK : 1 ; //通风机23正常工作
u8 LD_EF23_ERROR : 1 ; //通风机23故障
u8 LD_EF24_OK : 1 ; //通风机24正常工作
u8 LD_EF24_ERROR : 1 ; //通风机24故障
/*------------- Byte 02-----------------------------------------*/
u8 LD_CF11_OK : 1 ; //冷凝风机11正常工作
u8 LD_CF11_ERROR : 1 ; //冷凝风机11故障
u8 LD_CF12_OK : 1 ; //冷凝风机12正常工作
u8 LD_CF12_ERROR : 1 ; //冷凝风机12故障
u8 LD_CF13_OK : 1 ; //冷凝风机13正常工作
u8 LD_CF13_ERROR : 1 ; //冷凝风机13故障
u8 LD_CF14_OK : 1 ; //冷凝风机14正常工作
u8 LD_CF14_ERROR : 1 ; //冷凝风机14故障
/*------------- Byte 03-----------------------------------------*/
u8 LD_CF21_OK : 1 ; //冷凝风机21正常工作
u8 LD_CF21_ERROR : 1 ; //冷凝风机21故障
u8 LD_CF22_OK : 1 ; //冷凝风机22正常工作
u8 LD_CF22_ERROR : 1 ; //冷凝风机22故障
u8 LD_CF23_OK : 1 ; //冷凝风机23正常工作
u8 LD_CF23_ERROR : 1 ; //冷凝风机23故障
u8 LD_CF24_OK : 1 ; //冷凝风机24正常工作
u8 LD_CF24_ERROR : 1 ; //冷凝风机24故障
/*------------- Byte 04-----------------------------------------*/
u8 LD_CP11_OK : 1 ; //压缩机11正常工作
u8 LD_CP11_ERROR : 1 ; //压缩机11故障
u8 LD_CP12_OK : 1 ; //压缩机12正常工作
u8 LD_CP12_ERROR : 1 ; //压缩机12故障
u8 LD_CP13_OK : 1 ; //压缩机13正常工作
u8 LD_CP13_ERROR : 1 ; //压缩机13故障
u8 LD_CP14_OK : 1 ; //压缩机14正常工作
u8 LD_CP14_ERROR : 1 ; //压缩机14故障
/*------------- Byte 05-----------------------------------------*/
u8 LD_CP21_OK : 1 ; //压缩机21正常工作
u8 LD_CP21_ERROR : 1 ; //压缩机21故障
u8 LD_CP22_OK : 1 ; //压缩机22正常工作
u8 LD_CP22_ERROR : 1 ; //压缩机22故障
u8 LD_CP23_OK : 1 ; //压缩机23正常工作
u8 LD_CP23_ERROR : 1 ; //压缩机23故障
u8 LD_CP24_OK : 1 ; //压缩机24正常工作
u8 LD_CP24_ERROR : 1 ; //压缩机24故障
/*------------- Byte 06-----------------------------------------*/
u8 LD_HK11_OK : 1 ; //机组电加热11正常工作
u8 LD_HK11_ERROR : 1 ; //机组电加热11正常
u8 LD_HK12_OK : 1 ; //机组电加热12正常工作
u8 LD_HK12_ERROR : 1 ; //机组电加热12故障
u8 LD_HK13_OK : 1 ; //机组电加热13正常工作
u8 LD_HK13_ERROR : 1 ; //机组电加热13故障
u8 LD_HK14_OK : 1 ; //机组电加热14正常工作
u8 LD_HK14_ERROR : 1 ; //机组电加热14故障
/*------------- Byte 07-----------------------------------------*/
u8 LD_HK21_OK : 1 ; //机组电加热21正常工作
u8 LD_HK21_ERROR : 1 ; //机组电加热21正常
u8 LD_HK22_OK : 1 ; //机组电加热22正常工作
u8 LD_HK22_ERROR : 1 ; //机组电加热22故障
u8 LD_HK23_OK : 1 ; //机组电加热23正常工作
u8 LD_HK23_ERROR : 1 ; //机组电加热23故障
u8 LD_HK24_OK : 1 ; //机组电加热24正常工作
u8 LD_HK24_ERROR : 1 ; //机组电加热24故障
/*------------- Byte 08-----------------------------------------*/
u8 LD_KHK1_OK : 1 ; //客室电加热1正常工作
u8 LD_KHK1_ERROR : 1 ; //客室电加热1故障
u8 LD_KHK2_OK : 1 ; //客室电加热2正常工作
u8 LD_KHK2_ERROR : 1 ; //客室电加热2故障
u8 LD_KHK3_OK : 1 ; //客室电加热3正常工作
u8 LD_KHK3_ERROR : 1 ; //客室电加热3故障
u8 LD_KHK4_OK : 1 ; //客室电加热4正常工作
u8 LD_KHK4_ERROR : 1 ; //客室电加热4故障
/*------------- Byte 09-----------------------------------------*/
u8 LD_KHK5_OK : 1 ; //客室电加热5正常工作
u8 LD_KHK5_ERROR : 1 ; //客室电加热5故障
u8 LD_KHK6_OK : 1 ; //客室电加热6正常工作
u8 LD_KHK6_ERROR : 1 ; //客室电加热6故障
u8 LD_KHK7_OK : 1 ; //客室电加热7正常工作
u8 LD_KHK7_ERROR : 1 ; //客室电加热7故障
u8 LD_KHK8_OK : 1 ; //客室电加热8正常工作
u8 LD_KHK8_ERROR : 1 ; //客室电加热8故障
/*------------- Byte 10-----------------------------------------*/
u8 LD_OTH11 : 1 ; //机组电加热11温度保护故障
u8 LD_OTH12 : 1 ; //机组电加热12温度保护故障
u8 LD_OTH13 : 1 ; //机组电加热13温度保护故障
u8 LD_OTH14 : 1 ; //机组电加热14温度保护故障
u8 LD_OTH21 : 1 ; //机组电加热21温度保护故障
u8 LD_OTH22 : 1 ; //机组电加热22温度保护故障
u8 LD_OTH23 : 1 ; //机组电加热23温度保护故障
u8 LD_OTH24 : 1 ; //机组电加热24温度保护故障
/*------------- Byte 11-----------------------------------------*/
u8 LD_KOTH1 : 1 ; //客室电加热1温度保护故障
u8 LD_KOTH2 : 1 ; //客室电加热2温度保护故障
u8 LD_KOTH3 : 1 ; //客室电加热3温度保护故障
u8 LD_KOTH4 : 1 ; //客室电加热4温度保护故障
u8 LD_KOTH5 : 1 ; //客室电加热5温度保护故障
u8 LD_KOTH6 : 1 ; //客室电加热6温度保护故障
u8 LD_KOTH7 : 1 ; //客室电加热7温度保护故障
u8 LD_KOTH8 : 1 ; //客室电加热8温度保护故障
/*------------- Byte 12-----------------------------------------*/
u8 LD_HPS11 : 1 ; //压缩机11高压保护
u8 LD_HPS12 : 1 ; //压缩机12高压保护
u8 LD_HPS13 : 1 ; //压缩机13高压保护
u8 LD_HPS14 : 1 ; //压缩机14高压保护
u8 LD_HPS21 : 1 ; //压缩机21高压保护
u8 LD_HPS22 : 1 ; //压缩机22高压保护
u8 LD_HPS23 : 1 ; //压缩机23高压保护
u8 LD_HPS24 : 1 ; //压缩机24高压保护
/*------------- Byte 13-----------------------------------------*/
u8 LD_LPS11 : 1 ; //压缩机11低压保护
u8 LD_LPS12 : 1 ; //压缩机12低压保护
u8 LD_LPS13 : 1 ; //压缩机13低压保护
u8 LD_LPS14 : 1 ; //压缩机14低压保护
u8 LD_LPS21 : 1 ; //压缩机21低压保护
u8 LD_LPS22 : 1 ; //压缩机22低压保护
u8 LD_LPS23 : 1 ; //压缩机23低压保护
u8 LD_LPS24 : 1 ; //压缩机24低压保护
/*------------- Byte 14-----------------------------------------*/
u8 LD_ITHS11 : 1 ; //压缩机11排气温度保护
u8 LD_ITHS12 : 1 ; //压缩机12排气温度保护
u8 LD_ITHS13 : 1 ; //压缩机13排气温度保护
u8 LD_ITHS14 : 1 ; //压缩机14排气温度保护
u8 LD_ITHS21 : 1 ; //压缩机21排气温度保护
u8 LD_ITHS22 : 1 ; //压缩机22排气温度保护
u8 LD_ITHS23 : 1 ; //压缩机23排气温度保护
u8 LD_ITHS24 : 1 ; //压缩机24排气温度保护
/*------------- Byte 15-----------------------------------------*/
u8 LD_MPS11 : 1 ; //压缩机11中压保护
u8 LD_MPS12 : 1 ; //压缩机12中压保护
u8 LD_MPS13 : 1 ; //压缩机13中压保护
u8 LD_MPS14 : 1 ; //压缩机14中压保护
u8 LD_MPS21 : 1 ; //压缩机21中压保护
u8 LD_MPS22 : 1 ; //压缩机22中压保护
u8 LD_MPS23 : 1 ; //压缩机23中压保护
u8 LD_MPS24 : 1 ; //压缩机24中压保护
/*------------- Byte 16-----------------------------------------*/
u8 LD_RD11_OK : 1 ; //机组1回风1正常
u8 LD_RD11_ERROR : 1 ; //机组1回风1故障
u8 LD_RD12_OK : 1 ; //机组1回风2正常
u8 LD_RD12_ERROR : 1 ; //机组1回风2故障
u8 LD_RD13_OK : 1 ; //机组1回风3正常
u8 LD_RD13_ERROR : 1 ; //机组1回风3故障
u8 LD_RD14_OK : 1 ; //机组1回风4正常
u8 LD_RD14_ERROR : 1 ; //机组1回风4故障
/*------------- Byte 17-----------------------------------------*/
u8 LD_RD21_OK : 1 ; //机组2回风1正常
u8 LD_RD21_ERROR : 1 ; //机组2回风1故障
u8 LD_RD22_OK : 1 ; //机组2回风2正常
u8 LD_RD22_ERROR : 1 ; //机组2回风2故障
u8 LD_RD23_OK : 1 ; //机组2回风3正常
u8 LD_RD23_ERROR : 1 ; //机组2回风3故障
u8 LD_RD24_OK : 1 ; //机组2回风4正常
u8 LD_RD24_ERROR : 1 ; //机组2回风4故障
/*------------- Byte 18-----------------------------------------*/
u8 LD_FD11_OK : 1 ; //机组1新风1正常
u8 LD_FD11_ERROR : 1 ; //机组1新风1故障
u8 LD_FD12_OK : 1 ; //机组1新风2正常
u8 LD_FD12_ERROR : 1 ; //机组1新风2故障
u8 LD_FD13_OK : 1 ; //机组1新风3正常
u8 LD_FD13_ERROR : 1 ; //机组1新风3故障
u8 LD_FD14_OK : 1 ; //机组1新风4正常
u8 LD_FD14_ERROR : 1 ; //机组1新风4故障
/*------------- Byte 19-----------------------------------------*/
u8 LD_FD21_OK : 1 ; //机组2新风1正常
u8 LD_FD21_ERROR : 1 ; //机组2新风1故障
u8 LD_FD22_OK : 1 ; //机组2新风2正常
u8 LD_FD22_ERROR : 1 ; //机组2新风2故障
u8 LD_FD23_OK : 1 ; //机组2新风3正常
u8 LD_FD23_ERROR : 1 ; //机组2新风3故障
u8 LD_FD24_OK : 1 ; //机组2新风4正常
u8 LD_FD24_ERROR : 1 ; //机组2新风4故障
/*------------- Byte 20-----------------------------------------*/
u8 LD_UNIT1FD_OK : 1 ; //机组1新风阀正常
u8 LD_UNIT1FD_ERR : 1 ; //机组1新风阀故障
u8 LD_UNIT1RD_OK : 1 ; //机组1回风阀正常
u8 LD_UNIT1RD_ERR : 1 ; //机组1回风阀故障
u8 LD_UNIT2FD_OK : 1 ; //机组2新风阀正常
u8 LD_UNIT2FD_ERR : 1 ; //机组2新风阀故障
u8 LD_UNIT2RD_OK : 1 ; //机组2回风阀正常
u8 LD_UNIT2RD_ERR : 1 ; //机组2回风阀故障
/*------------- Byte 21-----------------------------------------*/
u8 LD_CapacityValve11 : 1 ; //压缩机11容量电磁阀
u8 LD_CapacityValve12 : 1 ; //压缩机12容量电磁阀
u8 LD_CapacityValve13 : 1 ; //压缩机13容量电磁阀
u8 LD_CapacityValve14 : 1 ; //压缩机14容量电磁阀
u8 LD_CapacityValve21 : 1 ; //压缩机21容量电磁阀
u8 LD_CapacityValve22 : 1 ; //压缩机22容量电磁阀
u8 LD_CapacityValve23 : 1 ; //压缩机23容量电磁阀
u8 LD_CapacityValve24 : 1 ; //压缩机24容量电磁阀
/*------------- Byte 22-----------------------------------------*/
u8 LD_ByPassValve11 : 1 ; //压缩机11旁通电磁阀
u8 LD_ByPassValve12 : 1 ; //压缩机12旁通电磁阀
u8 LD_ByPassValve13 : 1 ; //压缩机13旁通电磁阀
u8 LD_ByPassValve14 : 1 ; //压缩机14旁通电磁阀
u8 LD_ByPassValve21 : 1 ; //压缩机21旁通电磁阀
u8 LD_ByPassValve22 : 1 ; //压缩机22旁通电磁阀
u8 LD_ByPassValve23 : 1 ; //压缩机23旁通电磁阀
u8 LD_ByPassValve24 : 1 ; //压缩机24旁通电磁阀
/*------------- Byte 23-----------------------------------------*/
u8 LD_liquidValve11 : 1 ; //压缩机11液路电磁阀
u8 LD_liquidValve12 : 1 ; //压缩机12液路电磁阀
u8 LD_liquidValve13 : 1 ; //压缩机13液路电磁阀
u8 LD_liquidValve14 : 1 ; //压缩机14液路电磁阀
u8 LD_liquidValve21 : 1 ; //压缩机21液路电磁阀
u8 LD_liquidValve22 : 1 ; //压缩机22液路电磁阀
u8 LD_liquidValve23 : 1 ; //压缩机23液路电磁阀
u8 LD_liquidValve24 : 1 ; //压缩机24液路电磁阀
/*------------- Byte 24-----------------------------------------*/
u8 LD_110V : 1 ; //110V电源
u8 LD_STOP : 1 ; //停机模式
u8 LD_VENT : 1 ; //通风模式
u8 LD_AUTO : 1 ; //自动模式
u8 LD_TEST : 1 ; //测试模式
u8 LD_PRE_C : 1 ; //预冷模式
u8 LD_PRE_H : 1 ; //预热模式
u8 LD_PRE : 1 ; //预模式(预冷、预热)
/*------------- Byte 25-----------------------------------------*/
u8 LD_HAL_C : 1 ; //半冷模式
u8 LD_FUL_C : 1 ; //全冷模式
u8 LD_HAL_H : 1 ; //半暖模式
u8 LD_FUL_H : 1 ; //全暖模式
u8 LD_HEATING : 1 ; //制热
u8 LD_COOLING : 1 ; //制冷
u8 resv28_6 : 1 ; //预留位
u8 resv28_7 : 1 ; //预留位
/*------------- Byte 26-----------------------------------------*/
u8 LD_E_VENT_OK : 1 ; //紧急通风正常
u8 LD_E_VENT_ERROR : 1 ; //紧急通风故障
u8 LD_SENSOR_OK : 1 ; //传感器正常
u8 LD_SENSOR_ERROR : 1 ; //传感器故障
u8 LD_MVB_OK : 1 ; //MVB正常工作
u8 LD_MVB_ERROR : 1 ; //MVB故障
u8 LD_UNIT1_OK : 1 ; //机组1正常
u8 LD_UNIT1_ERROR : 1 ; //机组1故障
/*------------- Byte 27-----------------------------------------*/
u8 LD_UNIT2_OK : 1 ; //机组2正常
u8 LD_UNIT2_ERROR : 1 ; //机组2故障
u8 LD_SMOKE_OK : 1 ; //火灾正常
u8 LD_SMOKE_ERROR : 1 ; //火灾故障
u8 resv30_4 : 1 ; //预留位
u8 resv30_5 : 1 ; //预留位
u8 resv30_6 : 1 ; //预留位
u8 resv30_7 : 1 ; //预留位
/*------------- Byte 28--------------------------------------------*/
}LED_A_t, *pLED_A_t;

*从第31个字节开始,12个字节,下位机上传IO口输出状态给上位机,如下; typedef struct _OU_A_
{
u8 EFK11 : 1 ; //通风机11接触器
u8 EFK12 : 1 ; //通风机12接触器
u8 EFK13 : 1 ; //通风机13接触器
u8 EFK14 : 1 ; //通风机14接触器
u8 EFK21 : 1 ; //通风机21接触器
u8 EFK22 : 1 ; //通风机22接触器
u8 EFK23 : 1 ; //通风机23接触器
u8 EFK24 : 1 ; //通风机24接触器
/*------------- Byte 01-----------------------------------------*/
u8 EMFK11 : 1 ; //紧急通风机11接触器
u8 EMFK12 : 1 ; //紧急通风机12接触器
u8 EMFK13 : 1 ; //紧急通风机13接触器
u8 EMFK14 : 1 ; //紧急通风机14接触器
u8 EMFK21 : 1 ; //紧急通风机21接触器
u8 EMFK22 : 1 ; //紧急通风机22接触器
u8 EMFK23 : 1 ; //紧急通风机23接触器
u8 EMFK24 : 1 ; //紧急通风机24接触器
/*------------- Byte 02-----------------------------------------*/
u8 ETFK11 : 1 ; //扩展通风机11接触器
u8 ETFK12 : 1 ; //扩展通风机12接触器
u8 ETFK13 : 1 ; //扩展通风机13接触器
u8 ETFK14 : 1 ; //扩展通风机14接触器
u8 ETFK21 : 1 ; //扩展通风机21接触器
u8 ETFK22 : 1 ; //扩展通风机22接触器
u8 ETFK23 : 1 ; //扩展通风机23接触器
u8 ETFK24 : 1 ; //扩展通风机24接触器
/*------------- Byte 03-----------------------------------------*/
u8 CFK11 : 1 ; //冷凝风机11接触器
u8 CFK12 : 1 ; //冷凝风机12接触器
u8 CFK13 : 1 ; //冷凝风机13接触器
u8 CFK14 : 1 ; //冷凝风机14接触器
u8 CFK21 : 1 ; //冷凝风机21接触器
u8 CFK22 : 1 ; //冷凝风机22接触器
u8 CFK23 : 1 ; //冷凝风机23接触器
u8 CFK24 : 1 ; //冷凝风机24接触器
/*------------- Byte 04-----------------------------------------*/
u8 CPK11 : 1 ; //压缩机11接触器
u8 CPK12 : 1 ; //压缩机12接触器
u8 CPK13 : 1 ; //压缩机13接触器
u8 CPK14 : 1 ; //压缩机14接触器
u8 CPK21 : 1 ; //压缩机21接触器
u8 CPK22 : 1 ; //压缩机22接触器
u8 CPK23 : 1 ; //压缩机23接触器
u8 CPK24 : 1 ; //压缩机24接触器
/*------------- Byte 05-----------------------------------------*/
u8 LiquidValve11 : 1 ; //压缩机液路电磁阀11
u8 LiquidValve12 : 1 ; //压缩机液路电磁阀12
u8 LiquidValve13 : 1 ; //压缩机液路电磁阀13
u8 LiquidValve14 : 1 ; //压缩机液路电磁阀14
u8 LiquidValve21 : 1 ; //压缩机液路电磁阀21
u8 LiquidValve22 : 1 ; //压缩机液路电磁阀22
u8 LiquidValve23 : 1 ; //压缩机液路电磁阀23
u8 LiquidValve24 : 1 ; //压缩机液路电磁阀24
/*------------- Byte 06-----------------------------------------*/
u8 BypassValve11 : 1 ; //压缩机旁通电磁阀11
u8 BypassValve12 : 1 ; //压缩机旁通电磁阀12
u8 BypassValve13 : 1 ; //压缩机旁通电磁阀13
u8 BypassValve14 : 1 ; //压缩机旁通电磁阀14
u8 BypassValve21 : 1 ; //压缩机旁通电磁阀21
u8 BypassValve22 : 1 ; //压缩机旁通电磁阀22
u8 BypassValve23 : 1 ; //压缩机旁通电磁阀23
u8 BypassValve24 : 1 ; //压缩机旁通电磁阀24
/*------------- Byte 07-----------------------------------------*/
u8 CapacityValve11 : 1 ; //压缩机11容量电磁阀
u8 CapacityValve12 : 1 ; //压缩机12容量电磁阀
u8 CapacityValve13 : 1 ; //压缩机13容量电磁阀
u8 CapacityValve14 : 1 ; //压缩机14容量电磁阀
u8 CapacityValve21 : 1 ; //压缩机21容量电磁阀
u8 CapacityValve22 : 1 ; //压缩机22容量电磁阀
u8 CapacityValve23 : 1 ; //压缩机23容量电磁阀
u8 CapacityValve24 : 1 ; //压缩机24容量电磁阀
/*------------- Byte 08----------------------------------------*/
u8 HK11 : 1 ; //机组电加热11接触器
u8 HK12 : 1 ; //机组电加热12接触器
u8 HK13 : 1 ; //机组电加热13接触器
u8 HK14 : 1 ; //机组电加热14接触器
u8 HK21 : 1 ; //机组电加热21接触器
u8 HK22 : 1 ; //机组电加热22接触器
u8 HK23 : 1 ; //机组电加热23接触器
u8 HK24 : 1 ; //机组电加热24接触器
/*------------- Byte 09----------------------------------------*/
u8 KHK1 : 1 ; //客室电加热1接触器
u8 KHK2 : 1 ; //客室电加热2接触器
u8 KHK3 : 1 ; //客室电加热3接触器
u8 KHK4 : 1 ; //客室电加热4接触器
u8 KHK5 : 1 ; //客室电加热5接触器
u8 KHK6 : 1 ; //客室电加热6接触器
u8 KHK7 : 1 ; //客室电加热7接触器
u8 KHK8 : 1 ; //客室电加热8接触器
/*------------- Byte 10----------------------------------------*/
u8 RK : 1 ; //回风阀开
u8 RG : 1 ; //回风阀关
u8 FK : 1 ; //新风阀开
u8 FG : 1 ; //新风阀关
u8 UAK : 1 ; //机组空气净化器
u8 resv_byte11_5 : 1 ; //预留位
u8 resv_byte11_6 : 1 ; //预留位
u8 resv_byte11_7 : 1 ; //预留位
/*------------- Byte 11-----------------------------------------*/
u8 EVK1 : 1 ; //紧急通风主接触器
u8 EMFKPOWER_ON : 1 ; //紧急通风电源启动信号
u8 DRVEFK : 1 ; //司机室通风机接触器
u8 DRVEMFK : 1 ; //司机室紧急通风机接触器
u8 FDPOWER_ON : 1 ; //新风阀电源控制继电器
u8 CPKSTART_REQ : 1 ; //压缩机启动请求信号
u8 RYF1 : 1 ; //KPC故障信号,上电置1
u8 resv_byte12_7 : 1 ; //预留位
}OU_A_t;
*从第43个字节开始,21个字节,下位机上传IO口输入状态给上位机,如下; typedef struct _IN_A_
{
u8 HP11 : 1 ; //压缩机11高压保护
u8 HP12 : 1 ; //压缩机12高压保护
u8 HP13 : 1 ; //压缩机13高压保护
u8 HP14 : 1 ; //压缩机14高压保护
u8 HP21 : 1 ; //压缩机21高压保护
u8 HP22 : 1 ; //压缩机22高压保护
u8 HP23 : 1 ; //压缩机23高压保护
u8 HP24 : 1 ; //压缩机24高压保护
/*------------- Byte 01-----------------------------------------*/
u8 LP11 : 1 ; //压缩机11低压保护
u8 LP12 : 1 ; //压缩机12低压保护
u8 LP13 : 1 ; //压缩机13低压保护
u8 LP14 : 1 ; //压缩机14低压保护
u8 LP21 : 1 ; //压缩机21低压保护
u8 LP22 : 1 ; //压缩机22低压保护
u8 LP23 : 1 ; //压缩机23低压保护
u8 LP24 : 1 ; //压缩机24低压保护
/*------------- Byte 02-----------------------------------------*/
u8 ITHS11 : 1 ; //压缩机11排气温度保护
u8 ITHS12 : 1 ; //压缩机12排气温度保护
u8 ITHS13 : 1 ; //压缩机13排气温度保护
u8 ITHS14 : 1 ; //压缩机14排气温度保护
u8 ITHS21 : 1 ; //压缩机21排气温度保护
u8 ITHS22 : 1 ; //压缩机22排气温度保护
u8 ITHS23 : 1 ; //压缩机23排气温度保护
u8 ITHS24 : 1 ; //压缩机24排气温度保护
/*------------- Byte 03-----------------------------------------*/
u8 MP11 : 1 ; //压缩机11中压保护
u8 MP12 : 1 ; //压缩机12中压保护
u8 MP13 : 1 ; //压缩机13中压保护
u8 MP14 : 1 ; //压缩机14中压保护
u8 MP21 : 1 ; //压缩机21中压保护
u8 MP22 : 1 ; //压缩机22中压保护
u8 MP23 : 1 ; //压缩机23中压保护
u8 MP24 : 1 ; //压缩机24中压保护
/*------------- Byte 04-----------------------------------------*/
u8 EFTHR11 : 1 ; //通风机11热继反馈
u8 EFTHR12 : 1 ; //通风机12热继反馈
u8 EFTHR13 : 1 ; //通风机13热继反馈
u8 EFTHR14 : 1 ; //通风机14热继反馈
u8 EFTHR21 : 1 ; //通风机21热继反馈
u8 EFTHR22 : 1 ; //通风机22热继反馈
u8 EFTHR23 : 1 ; //通风机23热继反馈
u8 EFTHR24 : 1 ; //通风机24热继反馈
/*------------- Byte 05-----------------------------------------*/
u8 CFTHR11 : 1 ; //冷凝风机11热继反馈
u8 CFTHR12 : 1 ; //冷凝风机12热继反馈
u8 CFTHR13 : 1 ; //冷凝风机13热继反馈
u8 CFTHR14 : 1 ; //冷凝风机14热继反馈
u8 CFTHR21 : 1 ; //冷凝风机21热继反馈
u8 CFTHR22 : 1 ; //冷凝风机22热继反馈
u8 CFTHR23 : 1 ; //冷凝风机23热继反馈
u8 CFTHR24 : 1 ; //冷凝风机24热继反馈
/*------------- Byte 06-----------------------------------------*/
u8 CPTHR11 : 1 ; //压缩机11热继反馈
u8 CPTHR12 : 1 ; //压缩机12热继反馈
u8 CPTHR13 : 1 ; //压缩机13热继反馈
u8 CPTHR14 : 1 ; //压缩机14热继反馈
u8 CPTHR21 : 1 ; //压缩机21热继反馈
u8 CPTHR22 : 1 ; //压缩机22热继反馈
u8 CPTHR23 : 1 ; //压缩机23热继反馈
u8 CPTHR24 : 1 ; //压缩机24热继反馈
/*------------- Byte 07-----------------------------------------*/
u8 OTH11 : 1 ; //机组电加热11一级温度保护开关
u8 OTH12 : 1 ; //机组电加热12一级温度保护开关
u8 OTH13 : 1 ; //机组电加热13一级温度保护开关
u8 OTH14 : 1 ; //机组电加热14一级温度保护开关
u8 OTH21 : 1 ; //机组电加热21一级温度保护开关
u8 OTH22 : 1 ; //机组电加热22一级温度保护开关
u8 OTH23 : 1 ; //机组电加热23一级温度保护开关
u8 OTH24 : 1 ; //机组电加热24一级温度保护开关
/*------------- Byte 08-----------------------------------------*/
u8 EFK11 : 1 ; //通风机11接触器反馈
u8 EFK12 : 1 ; //通风机12接触器反馈
u8 EFK13 : 1 ; //通风机13接触器反馈
u8 EFK14 : 1 ; //通风机14接触器反馈
u8 EFK21 : 1 ; //通风机21接触器反馈
u8 EFK22 : 1 ; //通风机22接触器反馈
u8 EFK23 : 1 ; //通风机23接触器反馈
u8 EFK24 : 1 ; //通风机24接触器反馈
/*------------- Byte 09-----------------------------------------*/
u8 EMFK11 : 1 ; //紧急通风机11接触器反馈
u8 EMFK12 : 1 ; //紧急通风机12接触器反馈
u8 EMFK13 : 1 ; //紧急通风机13接触器反馈
u8 EMFK14 : 1 ; //紧急通风机14接触器反馈
u8 EMFK21 : 1 ; //紧急通风机21接触器反馈
u8 EMFK22 : 1 ; //紧急通风机22接触器反馈
u8 EMFK23 : 1 ; //紧急通风机23接触器反馈
u8 EMFK24 : 1 ; //紧急通风机24接触器反馈
/*------------- Byte 10-----------------------------------------*/
u8 CFK11 : 1 ; //冷凝风机11反馈接触
u8 CFK12 : 1 ; //冷凝风机12反馈接触
u8 CFK13 : 1 ; //冷凝风机13反馈接触
u8 CFK14 : 1 ; //冷凝风机14反馈接触
u8 CFK21 : 1 ; //冷凝风机21反馈接触
u8 CFK22 : 1 ; //冷凝风机22反馈接触
u8 CFK23 : 1 ; //冷凝风机23反馈接触
u8 CFK24 : 1 ; //冷凝风机24反馈接触
/*------------- Byte 11-----------------------------------------*/
u8 CPK11 : 1 ; //压缩机11反馈接触
u8 CPK12 : 1 ; //压缩机12反馈接触
u8 CPK13 : 1 ; //压缩机13反馈接触
u8 CPK14 : 1 ; //压缩机14反馈接触
u8 CPK21 : 1 ; //压缩机21反馈接触
u8 CPK22 : 1 ; //压缩机22反馈接触
u8 CPK23 : 1 ; //压缩机23反馈接触
u8 CPK24 : 1 ; //压缩机24反馈接触
/*------------- Byte 12-----------------------------------------*/
u8 HK11 : 1 ; //机组电加热11反馈接触
u8 HK12 : 1 ; //机组电加热12反馈接触
u8 HK13 : 1 ; //机组电加热13反馈接触
u8 HK14 : 1 ; //机组电加热14反馈接触
u8 HK21 : 1 ; //机组电加热21反馈接触
u8 HK22 : 1 ; //机组电加热22反馈接触
u8 HK23 : 1 ; //机组电加热23反馈接触
u8 HK24 : 1 ; //机组电加热24反馈接触
/*------------- Byte 13-----------------------------------------*/
u8 MODES1 : 1 ; //功能选择开关1
u8 MODES2 : 1 ; //功能选择开关2
u8 MODES3 : 1 ; //功能选择开关3
u8 MODES4 : 1 ; //功能选择开关4
u8 TEMPS1 : 1 ; //温度选择开关1
u8 TEMPS2 : 1 ; //温度选择开关2
u8 TEMPS3 : 1 ; //温度选择开关3
u8 TEMPS4 : 1 ; //温度选择开关4
/*------------- Byte 14-----------------------------------------*/
u8 ADDRS1 : 1 ; //地址选择开关1
u8 ADDRS2 : 1 ; //地址选择开关2
u8 ADDRS3 : 1 ; //地址选择开关3
u8 ADDRS4 : 1 ; //地址选择开关4
u8 QF1G : 1 ; //机组1主空开反馈,常闭点
u8 QF2G : 1 ; //机组2主空开反馈,常闭点
u8 DNB1 : 1 ; //机组1能耗电源
u8 DNB2 : 1 ; //机组2能耗电源
/*------------- Byte 15-----------------------------------------*/
u8 RD11 : 1 ; //机组1回风阀1反馈信号
u8 RD12 : 1 ; //机组1回风阀2反馈信号
u8 RD13 : 1 ; //机组1回风阀3反馈信号
u8 RD14 : 1 ; //机组1回风阀4反馈信号
u8 RD21 : 1 ; //机组2回风阀1反馈信号
u8 RD22 : 1 ; //机组2回风阀2反馈信号
u8 RD23 : 1 ; //机组2回风阀3反馈信号
u8 RD24 : 1 ; //机组2回风阀4反馈信号
/*------------- Byte 16-----------------------------------------*/
u8 FD11 : 1 ; //机组1新风阀1反馈信号
u8 FD12 : 1 ; //机组1新风阀2反馈信号
u8 FD13 : 1 ; //机组1新风阀3反馈信号
u8 FD14 : 1 ; //机组1新风阀4反馈信号
u8 FD21 : 1 ; //机组2新风阀1反馈信号
u8 FD22 : 1 ; //机组2新风阀2反馈信号
u8 FD23 : 1 ; //机组2新风阀3反馈信号
u8 FD24 : 1 ; //机组2新风阀4反馈信号
/*------------- Byte 17-----------------------------------------*/
u8 TCR11 : 1 ; //机组1过欠压监测继电器反馈1
u8 TCR12 : 1 ; //机组1过欠压监测继电器反馈2
u8 TCR21 : 1 ; //机组2过欠压监测继电器反馈1
u8 TCR22 : 1 ; //机组2过欠压监测继电器反馈2
u8 DRVEFK : 1 ; //司机室通风机接触器
u8 DRVEMFK : 1 ; //司机室紧急通风机接触器
u8 EIMFR : 1 ; //紧急逆变器故障反馈
u8 resv_byte18_7 : 1 ; //预留位
/*------------- Byte 18-----------------------------------------*/
u8 KOTH1 : 1 ; //客室电加热1一级温度保护
u8 KOTH2 : 1 ; //客室电加热2一级温度保护
u8 KOTH3 : 1 ; //客室电加热3一级温度保护
u8 KOTH4 : 1 ; //客室电加热4一级温度保护
u8 KOTH5 : 1 ; //客室电加热5一级温度保护
u8 KOTH6 : 1 ; //客室电加热6一级温度保护
u8 KOTH7 : 1 ; //客室电加热7一级温度保护
u8 KOTH8 : 1 ; //客室电加热8一级温度保护
/*------------- Byte 19-----------------------------------------*/
u8 KHK1 : 1 ; //客室电加热1反馈接触
u8 KHK2 : 1 ; //客室电加热2反馈接触
u8 KHK3 : 1 ; //客室电加热3反馈接触
u8 KHK4 : 1 ; //客室电加热4反馈接触
u8 KHK5 : 1 ; //客室电加热5反馈接触
u8 KHK6 : 1 ; //客室电加热6反馈接触
u8 KHK7 : 1 ; //客室电加热7反馈接触
u8 KHK8 : 1 ; //客室电加热8反馈接触
/*------------- Byte 20-----------------------------------------*/
u8 ETFK11 : 1 ; //扩展通风机11接触反馈
u8 ETFK12 : 1 ; //扩展通风机12接触反馈
u8 ETFK13 : 1 ; //扩展通风机13接触反馈
u8 ETFK14 : 1 ; //扩展通风机14接触反馈
u8 ETFK21 : 1 ; //扩展通风机21接触反馈
u8 ETFK22 : 1 ; //扩展通风机22接触反馈
u8 ETFK23 : 1 ; //扩展通风机23接触反馈
u8 ETFK24 : 1 ; //扩展通风机24接触反馈
/*------------- Byte 21-----------------------------------------*/
}IN_A_t;
*第64个字节,一个字节,数据序号,0到255循环递增 =====帧内容详细说明6===== *第1个字节,帧序号:0x42,一个字节 *第2个字节,0x1d:子帧号,一个字节长度。 *从第3个字节开始,长度为52个字节,下位机将系统错误状态上传给上位机,数据如下: typedef struct _System_err_
{
/*EFTHR11过载保护*/ u8 EFTHR11_ERR : 1 ;
/*EFTHR12过载保护*/ u8 EFTHR12_ERR : 1 ;
/*EFTHR13过载保护*/ u8 EFTHR13_ERR : 1 ;
/*EFTHR14过载保护*/ u8 EFTHR14_ERR : 1 ;
/*EFTHR21过载保护*/ u8 EFTHR21_ERR : 1 ;
/*EFTHR22过载保护*/ u8 EFTHR22_ERR : 1 ;
/*EFTHR23过载保护*/ u8 EFTHR23_ERR : 1 ;
/*EFTHR24过载保护*/ u8 EFTHR24_ERR : 1 ;
/*--------------------------------------------------byte 1--------------------------*/
/*CFTHR11过载保护*/ u8 CFTHR11_ERR : 1 ;
/*CFTHR12过载保护*/ u8 CFTHR12_ERR : 1 ;
/*CFTHR13过载保护*/ u8 CFTHR13_ERR : 1 ;
/*CFTHR14过载保护*/ u8 CFTHR14_ERR : 1 ;
/*CFTHR11过载保护*/ u8 CFTHR21_ERR : 1 ;
/*CFTHR12过载保护*/ u8 CFTHR22_ERR : 1 ;
/*CFTHR13过载保护*/ u8 CFTHR23_ERR : 1 ;
/*CFTHR14过载保护*/ u8 CFTHR24_ERR : 1 ;
/*--------------------------------------------------byte 2--------------------------*/
/*CPTHR11过载保护*/ u8 CPTHR11_ERR : 1 ;
/*CPTHR12过载保护*/ u8 CPTHR12_ERR : 1 ;
/*CPTHR13过载保护*/ u8 CPTHR13_ERR : 1 ;
/*CPTHR14过载保护*/ u8 CPTHR14_ERR : 1 ;
/*CPTHR21过载保护*/ u8 CPTHR21_ERR : 1 ;
/*CPTHR22过载保护*/ u8 CPTHR22_ERR : 1 ;
/*CPTHR23过载保护*/ u8 CPTHR23_ERR : 1 ;
/*CPTHR24过载保护*/ u8 CPTHR24_ERR : 1 ;
/*--------------------------------------------------byte 3--------------------------*/
/*CPK11 HPS故障*/ u8 CPK11_HPS : 1 ;
/*CPK12 HPS故障*/ u8 CPK12_HPS : 1 ;
/*CPK13 HPS故障*/ u8 CPK13_HPS : 1 ;
/*CPK14 HPS故障*/ u8 CPK14_HPS : 1 ;
/*CPK21 HPS故障*/ u8 CPK21_HPS : 1 ;
/*CPK22 HPS故障*/ u8 CPK22_HPS : 1 ;
/*CPK23 HPS故障*/ u8 CPK23_HPS : 1 ;
/*CPK24 HPS故障*/ u8 CPK24_HPS : 1 ;
/*--------------------------------------------------byte 4---------------------------*/
/*CPK11 LPS故障*/ u8 CPK11_LPS : 1 ;
/*CPK12 LPS故障*/ u8 CPK12_LPS : 1 ;
/*CPK13 LPS故障*/ u8 CPK13_LPS : 1 ;
/*CPK14 LPS故障*/ u8 CPK14_LPS : 1 ;
/*CPK21 LPS故障*/ u8 CPK21_LPS : 1 ;
/*CPK22 LPS故障*/ u8 CPK22_LPS : 1 ;
/*CPK23 LPS故障*/ u8 CPK23_LPS : 1 ;
/*CPK24 LPS故障*/ u8 CPK24_LPS : 1 ;
/*--------------------------------------------------byte 5---------------------------*/
/*CPK11 MPS故障*/ u8 CPK11_MPS : 1 ;
/*CPK12 MPS故障*/ u8 CPK12_MPS : 1 ;
/*CPK13 MPS故障*/ u8 CPK13_MPS : 1 ;
/*CPK14 MPS故障*/ u8 CPK14_MPS : 1 ;
/*CPK21 MPS故障*/ u8 CPK21_MPS : 1 ;
/*CPK22 MPS故障*/ u8 CPK22_MPS : 1 ;
/*CPK23 MPS故障*/ u8 CPK23_MPS : 1 ;
/*CPK24 MPS故障*/ u8 CPK24_MPS : 1 ;
/*--------------------------------------------------byte 6---------------------------*/
/*CPK11 ITHS故障*/ u8 CPK11_ITHS : 1 ;
/*CPK12 ITHS故障*/ u8 CPK12_ITHS : 1 ;
/*CPK13 ITHS故障*/ u8 CPK13_ITHS : 1 ;
/*CPK14 ITHS故障*/ u8 CPK14_ITHS : 1 ;
/*CPK21 ITHS故障*/ u8 CPK21_ITHS : 1 ;
/*CPK22 ITHS故障*/ u8 CPK22_ITHS : 1 ;
/*CPK23 ITHS故障*/ u8 CPK23_ITHS : 1 ;
/*CPK24 ITHS故障*/ u8 CPK24_ITHS : 1 ;
/*--------------------------------------------------byte 7---------------------------*/
/*机组OTH11故障*/ u8 OTH11_ERR : 1 ;
/*机组OTH12故障*/ u8 OTH12_ERR : 1 ;
/*机组OTH13故障*/ u8 OTH13_ERR : 1 ;
/*机组OTH14故障 */ u8 OTH14_ERR : 1 ;
/*机组OTH21故障*/ u8 OTH21_ERR : 1 ;
/*机组OTH22故障*/ u8 OTH22_ERR : 1 ;
/*机组OTH23故障*/ u8 OTH23_ERR : 1 ;
/*机组OTH24故障 */ u8 OTH24_ERR : 1 ;
/*--------------------------------------------------byte 8---------------------------*/
/*客室OTH1故障*/ u8 KOTH1_ERR : 1 ;
/*客室OTH2故障*/ u8 KOTH2_ERR : 1 ;
/*客室OTH3故障*/ u8 KOTH3_ERR : 1 ;
/*客室OTH4故障*/ u8 KOTH4_ERR : 1 ;
/*客室OTH5故障*/ u8 KOTH5_ERR : 1 ;
/*客室OTH6故障*/ u8 KOTH6_ERR : 1 ;
/*客室OTH7故障*/ u8 KOTH7_ERR : 1 ;
/*客室OTH8故障*/ u8 KOTH8_ERR : 1 ;
/*--------------------------------------------------byte 10---------------------------*/
/*EFK11接触器吸合故障*/ u8 EFK11_FBACT_ERR : 1 ;
/*EFK12接触器吸合故障*/ u8 EFK12_FBACT_ERR : 1 ;
/*EFK13接触器吸合故障*/ u8 EFK13_FBACT_ERR : 1 ;
/*EFK14接触器吸合故障*/ u8 EFK14_FBACT_ERR : 1 ;
/*EFK21接触器吸合故障*/ u8 EFK21_FBACT_ERR : 1 ;
/*EFK22接触器吸合故障*/ u8 EFK22_FBACT_ERR : 1 ;
/*EFK23接触器吸合故障*/ u8 EFK23_FBACT_ERR : 1 ;
/*EFK24接触器吸合故障*/ u8 EFK24_FBACT_ERR : 1 ;
/*--------------------------------------------------byte 11---------------------------*/
/*EMFK11接触器吸合故障*/ u8 EMFK11_FBACT_ERR : 1 ;
/*EMFK12接触器吸合故障*/ u8 EMFK12_FBACT_ERR : 1 ;
/*EMFK13接触器吸合故障*/ u8 EMFK13_FBACT_ERR : 1 ;
/*EMFK14接触器吸合故障*/ u8 EMFK14_FBACT_ERR : 1 ;
/*EMFK21接触器吸合故障*/ u8 EMFK21_FBACT_ERR : 1 ;
/*EMFK22接触器吸合故障*/ u8 EMFK22_FBACT_ERR : 1 ;
/*EMFK23接触器吸合故障*/ u8 EMFK23_FBACT_ERR : 1 ;
/*EMFK24接触器吸合故障*/ u8 EMFK24_FBACT_ERR : 1 ;
/*--------------------------------------------------byte 12---------------------------*/
/*CFK11接触器吸合故障*/ u8 CFK11_FBACT_ERR : 1 ;
/*CFK12接触器吸合故障*/ u8 CFK12_FBACT_ERR : 1 ;
/*CFK13接触器吸合故障*/ u8 CFK13_FBACT_ERR : 1 ;
/*CFK14接触器吸合故障*/ u8 CFK14_FBACT_ERR : 1 ;
/*CFK21接触器吸合故障*/ u8 CFK21_FBACT_ERR : 1 ;
/*CFK22接触器吸合故障*/ u8 CFK22_FBACT_ERR : 1 ;
/*CFK23接触器吸合故障*/ u8 CFK23_FBACT_ERR : 1 ;
/*CFK24接触器吸合故障*/ u8 CFK24_FBACT_ERR : 1 ;
/*--------------------------------------------------byte 13---------------------------*/
/*CPK11接触器吸合故障*/ u8 CPK11_FBACT_ERR : 1 ;
/*CPK12接触器吸合故障*/ u8 CPK12_FBACT_ERR : 1 ;
/*CPK13接触器吸合故障*/ u8 CPK13_FBACT_ERR : 1 ;
/*CPK14接触器吸合故障*/ u8 CPK14_FBACT_ERR : 1 ;
/*CPK21接触器吸合故障*/ u8 CPK21_FBACT_ERR : 1 ;
/*CPK22接触器吸合故障*/ u8 CPK22_FBACT_ERR : 1 ;
/*CPK23接触器吸合故障*/ u8 CPK23_FBACT_ERR : 1 ;
/*CPK24接触器吸合故障*/ u8 CPK24_FBACT_ERR : 1 ;
/*--------------------------------------------------byte 14---------------------------*/
/*HK11接触器吸合故障*/ u8 HK11_FBACT_ERR : 1 ;
/*HK12接触器吸合故障*/ u8 HK12_FBACT_ERR : 1 ;
/*HK13接触器吸合故障*/ u8 HK13_FBACT_ERR : 1 ;
/*HK14接触器吸合故障*/ u8 HK14_FBACT_ERR : 1 ;
/*HK21接触器吸合故障*/ u8 HK21_FBACT_ERR : 1 ;
/*HK22接触器吸合故障*/ u8 HK22_FBACT_ERR : 1 ;
/*HK23接触器吸合故障*/ u8 HK23_FBACT_ERR : 1 ;
/*HK24接触器吸合故障*/ u8 HK24_FBACT_ERR : 1 ;
/*--------------------------------------------------byte 15---------------------------*/
/*KHK1接触器吸合故障*/ u8 KHK1_FBACT_ERR : 1 ;
/*KHK2接触器吸合故障*/ u8 KHK2_FBACT_ERR : 1 ;
/*KHK3接触器吸合故障*/ u8 KHK3_FBACT_ERR : 1 ;
/*KHK4接触器吸合故障*/ u8 KHK4_FBACT_ERR : 1 ;
/*KHK5接触器吸合故障*/ u8 KHK5_FBACT_ERR : 1 ;
/*KHK6接触器吸合故障*/ u8 KHK6_FBACT_ERR : 1 ;
/*KHK7接触器吸合故障*/ u8 KHK7_FBACT_ERR : 1 ;
/*KHK8接触器吸合故障*/ u8 KHK8_FBACT_ERR : 1 ;
/*--------------------------------------------------byte 16---------------------------*/
/*扩展EFK11接触器吸合故障*/ u8 EXEFK11_FBACT_ERR : 1 ;
/*扩展EFK12接触器吸合故障*/ u8 EXEFK12_FBACT_ERR : 1 ;
/*扩展EFK13接触器吸合故障*/ u8 EXEFK13_FBACT_ERR : 1 ;
/*扩展EFK14接触器吸合故障*/ u8 EXEFK14_FBACT_ERR : 1 ;
/*扩展EFK21接触器吸合故障*/ u8 EXEFK21_FBACT_ERR : 1 ;
/*扩展EFK22接触器吸合故障*/ u8 EXEFK22_FBACT_ERR : 1 ;
/*扩展EFK23接触器吸合故障*/ u8 EXEFK23_FBACT_ERR : 1 ;
/*扩展EFK24接触器吸合故障*/ u8 EXEFK24_FBACT_ERR : 1 ;
/*--------------------------------------------------byte 17---------------------------*/
/*EFK11接触器释放故障*/ u8 EFK11_FBRE_ERR : 1 ;
/*EFK12接触器释放故障*/ u8 EFK12_FBRE_ERR : 1 ;
/*EFK13接触器释放故障*/ u8 EFK13_FBRE_ERR : 1 ;
/*EFK14接触器释放故障*/ u8 EFK14_FBRE_ERR : 1 ;
/*EFK21接触器释放故障*/ u8 EFK21_FBRE_ERR : 1 ;
/*EFK22接触器释放故障*/ u8 EFK22_FBRE_ERR : 1 ;
/*EFK23接触器释放故障*/ u8 EFK23_FBRE_ERR : 1 ;
/*EFK24接触器释放故障*/ u8 EFK24_FBRE_ERR : 1 ;
/*--------------------------------------------------byte 18---------------------------*/
/*EMFK11接触器释放故障*/ u8 EMFK11_FBRE_ERR : 1 ;
/*EMFK12接触器释放故障*/ u8 EMFK12_FBRE_ERR : 1 ;
/*EMFK13接触器释放故障*/ u8 EMFK13_FBRE_ERR : 1 ;
/*EMFK14接触器释放故障*/ u8 EMFK14_FBRE_ERR : 1 ;
/*EMFK21接触器释放故障*/ u8 EMFK21_FBRE_ERR : 1 ;
/*EMFK22接触器释放故障*/ u8 EMFK22_FBRE_ERR : 1 ;
/*EMFK23接触器释放故障*/ u8 EMFK23_FBRE_ERR : 1 ;
/*EMFK24接触器释放故障*/ u8 EMFK24_FBRE_ERR : 1 ;
/*--------------------------------------------------byte 19---------------------------*/
/*CFK11接触器释放故障*/ u8 CFK11_FBRE_ERR : 1 ;
/*CFK12接触器释放故障*/ u8 CFK12_FBRE_ERR : 1 ;
/*CFK13接触器释放故障*/ u8 CFK13_FBRE_ERR : 1 ;
/*CFK14接触器释放故障*/ u8 CFK14_FBRE_ERR : 1 ;
/*CFK21接触器释放故障*/ u8 CFK21_FBRE_ERR : 1 ;
/*CFK22接触器释放故障*/ u8 CFK22_FBRE_ERR : 1 ;
/*CFK23接触器释放故障*/ u8 CFK23_FBRE_ERR : 1 ;
/*CFK24接触器释放故障*/ u8 CFK24_FBRE_ERR : 1 ;
/*--------------------------------------------------byte 20---------------------------*/
/*CPK11接触器释放故障*/ u8 CPK11_FBRE_ERR : 1 ;
/*CPK12接触器释放故障*/ u8 CPK12_FBRE_ERR : 1 ;
/*CPK13接触器释放故障*/ u8 CPK13_FBRE_ERR : 1 ;
/*CPK14接触器释放故障*/ u8 CPK14_FBRE_ERR : 1 ;
/*CPK21接触器释放故障*/ u8 CPK21_FBRE_ERR : 1 ;
/*CPK22接触器释放故障*/ u8 CPK22_FBRE_ERR : 1 ;
/*CPK23接触器释放故障*/ u8 CPK23_FBRE_ERR : 1 ;
/*CPK24接触器释放故障*/ u8 CPK24_FBRE_ERR : 1 ;
/*--------------------------------------------------byte 21---------------------------*/
/*HK11接触器释放故障*/ u8 HK11_FBRE_ERR : 1 ;
/*HK12接触器释放故障*/ u8 HK12_FBRE_ERR : 1 ;
/*HK13接触器释放故障*/ u8 HK13_FBRE_ERR : 1 ;
/*HK14接触器释放故障*/ u8 HK14_FBRE_ERR : 1 ;
/*HK21接触器释放故障*/ u8 HK21_FBRE_ERR : 1 ;
/*HK22接触器释放故障*/ u8 HK22_FBRE_ERR : 1 ;
/*HK23接触器释放故障*/ u8 HK23_FBRE_ERR : 1 ;
/*HK24接触器释放故障*/ u8 HK24_FBRE_ERR : 1 ;
/*--------------------------------------------------byte 22---------------------------*/
/*KHK1接触器释放故障*/ u8 KHK1_FBRE_ERR : 1 ;
/*KHK2接触器释放故障*/ u8 KHK2_FBRE_ERR : 1 ;
/*KHK3接触器释放故障*/ u8 KHK3_FBRE_ERR : 1 ;
/*KHK4接触器释放故障*/ u8 KHK4_FBRE_ERR : 1 ;
/*KHK5接触器释放故障*/ u8 KHK5_FBRE_ERR : 1 ;
/*KHK6接触器释放故障*/ u8 KHK6_FBRE_ERR : 1 ;
/*KHK7接触器释放故障*/ u8 KHK7_FBRE_ERR : 1 ;
/*KHK8接触器释放故障*/ u8 KHK8_FBRE_ERR : 1 ;
/*--------------------------------------------------byte 23---------------------------*/
/*扩展EFK11接触器释放故障*/ u8 EXEFK11_FBRE_ERR : 1 ;
/*扩展EFK12接触器释放故障*/ u8 EXEFK12_FBRE_ERR : 1 ;
/*扩展EFK13接触器释放故障*/ u8 EXEFK13_FBRE_ERR : 1 ;
/*扩展EFK14接触器释放故障*/ u8 EXEFK14_FBRE_ERR : 1 ;
/*扩展EFK21接触器释放故障*/ u8 EXEFK21_FBRE_ERR : 1 ;
/*扩展EFK22接触器释放故障*/ u8 EXEFK22_FBRE_ERR : 1 ;
/*扩展EFK23接触器释放故障*/ u8 EXEFK23_FBRE_ERR : 1 ;
/*扩展EFK24接触器释放故障*/ u8 EXEFK24_FBRE_ERR : 1 ;
/*--------------------------------------------------byte 24---------------------------*/
/*司机室EFK接触器吸合故障*/ u8 DRVEFK_FBACT_ERR : 1 ;
/*司机室EFK接触器释放故障*/ u8 DRVEFK_FBRE_ERR : 1 ;
/*司机室EMFK接触器吸合故障*/ u8 DRVEMFK_FBACT_ERR : 1 ;
/*司机室EMFK接触器释放故障*/ u8 DRVEMFK_FBRE_ERR : 1 ;
/*司机室EFK接触器故障锁死*/ u8 DRVEFK_KM_Lock : 1 ;
/*司机室EMFK接触器故障锁死*/ u8 DRVEMFK_KM_Lock : 1 ;
/*RESV */ u8 Res_byte12_6 : 1 ;
/*RESV */ u8 Res_byte12_7 : 1 ;
/*--------------------------------------------------byte 25---------------------------*/
/*EFTHR11过载锁死*/ u8 EFTHR11_ERR_Lock : 1 ;
/*EFTHR12过载锁死*/ u8 EFTHR12_ERR_Lock : 1 ;
/*EFTHR13过载锁死*/ u8 EFTHR13_ERR_Lock : 1 ;
/*EFTHR14过载锁死*/ u8 EFTHR14_ERR_Lock : 1 ;
/*EFTHR21过载锁死*/ u8 EFTHR21_ERR_Lock : 1 ;
/*EFTHR22过载锁死*/ u8 EFTHR22_ERR_Lock : 1 ;
/*EFTHR23过载锁死*/ u8 EFTHR23_ERR_Lock : 1 ;
/*EFTHR24过载锁死*/ u8 EFTHR24_ERR_Lock : 1 ;
/*--------------------------------------------------byte 26---------------------------*/
/*CFTHR11过载锁死*/ u8 CFTHR11_ERR_Lock : 1 ;
/*CFTHR12过载锁死*/ u8 CFTHR12_ERR_Lock : 1 ;
/*CFTHR13过载锁死*/ u8 CFTHR13_ERR_Lock : 1 ;
/*CFTHR14过载锁死*/ u8 CFTHR14_ERR_Lock : 1 ;
/*CFTHR21过载锁死*/ u8 CFTHR21_ERR_Lock : 1 ;
/*CFTHR22过载锁死*/ u8 CFTHR22_ERR_Lock : 1 ;
/*CFTHR23过载锁死*/ u8 CFTHR23_ERR_Lock : 1 ;
/*CFTHR24过载锁死*/ u8 CFTHR24_ERR_Lock : 1 ;
/*--------------------------------------------------byte 27---------------------------*/
/*CPTHR11过载锁死*/ u8 CPTHR11_ERR_Lock : 1 ;
/*CPTHR12过载锁死*/ u8 CPTHR12_ERR_Lock : 1 ;
/*CPTHR13过载锁死*/ u8 CPTHR13_ERR_Lock : 1 ;
/*CPTHR14过载锁死*/ u8 CPTHR14_ERR_Lock : 1 ;
/*CPTHR21过载锁死*/ u8 CPTHR21_ERR_Lock : 1 ;
/*CPTHR22过载锁死*/ u8 CPTHR22_ERR_Lock : 1 ;
/*CPTHR23过载锁死*/ u8 CPTHR23_ERR_Lock : 1 ;
/*CPTHR24过载锁死*/ u8 CPTHR24_ERR_Lock : 1 ;
/*--------------------------------------------------byte 28---------------------------*/
/*CPK11 HPS故障锁死*/ u8 CPK11_HPS_Lock : 1 ;
/*CPK12 HPS故障锁死*/ u8 CPK12_HPS_Lock : 1 ;
/*CPK13 HPS故障锁死*/ u8 CPK13_HPS_Lock : 1 ;
/*CPK14 HPS故障锁死*/ u8 CPK14_HPS_Lock : 1 ;
/*CPK21 HPS故障锁死*/ u8 CPK21_HPS_Lock : 1 ;
/*CPK22 HPS故障锁死*/ u8 CPK22_HPS_Lock : 1 ;
/*CPK23 HPS故障锁死*/ u8 CPK23_HPS_Lock : 1 ;
/*CPK24 HPS故障锁死*/ u8 CPK24_HPS_Lock : 1 ;
/*--------------------------------------------------byte 29---------------------------*/
/*CPK11 LPS故障锁死*/ u8 CPK11_LPS_Lock : 1 ;
/*CPK12 LPS故障锁死*/ u8 CPK12_LPS_Lock : 1 ;
/*CPK13 LPS故障锁死*/ u8 CPK13_LPS_Lock : 1 ;
/*CPK14 LPS故障锁死*/ u8 CPK14_LPS_Lock : 1 ;
/*CPK21 LPS故障锁死*/ u8 CPK21_LPS_Lock : 1 ;
/*CPK22 LPS故障锁死*/ u8 CPK22_LPS_Lock : 1 ;
/*CPK23 LPS故障锁死*/ u8 CPK23_LPS_Lock : 1 ;
/*CPK24 LPS故障锁死*/ u8 CPK24_LPS_Lock : 1 ;
/*--------------------------------------------------byte 30---------------------------*/
/*CPK11 MPS故障锁死*/ u8 CPK11_MPS_Lock : 1 ;
/*CPK12 MPS故障锁死*/ u8 CPK12_MPS_Lock : 1 ;
/*CPK13 MPS故障锁死*/ u8 CPK13_MPS_Lock : 1 ;
/*CPK14 MPS故障锁死*/ u8 CPK14_MPS_Lock : 1 ;
/*CPK21 MPS故障锁死*/ u8 CPK21_MPS_Lock : 1 ;
/*CPK22 MPS故障锁死*/ u8 CPK22_MPS_Lock : 1 ;
/*CPK23 MPS故障锁死*/ u8 CPK23_MPS_Lock : 1 ;
/*CPK24 MPS故障锁死*/ u8 CPK24_MPS_Lock : 1 ;
/*--------------------------------------------------byte 31---------------------------*/
/*CPK11 ITHS故障锁死*/ u8 CPK11_ITHS_Lock : 1 ;
/*CPK12 ITHS故障锁死*/ u8 CPK12_ITHS_Lock : 1 ;
/*CPK13 ITHS故障锁死*/ u8 CPK13_ITHS_Lock : 1 ;
/*CPK14 ITHS故障锁死*/ u8 CPK14_ITHS_Lock : 1 ;
/*CPK21 ITHS故障锁死*/ u8 CPK21_ITHS_Lock : 1 ;
/*CPK22 ITHS故障锁死*/ u8 CPK22_ITHS_Lock : 1 ;
/*CPK23 ITHS故障锁死*/ u8 CPK23_ITHS_Lock : 1 ;
/*CPK24 ITHS故障锁死*/ u8 CPK24_ITHS_Lock : 1 ;
/*--------------------------------------------------byte 32---------------------------*/
/*机组OTH11故障锁死*/ u8 OTH11_ERR_LOCK : 1 ;
/*机组OTH12故障锁死*/ u8 OTH12_ERR_LOCK : 1 ;
/*机组OTH13故障锁死*/ u8 OTH13_ERR_LOCK : 1 ;
/*机组OTH14故障锁死*/ u8 OTH14_ERR_LOCK : 1 ;
/*机组OTH21故障锁死*/ u8 OTH21_ERR_LOCK : 1 ;
/*机组OTH22故障锁死*/ u8 OTH22_ERR_LOCK : 1 ;
/*机组OTH23故障锁死*/ u8 OTH23_ERR_LOCK : 1 ;
/*机组OTH24故障锁死*/ u8 OTH24_ERR_LOCK : 1 ;
/*--------------------------------------------------byte 33---------------------------*/
/*客室OTH1故障锁死*/ u8 KOTH1_ERR_LOCK : 1 ;
/*客室OTH2故障锁死*/ u8 KOTH2_ERR_LOCK : 1 ;
/*客室OTH3故障锁死*/ u8 KOTH3_ERR_LOCK : 1 ;
/*客室OTH4故障锁死*/ u8 KOTH4_ERR_LOCK : 1 ;
/*客室OTH5故障锁死*/ u8 KOTH5_ERR_LOCK : 1 ;
/*客室OTH6故障锁死*/ u8 KOTH6_ERR_LOCK : 1 ;
/*客室OTH7故障锁死*/ u8 KOTH7_ERR_LOCK : 1 ;
/*客室OTH8故障锁死*/ u8 KOTH8_ERR_LOCK : 1 ;
/*--------------------------------------------------byte 34---------------------------*/
/*EFK11接触器故障锁死*/ u8 EFK11_KM_Lock : 1 ;
/*EFK12接触器故障锁死*/ u8 EFK12_KM_Lock : 1 ;
/*EFK13接触器故障锁死*/ u8 EFK13_KM_Lock : 1 ;
/*EFK14接触器故障锁死*/ u8 EFK14_KM_Lock : 1 ;
/*EFK21接触器故障锁死*/ u8 EFK21_KM_Lock : 1 ;
/*EFK22接触器故障锁死*/ u8 EFK22_KM_Lock : 1 ;
/*EFK23接触器故障锁死*/ u8 EFK23_KM_Lock : 1 ;
/*EFK24接触器故障锁死*/ u8 EFK24_KM_Lock : 1 ;
/*--------------------------------------------------byte 35---------------------------*/
/*EMFK11接触器故障锁死*/ u8 EMFK11_KM_Lock : 1 ;
/*EMFK12接触器故障锁死*/ u8 EMFK12_KM_Lock : 1 ;
/*EMFK13接触器故障锁死*/ u8 EMFK13_KM_Lock : 1 ;
/*EMFK14接触器故障锁死*/ u8 EMFK14_KM_Lock : 1 ;
/*EMFK21接触器故障锁死*/ u8 EMFK21_KM_Lock : 1 ;
/*EMFK22接触器故障锁死*/ u8 EMFK22_KM_Lock : 1 ;
/*EMFK23接触器故障锁死*/ u8 EMFK23_KM_Lock : 1 ;
/*EMFK24接触器故障锁死*/ u8 EMFK24_KM_Lock : 1 ;
/*--------------------------------------------------byte 36---------------------------*/
/*CFK11接触器故障锁死*/ u8 CFK11_KM_Lock : 1 ;
/*CFK12接触器故障锁死*/ u8 CFK12_KM_Lock : 1 ;
/*CFK13接触器故障锁死*/ u8 CFK13_KM_Lock : 1 ;
/*CFK14接触器故障锁死*/ u8 CFK14_KM_Lock : 1 ;
/*CFK21接触器故障锁死*/ u8 CFK21_KM_Lock : 1 ;
/*CFK22接触器故障锁死*/ u8 CFK22_KM_Lock : 1 ;
/*CFK23接触器故障锁死*/ u8 CFK23_KM_Lock : 1 ;
/*CFK24接触器故障锁死*/ u8 CFK24_KM_Lock : 1 ;
/*--------------------------------------------------byte 37---------------------------*/
/*CPK11接触器故障锁死*/ u8 CPK11_KM_Lock : 1 ;
/*CPK12接触器故障锁死*/ u8 CPK12_KM_Lock : 1 ;
/*CPK13接触器故障锁死*/ u8 CPK13_KM_Lock : 1 ;
/*CPK14接触器故障锁死*/ u8 CPK14_KM_Lock : 1 ;
/*CPK21接触器故障锁死*/ u8 CPK21_KM_Lock : 1 ;
/*CPK22接触器故障锁死*/ u8 CPK22_KM_Lock : 1 ;
/*CPK23接触器故障锁死*/ u8 CPK23_KM_Lock : 1 ;
/*CPK24接触器故障锁死*/ u8 CPK24_KM_Lock : 1 ;
/*--------------------------------------------------byte 38---------------------------*/
/*HK11接触器故障锁死*/ u8 HK11_KM_LOCK : 1 ;
/*HK12接触器故障锁死*/ u8 HK12_KM_LOCK : 1 ;
/*HK13接触器故障锁死*/ u8 HK13_KM_LOCK : 1 ;
/*HK14接触器故障锁死*/ u8 HK14_KM_LOCK : 1 ;
/*HK21接触器故障锁死*/ u8 HK21_KM_LOCK : 1 ;
/*HK22接触器故障锁死*/ u8 HK22_KM_LOCK : 1 ;
/*HK23接触器故障锁死*/ u8 HK23_KM_LOCK : 1 ;
/*HK24接触器故障锁死*/ u8 HK24_KM_LOCK : 1 ;
/*--------------------------------------------------byte 39--------------------------*/
/*KHK1接触器故障锁死*/ u8 KHK1_KM_LOCK : 1 ;
/*KHK2接触器故障锁死*/ u8 KHK2_KM_LOCK : 1 ;
/*KHK3接触器故障锁死*/ u8 KHK3_KM_LOCK : 1 ;
/*KHK4接触器故障锁死*/ u8 KHK4_KM_LOCK : 1 ;
/*KHK5接触器故障锁死*/ u8 KHK5_KM_LOCK : 1 ;
/*KHK6接触器故障锁死*/ u8 KHK6_KM_LOCK : 1 ;
/*KHK7接触器故障锁死*/ u8 KHK7_KM_LOCK : 1 ;
/*KHK8接触器故障锁死*/ u8 KHK8_KM_LOCK : 1 ;
/*--------------------------------------------------byte 40--------------------------*/
/*扩展EFK11接触器故障锁死*/ u8 EXEFK11_KM_Lock : 1 ;
/*扩展EFK12接触器故障锁死*/ u8 EXEFK12_KM_Lock : 1 ;
/*扩展EFK13接触器故障锁死*/ u8 EXEFK13_KM_Lock : 1 ;
/*扩展EFK14接触器故障锁死*/ u8 EXEFK14_KM_Lock : 1 ;
/*扩展EFK21接触器故障锁死*/ u8 EXEFK21_KM_Lock : 1 ;
/*扩展EFK22接触器故障锁死*/ u8 EXEFK22_KM_Lock : 1 ;
/*扩展EFK23接触器故障锁死*/ u8 EXEFK23_KM_Lock : 1 ;
/*扩展EFK24接触器故障锁死*/ u8 EXEFK24_KM_Lock : 1 ;
/*--------------------------------------------------byte 41--------------------------*/
/*机组1新风风阀1故障*/ u8 FD11_err : 1 ;
/*机组1新风风阀2故障*/ u8 FD12_err : 1 ;
/*机组1新风风阀3故障*/ u8 FD13_err : 1 ;
/*机组1新风风阀4故障*/ u8 FD14_err : 1 ;
/*机组2新风风阀1故障*/ u8 FD21_err : 1 ;
/*机组2新风风阀2故障*/ u8 FD22_err : 1 ;
/*机组2新风风阀3故障*/ u8 FD23_err : 1 ;
/*机组2新风风阀4故障*/ u8 FD24_err : 1 ;
/*--------------------------------------------------byte 42---------------------------*/
/*机组1回风风阀1故障*/ u8 RD11_err : 1 ;
/*机组1回风风阀2故障*/ u8 RD12_err : 1 ;
/*机组1回风风阀3故障*/ u8 RD13_err : 1 ;
/*机组1回风风阀4故障*/ u8 RD14_err : 1 ;
/*机组2回风风阀1故障*/ u8 RD21_err : 1 ;
/*机组2回风风阀2故障*/ u8 RD22_err : 1 ;
/*机组2回风风阀3故障*/ u8 RD23_err : 1 ;
/*机组2回风风阀4故障*/ u8 RD24_err : 1 ;
/*--------------------------------------------------byte 43--------------------------*/
/*机组1新风溫度传感1故障 */ u8 FAir_Sensor_G1_Err_unit1 : 1 ;
/*机组1新风溫度传感2故障*/ u8 FAir_Sensor_G2_Err_unit1 : 1 ;
/*机组2新风溫度传感1故障 */ u8 FAir_Sensor_G1_Err_unit2 : 1 ;
/*机组2新风溫度传感2故障*/ u8 FAir_Sensor_G2_Err_unit2 : 1 ;
/*机组1送风溫度传感1故障 */ u8 SAir_Sensor_G1_Err_unit1 : 1 ;
/*机组1送风溫度传感2故障 */ u8 SAir_Sensor_G2_Err_unit1 : 1 ;
/*机组2送风溫度传感1故障 */ u8 SAir_Sensor_G1_Err_unit2 : 1 ;
/*机组2送风溫度传感2故障 */ u8 SAir_Sensor_G2_Err_unit2 : 1 ;
/*--------------------------------------------------byte 44--------------------------*/
/*机组1回风溫度传感1故障 */ u8 RAir_Sensor_G1_Err_unit1 : 1 ;
/*机组1回风溫度传感2故障*/ u8 RAir_Sensor_G2_Err_unit1 : 1 ;
/*机组2回风溫度传感1故障 */ u8 RAir_Sensor_G1_Err_unit2 : 1 ;
/*机组2回风溫度传感2故障*/ u8 RAir_Sensor_G2_Err_unit2 : 1 ;
/*RESV */ u8 Res_byte45_5 : 1 ;
/*RESV */ u8 Res_byte45_6 : 1 ;
/*RESV */ u8 Res_byte45_7 : 1 ;
/*RESV */ u8 Res_byte45_8 : 1 ;
/*--------------------------------------------------byte 45--------------------------*/
/*机组1欠压*/ u8 FT_UnderVt_unit1 : 1 ;
/*机组1过压*/ u8 FT_OverVt_unit1 : 1 ;
/*机组1缺相*/ u8 FT_VtgPhase_unit1 : 1 ;
/*机组2欠压*/ u8 FT_UnderVt_unit2 : 1 ;
/*机组2过压*/ u8 FT_OverVt_unit2 : 1 ;
/*机组2缺相*/ u8 FT_VtgPhase_unit2 : 1 ;
/*MVB故障*/ u8 MVB_ERR : 1 ;
/*紧急逆变器故障*/ u8 EMFKPOWER_ERR : 1 ;
/*--------------------------------------------------byte 46--------------------------*/
/*机组1空开故障 */ u8 UNIT1QFG_ERR : 1 ;
/*机组2空开故障 */ u8 UNIT2QFG_ERR : 1 ;
/*RESV */ u8 Res_byte47_2 : 1 ;
/*RESV */ u8 Res_byte47_3 : 1 ;
/*RESV */ u8 Res_byte47_4 : 1 ;
/*RESV */ u8 Res_byte47_5 : 1 ;
/*RESV */ u8 Res_byte47_6 : 1 ;
/*RESV */ u8 Res_byte47_7 : 1 ;
/*--------------------------------------------------byte 47--------------------------*/
/*RESV */ u8 Res_byte48_0 : 1 ;
/*RESV */ u8 Res_byte48_1 : 1 ;
/*RESV */ u8 Res_byte48_2 : 1 ;
/*RESV */ u8 Res_byte48_3 : 1 ;
/*RESV */ u8 Res_byte48_4 : 1 ;
/*RESV */ u8 Res_byte48_5 : 1 ;
/*RESV */ u8 Res_byte48_6 : 1 ;
/*RESV */ u8 Res_byte48_7 : 1 ;
/*--------------------------------------------------byte 48--------------------------*/
/*RESV */ u8 Res_byte49_0 : 1 ;
/*RESV */ u8 Res_byte49_1 : 1 ;
/*RESV */ u8 Res_byte49_2 : 1 ;
/*RESV */ u8 Res_byte49_3 : 1 ;
/*RESV */ u8 Res_byte49_4 : 1 ;
/*RESV */ u8 Res_byte49_5 : 1 ;
/*RESV */ u8 Res_byte49_6 : 1 ;
/*RESV */ u8 Res_byte49_7 : 1 ;
/*--------------------------------------------------byte 49--------------------------*/
/*RESV */ u8 Res_byte50_0 : 1 ;
/*RESV */ u8 Res_byte50_1 : 1 ;
/*RESV */ u8 Res_byte50_2 : 1 ;
/*RESV */ u8 Res_byte50_3 : 1 ;
/*RESV */ u8 Res_byte50_4 : 1 ;
/*RESV */ u8 Res_byte50_5 : 1 ;
/*RESV */ u8 Res_byte50_6 : 1 ;
/*RESV */ u8 Res_byte50_7 : 1 ;
/*--------------------------------------------------byte 50--------------------------*/
/*RESV */ u8 Res_byte51_0 : 1 ;
/*RESV */ u8 Res_byte51_1 : 1 ;
/*RESV */ u8 Res_byte51_2 : 1 ;
/*RESV */ u8 Res_byte51_3 : 1 ;
/*RESV */ u8 Res_byte51_4 : 1 ;
/*RESV */ u8 Res_byte51_5 : 1 ;
/*RESV */ u8 Res_byte51_6 : 1 ;
/*RESV */ u8 Res_byte51_7 : 1 ;
/*--------------------------------------------------byte 51--------------------------*/
/*RESV */ u8 Res_byte52_0 : 1 ;
/*RESV */ u8 Res_byte52_1 : 1 ;
/*RESV */ u8 Res_byte52_2 : 1 ;
/*RESV */ u8 Res_byte52_3 : 1 ;
/*RESV */ u8 Res_byte52_4 : 1 ;
/*RESV */ u8 Res_byte52_5 : 1 ;
/*RESV */ u8 Res_byte52_6 : 1 ;
/*RESV */ u8 Res_byte52_7 : 1 ;
/*--------------------------------------------------byte 52--------------------------*/
}System_Err_t;
*第55 到 63 字节,'''预留,待添加''' *第64个字节,一个字节,数据序号,0到255循环递增 =====帧内容详细说明7===== *第1个字节,帧序号:0x42,一个字节 *第2个字节,0x1e:子帧号,一个字节长度。 *从第3个字节开始,长度为32个字节,下位机将压缩机累计工作时间(单位:秒)上传给上位机,数据如下: typedef struct _Worktime_PartC_
{
/*压缩机11累积时间 */ u32 CPK11_time;
/*压缩机12累积时间 */ u32 CPK12_time;
/*压缩机13累积时间 */ u32 CPK13_time;
/*压缩机14累积时间 */ u32 CPK14_time;
/*------------- Byte 16-----------------------------------------*/
/*压缩机21累积时间 */ u32 CPK21_time;
/*压缩机22累积时间 */ u32 CPK22_time;
/*压缩机23累积时间 */ u32 CPK23_time;
/*压缩机24累积时间 */ u32 CPK24_time;
/*------------- Byte 32-----------------------------------------*/
}Worktime_PartC_t, *pWorktime_PartC_t; *第35 到 63 字节,'''预留,待添加''' *第64个字节,一个字节,数据序号,0到255循环递增 =====帧内容详细说明8===== *第1个字节,帧序号:0x42,一个字节 *第2个字节,0x1f:子帧号,一个字节长度。 *从第3个字节开始,长度为32个字节,下位机将机组加热累计工作时间(单位:秒)上传给上位机,数据如下: typedef struct _Worktime_PartB_
{
/*电加热11累积时间 */ u32 HK11_time;
/*电加热12累积时间 */ u32 HK12_time;
/*电加热13累积时间 */ u32 HK13_time;
/*电加热14累积时间 */ u32 HK14_time;
/*------------- Byte 16-----------------------------------------*/
/*电加热21累积时间 */ u32 HK21_time;
/*电加热22累积时间 */ u32 HK22_time;
/*电加热23累积时间 */ u32 HK23_time;
/*电加热24累积时间 */ u32 HK24_time;
/*------------- Byte 32-----------------------------------------*/
}Worktime_PartB_t; *第35 到 63 字节,'''预留,待添加''' *第64个字节,一个字节,数据序号,0到255循环递增 =====帧内容详细说明9===== *第1个字节,帧序号:0x42,一个字节 *第2个字节,0x20:子帧号,一个字节长度。 *从第3个字节开始,长度为32个字节,下位机将客室加热累计工作时间(单位:秒)上传给上位机,数据如下: typedef struct _Worktime_PartD_
{
/*客室电加热1累积时间 */ u32 KHK1_time;
/*客室电加热2累积时间 */ u32 KHK2_time;
/*客室电加热3累积时间 */ u32 KHK3_time;
/*客室电加热4累积时间 */ u32 KHK4_time;
/*------------- Byte 16-----------------------------------------*/
/*客室电加热1累积时间 */ u32 KHK5_time;
/*客室电加热2累积时间 */ u32 KHK6_time;
/*客室电加热3累积时间 */ u32 KHK7_time;
/*客室电加热4累积时间 */ u32 KHK8_time;
/*------------- Byte 32-----------------------------------------*/
}Worktime_PartD_t; *第35 到 63 字节,'''预留,待添加''' *第64个字节,一个字节,数据序号,0到255循环递增 =====帧内容详细说明10===== *第1个字节,帧序号:0x43,一个字节 *第2个字节,0x10:子帧号,一个字节长度。此帧表示上位机获取下位机上端口AD值等参数 ; *从第3个字节开始,到 第63个字节,'''预留,带增加'''; *第64个字节,一个字节,数据序号,0到255循环递增 =====帧内容详细说明11===== *第1个字节,帧序号:0x43,一个字节 *第2个字节,0x11:子帧号,一个字节长度。此帧表示上位机校正温度AD值等参数; *从第3个字节开始,到 第34个字节,表示设置校正AD值参数,具体如下: typedef struct _Record_AD_
{
u16 ADTEM_Channel1; //通道1模拟量校准值
u16 ADTEM_Channel2; //通道2模拟量校准值
u16 ADTEM_Channel3; //通道3模拟量校准值
u16 ADTEM_Channel4; //通道4模拟量校准值
u16 ADTEM_Channel5; //通道5模拟量校准值
u16 ADTEM_Channel6; //通道6模拟量校准值
u16 ADTEM_Channel7; //通道7模拟量校准值
u16 ADTEM_Channel8; //通道8模拟量校准值
u16 ADTEM_Channel9; //通道9模拟量校准值
u16 ADTEM_Channel10; //通道10模拟量校准值
u16 ADTEM_Channel11; //通道11模拟量校准值
u16 ADTEM_Channel12; //通道12模拟量校准值
u16 ADTEM_Channel13; //通道13模拟量校准值
u16 ADTEM_Channel14; //通道14模拟量校准值
u16 ADTEM_Channel15; //通道15模拟量校准值
u16 ADTEM_Channel16; //通道16模拟量校准值
}Record_AD, *pRecord_AD;
'''数据说明:在100欧姆时(精密电阻箱100欧姆档,或恒温槽0度时,精密PT100),下位机上传温度AD采集原始值与100欧姆时AD标准值(标准AD值为 :1803)的差值,如果下位机上传的 是 1821,差值为 1803 - 1821 = -17,则上位机发送的相应通道的校正AD值为:0x111 (其中,第一个1表示 实际值比标准值大,后面0x11 即为 17),如果下位机上传的 是 1731,差值为 1803 - 1731 = 72,则上位机发送的相应通道的校正AD值为:0x048 (其中,第一个0表示 实际值比标准值小,后面0x48 即为72),如果 误差值 大于 255,则认为硬件有故障,不可校正,同时下位机如果收到校正值大于0x1ff,认为不是校正值,不予处理。(上位机只校正其中的某一个值,将其他不需要的值填写为大于0x1ff 即可)''' *第35个字节开始,6个字节,上位机上传RTC时间,校正下位机RTC时间,如下: typedef struct _TimeRTC_
{
u8 Year; (如果小于17,下位机忽略RTC时间校正,不予处理)
u8 Month;
u8 Day;
u8 Hour;
u8 Min;
u8 Sec;
}TimeRTC_t, *pTimeRTC_t;
*从第41个字节开始,到 第63个字节,'''预留,待增加'''; *第64个字节,一个字节,数据序号,0到255循环递增 =====帧内容详细说明12===== *第1个字节,帧序号:0x43,一个字节 *第2个字节,0x12:子帧号,一个字节长度。功能预留 ; *从第3个字节开始,到 第63个字节,'''预留,带增加'''; *第64个字节,一个字节,数据序号,0到255循环递增 =====帧内容详细说明13===== *第1个字节,帧序号:0x44,一个字节 *第2个字节,0x10:子帧号,一个字节长度。此帧表示下位机上传温度AD原始值和下位机系统RTC时间 *从第3个字节开始,到 第34个字节,表示上传AD采样值原始值,具体如下: typedef struct _AD_IN_
{
/* Input 01 */ u16 inVal01_AD; //模拟量输入通道 01
/* Input 02 */ u16 inVal02_AD; //模拟量输入通道 02
/* Input 03 */ u16 inVal03_AD; //模拟量输入通道 03
/* Input 04 */ u16 inVal04_AD; //模拟量输入通道 04
/* Input 05 */ u16 inVal05_AD; //模拟量输入通道 05
/* Input 06 */ u16 inVal06_AD; //模拟量输入通道 06
/* Input 07 */ u16 inVal07_AD; //模拟量输入通道 07
/* Input 08 */ u16 inVal08_AD; //模拟量输入通道 08
/* Input 09 */ u16 inVal09_AD; //模拟量输入通道 09
/* Input 10 */ u16 inVal10_AD; //模拟量输入通道 10
/* Input 11 */ u16 inVal11_AD; //模拟量输入通道 11
/* Input 12 */ u16 inVal12_AD; //模拟量输入通道 12
/* Input 13 */ u16 inVal13_AD; //模拟量输入通道 13
/* Input 14 */ u16 inVal14_AD; //模拟量输入通道 14
/* Input 15 */ u16 inVal15_AD; //模拟量输入通道 15
/* Input 16 */ u16 inVal16_AD; //模拟量输入通道 16
}AD_IN_t, *pAD_IN_t;
*第35个字节开始,6个字节,下位机上传系统RTC时间,如下: typedef struct _TimeRTC_
{
u8 Year; //比如2017年,数据是:0x11
u8 Month;
u8 Day;
u8 Hour;
u8 Min;
u8 Sec;
}TimeRTC_t, *pTimeRTC_t;
*从第41个字节开始,到 第63个字节,'''预留,待增加'''; *第64个字节,一个字节,数据序号,0到255循环递增 ===一键求助=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 一键求助 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"主机状态"按钮儿,可以查看主机的系统信息,统计信息 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击“主机状态” |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 主机的系统信息,统计信息显示正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===一键对讲=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 一键对讲 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"主机状态"按钮儿,可以查看主机的系统信息,统计信息 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击“主机状态” |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 主机的系统信息,统计信息显示正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===一键广播=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 一键广播 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"主机状态"按钮儿,可以查看主机的系统信息,统计信息 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击“主机状态” |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 主机的系统信息,统计信息显示正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===一键会议=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 一键会议 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"主机状态"按钮儿,可以查看主机的系统信息,统计信息 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击“主机状态” |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 主机的系统信息,统计信息显示正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===一键媒体库文件播放=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 一键媒体库文件播放 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"主机状态"按钮儿,可以查看主机的系统信息,统计信息 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击“主机状态” |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 主机的系统信息,统计信息显示正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} #[[界面]] #[[服务序列号]] ===TC-IGMP-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-IGMP-1 | '''Module:''' || IGMP | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 开启IGMP |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # IGMP可以手动更改 |- | '''Run-Instructions:''' | colspan="7" | # 在IGMP里选择开启 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 服务器将开启IMGP功能 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-IGMP-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-IGMP-2 | '''Module:''' || IGMP | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 关闭IGMP |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # IGMP可以手动更改 |- | '''Run-Instructions:''' | colspan="7" | # 在IGMP里选择关闭 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 服务器将关闭IMGP功能 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-IGMP-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-IGMP-3 | '''Module:''' || IGMP | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | IGMP |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 开启IGMP # 尽可能把终端围成一个圆状 |- | '''Run-Instructions:''' | colspan="7" | # 在IGMP里选择开启 # 对所有终端频道广播 # 站在终端中间听终端频道广播的同步性 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 终端同步性好,相互延迟相差较小 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-IGMP-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-IGMP-4 | '''Module:''' || IGMP | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | IGMP |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 开启IGMP # 尽可能把终端围成一个圆状 |- | '''Run-Instructions:''' | colspan="7" | # 在IGMP里选择开启 # 对所有终端频道广播 # 站在终端中间听终端频道广播的同步性 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 音质较好 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-IGMP-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-IGMP-5 | '''Module:''' || IGMP | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | IGMP |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 关闭IGMP # 尽可能把终端围成一个圆状 |- | '''Run-Instructions:''' | colspan="7" | # 在IGMP里选择开启 # 对所有终端频道广播 # 站在终端中间听终端频道广播的同步性 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 延迟比开启IGMP时大 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-IGMP-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-IGMP-6 | '''Module:''' || IGMP | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | IGMP |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 关闭IGMP # 尽可能把终端围成一个圆状 |- | '''Run-Instructions:''' | colspan="7" | # 在IGMP里选择开启 # 对所有终端频道广播 # 站在终端中间听终端频道广播的同步性 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 音质比开启IGMP时稍差 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-IGMP-7=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-IGMP-7 | '''Module:''' || IGMP | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | IGMP |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 开启IGMP # 尽可能把终端围成一个圆状 |- | '''Run-Instructions:''' | colspan="7" | # 在IGMP里选择开启 # 对所有终端广播 # 站在终端中间听终端广播的同步性 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 终端同步性好,相互延迟相差较小 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-IGMP-8=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-IGMP-8 | '''Module:''' || IGMP | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | IGMP |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 开启IGMP # 尽可能把终端围成一个圆状 |- | '''Run-Instructions:''' | colspan="7" | # 在IGMP里选择开启 # 对所有终端广播 # 站在终端中间听终端广播的同步性 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 音质较好 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-IGMP-9=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-IGMP-9 | '''Module:''' || IGMP | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | IGMP |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 关闭IGMP # 尽可能把终端围成一个圆状 |- | '''Run-Instructions:''' | colspan="7" | # 在IGMP里选择开启 # 对所有终端广播 # 站在终端中间听终端广播的同步性 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 延迟比开启IGMP时大 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-IGMP-10=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-IGMP-10 | '''Module:''' || IGMP | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | IGMP |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 关闭IGMP # 尽可能把终端围成一个圆状 |- | '''Run-Instructions:''' | colspan="7" | # 在IGMP里选择开启 # 对所有终端广播 # 站在终端中间听终端广播的同步性 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 音质比开启IGMP时稍差 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Warningtone-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Warningtone-1 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 对讲提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 提示音里“连通后,提示对讲发起人”选择自定义,然后在本选择长度为4秒的提示音文件 # 其他配置为默认 |- | '''Run-Instructions:''' | colspan="7" | # 终端A拨打终端B # B接听 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # A播放提示音 # 提示音结束后可以正常对讲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Warningtone-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Warningtone-2 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 对讲提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 提示音里“连通后,提示对讲发起人”选择自定义,然后在本选择长度为11秒的提示音文件 # 其他配置为默认 |- | '''Run-Instructions:''' | colspan="7" | # 终端A拨打终端B # B接听 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # A播放提示音 # 提示音结束后可以正常对讲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Warningtone-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Warningtone-3 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 对讲提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 提示音里“连通后,提示对讲发起人”选择自定义,然后在本选择长度为41秒的提示音文件 # 其他配置为默认 |- | '''Run-Instructions:''' | colspan="7" | # 终端A拨打终端B # B接听 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # A播放提示音 # 提示音结束后可以正常对讲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Warningtone-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Warningtone-4 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 对讲提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 提示音里“自动接听时,提示被叫用户”选择自定义,然后在本地选择长度为4秒的提示音文件 # 配置终端B自动响应时间为10秒 # 其他配置为默认 |- | '''Run-Instructions:''' | colspan="7" | # 终端A拨打终端B |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # B自动接听会话,并且播放提示音 # 提示音结束后可以正常对讲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Warningtone-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Warningtone-5 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 对讲提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 提示音里“自动接听时,提示被叫用户”选择自定义,然后在本地选择长度为11秒的提示音文件 # 配置终端B自动响应时间为10秒 # 其他配置为默认 |- | '''Run-Instructions:''' | colspan="7" | # 终端A拨打终端B |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # B自动接听会话,并且播放提示音 # 提示音结束后可以正常对讲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Warningtone-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Warningtone-6 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 对讲提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 提示音里“自动接听时,提示被叫用户”选择自定义,然后在本地选择长度为41秒的提示音文件 # 配置终端B自动响应时间为10秒 # 其他配置为默认 |- | '''Run-Instructions:''' | colspan="7" | # 终端A拨打终端B |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # B自动接听会话,并且播放提示音 # 提示音结束后可以正常对讲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Warningtone-7=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Warningtone-7 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 对讲提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 提示音里“手动接听时,提示被叫用户”选择自定义,然后在本选择长度为4秒的提示音文件 # 其他配置为默认 |- | '''Run-Instructions:''' | colspan="7" | # 终端A拨打终端B # B接听 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # B播放提示音 # 提示音结束后可以正常对讲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Warningtone-8=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Warningtone-8 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 对讲提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 提示音里“手动接听时,提示被叫用户”选择自定义,然后在本选择长度为11秒的提示音文件 # 其他配置为默认 |- | '''Run-Instructions:''' | colspan="7" | # 终端A拨打终端B # B接听 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # B播放提示音 # 提示音结束后可以正常对讲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Warningtone-9=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Warningtone-9 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 对讲提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 提示音里“手动接听时,提示被叫用户”选择自定义,然后在本选择长度为41秒的提示音文件 # 其他配置为默认 |- | '''Run-Instructions:''' | colspan="7" | # 终端A拨打终端B # B接听 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # B播放提示音 # 提示音结束后可以正常对讲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Warningtone-10=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Warningtone-10 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 对讲提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 提示音里“连通后,提示对讲发起人”选择默认提示音 # 其他配置为默认 |- | '''Run-Instructions:''' | colspan="7" | # 终端A拨打终端B # B接听 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # A播放默认提示音 # 提示音结束后可以正常对讲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Warningtone-11=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Warningtone-11 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 对讲提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 提示音里“自动接听时,提示被叫用户”选择默认提示音 # 配置终端B自动响应时间为10秒 # 其他配置为默认 |- | '''Run-Instructions:''' | colspan="7" | # 终端A拨打终端B |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # B自动接听会话,并且播放默认提示音 # 提示音结束后可以正常对讲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Warningtone-12=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Warningtone-12 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 对讲提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 提示音里“手动接听时,提示被叫用户”选择默认提示音 # 其他配置为默认 |- | '''Run-Instructions:''' | colspan="7" | # 终端A拨打终端B # B接听 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # B播放提示音 # 提示音结束后可以正常对讲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Warningtone-13=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Warningtone-13 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 会议提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 提示音里“发起人等待会议人员进入时”选择自定义,然后在本选择长度为4秒的提示音文件 # 其他配置为默认 |- | '''Run-Instructions:''' | colspan="7" | # 终端A发起会议,被邀请终端为C和D # C和D进入会议 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # C和D进入会议前A播放提示音 # C和D进入会议后提示音结束,并且可以正常会议 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Warningtone-14=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Warningtone-14 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 会议提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 提示音里“发起人等待会议人员进入时”选择自定义,然后在本选择长度为11秒的提示音文件 # 其他配置为默认 |- | '''Run-Instructions:''' | colspan="7" | # 终端A发起会议,被邀请终端为C和D # C和D进入会议 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # C和D进入会议前A播放提示音 # C和D进入会议后提示音结束,并且可以正常会议 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Warningtone-15=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Warningtone-15 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 会议提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 提示音里“发起人等待会议人员进入时”选择自定义,然后在本选择长度为41秒的提示音文件 # 其他配置为默认 |- | '''Run-Instructions:''' | colspan="7" | # 终端A发起会议,被邀请终端为C和D # C和D进入会议 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # C和D进入会议前A播放提示音 # C和D进入会议后提示音结束,并且可以正常会议 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Warningtone-16=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Warningtone-16 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 会议提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 提示音里“会议可以开始说话时”选择自定义,然后在本选择长度为4秒的提示音文件 # 其他配置为默认 |- | '''Run-Instructions:''' | colspan="7" | # 终端A发起会议,被邀请终端为C和D # C和D进入会议 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # C和D进入会议后开始提示音 # 提示音结束后可以正常会议 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Warningtone-17=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Warningtone-17 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 会议提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 提示音里“会议可以开始说话时”选择自定义,然后在本选择长度为11秒的提示音文件 # 其他配置为默认 |- | '''Run-Instructions:''' | colspan="7" | # 终端A发起会议,被邀请终端为C和D # C和D进入会议 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # C和D进入会议后开始提示音 # 提示音结束后可以正常会议 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Warningtone-18=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Warningtone-18 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 会议提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 提示音里“会议可以开始说话时”选择自定义,然后在本选择长度为41秒的提示音文件 # 其他配置为默认 |- | '''Run-Instructions:''' | colspan="7" | # 终端A发起会议,被邀请终端为C和D # C和D进入会议 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # C和D进入会议后开始提示音 # 提示音结束后可以正常会议 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Warningtone-19=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Warningtone-19 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 会议提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 提示音里“被邀请用户在等待其他用户时”选择自定义,然后在本选择长度分别为4秒的提示音文件 # 其他配置为默认 |- | '''Run-Instructions:''' | colspan="7" | # 终端A发起会议,被邀请终端为C和D # C先进入会议,然后B进入会议 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # C进入会议后播放提示音 # D进入会议后提示音结束,并且会议可以正常运行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Warningtone-20=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Warningtone-20 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 会议提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 提示音里“被邀请用户在等待其他用户时”选择自定义,然后在本选择长度分别为11秒的提示音文件 # 其他配置为默认 |- | '''Run-Instructions:''' | colspan="7" | # 终端A发起会议,被邀请终端为C和D # C先进入会议,然后B进入会议 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # C进入会议后播放提示音 # D进入会议后提示音结束,并且会议可以正常运行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Warningtone-21=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Warningtone-21 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 会议提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 提示音里“被邀请用户在等待其他用户时”选择自定义,然后在本选择长度分别为41秒的提示音文件 # 其他配置为默认 |- | '''Run-Instructions:''' | colspan="7" | # 终端A发起会议,被邀请终端为C和D # C先进入会议,然后B进入会议 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # C进入会议后播放提示音 # D进入会议后提示音结束,并且会议可以正常运行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Warningtone-22=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Warningtone-22 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 会议提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 提示音里“被邀请用户在开始会议时”选择自定义,然后在本选择长度为4秒的提示音文件 # 其他配置为默认 |- | '''Run-Instructions:''' | colspan="7" | # 终端A发起会议,被邀请终端为C和D # C和D进入会议 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # C和D进入会议后C和D播放提示音 # 提示音结束后可以正常会议 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Warningtone-23=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Warningtone-23 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 会议提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 提示音里“被邀请用户在开始会议时”选择自定义,然后在本选择长度为11秒的提示音文件 # 其他配置为默认 |- | '''Run-Instructions:''' | colspan="7" | # 终端A发起会议,被邀请终端为C和D # C和D进入会议 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # C和D进入会议后C和D播放提示音 # 提示音结束后可以正常会议 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Warningtone-24=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Warningtone-24 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 会议提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 提示音里“被邀请用户在开始会议时”选择自定义,然后在本选择长度为41秒的提示音文件 # 其他配置为默认 |- | '''Run-Instructions:''' | colspan="7" | # 终端A发起会议,被邀请终端为C和D # C和D进入会议 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # C和D进入会议后C和D播放提示音 # 提示音结束后可以正常会议 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Warningtone-25=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Warningtone-25 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 会议提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 提示音里“发起人等待会议人员进入时”选择默认提示音 # 其他配置为默认 |- | '''Run-Instructions:''' | colspan="7" | # 终端A发起会议,被邀请终端为C和D # C和D进入会议 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # C和D进入会议前A播放默认提示音 # C和D进入会议后提示音结束,并且可以正常会议 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Warningtone-26=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Warningtone-26 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 会议提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 提示音里“会议可以开始说话时”选择默认提示音 # 其他配置为默认 |- | '''Run-Instructions:''' | colspan="7" | # 终端A发起会议,被邀请终端为C和D # C和D进入会议 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # C和D进入会议后开始播放默认提示音 # 提示音结束后可以正常会议 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Warningtone-27=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Warningtone-27 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 会议提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 提示音里“被邀请用户在等待其他用户时”选择默认提示音 # 其他配置为默认 |- | '''Run-Instructions:''' | colspan="7" | # 终端A发起会议,被邀请终端为C和D # C先进入会议,然后B进入会议 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # C进入会议后播放默认提示音 # D进入会议后提示音结束,并且会议可以正常运行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Warningtone-28=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Warningtone-14 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 会议提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 提示音里“被邀请用户在开始会议时”选择默认提示音 # 其他配置为默认 |- | '''Run-Instructions:''' | colspan="7" | # 终端A发起会议,被邀请终端为C和D # C和D进入会议 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # C和D进入会议后C和D播放默认提示音 # 提示音结束后可以正常会议 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Warningtone-29=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Warningtone-29 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 广播提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 提示音里“发起方: 接通提示音”选择自定义,然后在本地选择时间长度为4秒的提示音文件 # 其他配置为默认 |- | '''Run-Instructions:''' | colspan="7" | # 终端A发起广播,被邀请终端为C和D |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 开始广播是被发起方A播放提示音文件 # 提示音结束后可以正常广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Warningtone-30=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Warningtone-30 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 广播提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 提示音里“发起方: 接通提示音”选择自定义,然后在本地选择时间长度为11秒的提示音文件 # 其他配置为默认 |- | '''Run-Instructions:''' | colspan="7" | # 终端A发起广播,被邀请终端为C和D |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 开始广播是被发起方A播放提示音文件 # 提示音结束后可以正常广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Warningtone-31=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Warningtone-31 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 广播提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 提示音里“发起方: 接通提示音”选择自定义,然后在本地选择时间长度为41秒的提示音文件 # 其他配置为默认 |- | '''Run-Instructions:''' | colspan="7" | # 终端A发起广播,被邀请终端为C和D |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 开始广播是被发起方A播放提示音文件 # 提示音结束后可以正常广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Warningtone-32=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Warningtone-32 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 广播提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 提示音里“接听方: 广播提示音”选择自定义,然后在本地选择时间长度为4秒的提示音文件 # 其他配置为默认 |- | '''Run-Instructions:''' | colspan="7" | # 终端A发起广播,被邀请终端为C和D |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 开始广播是接听方C和D播放提示音文件 # 提示音结束后可以正常广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Warningtone-33=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Warningtone-33 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 广播提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 提示音里“接听方: 广播提示音”选择自定义,然后在本地选择时间长度为11秒的提示音文件 # 其他配置为默认 |- | '''Run-Instructions:''' | colspan="7" | # 终端A发起广播,被邀请终端为C和D |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 开始广播是接听方C和D播放提示音文件 # 提示音结束后可以正常广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Warningtone-34=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Warningtone-34 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 广播提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 提示音里“接听方: 广播提示音”选择自定义,然后在本地选择时间长度为41秒的提示音文件 # 其他配置为默认 |- | '''Run-Instructions:''' | colspan="7" | # 终端A发起广播,被邀请终端为C和D |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 开始广播是接听方C和D播放提示音文件 # 提示音结束后可以正常广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Warningtone-35=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Warningtone-17 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 广播提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 提示音里“发起方: 接通提示音”选择默认提示音 # 其他配置为默认 |- | '''Run-Instructions:''' | colspan="7" | # 终端A发起广播,被邀请终端为C和D |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 开始广播是被发起方A播放默认提示音 # 提示音结束后可以正常广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Warningtone-36=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Warningtone-18 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-26 |- | '''Description:''' || colspan="7" | 广播提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 提示音里“接听方: 广播提示音”选择默认提示音 # 其他配置为默认 |- | '''Run-Instructions:''' | colspan="7" | # 终端A发起广播,被邀请终端为C和D |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 开始广播是接听方C和D播放默认提示音 # 提示音结束后可以正常广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-DataBackup-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-DataBackup-1 | '''Module:''' || DataBackup | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在备份列表中显示出所有的备份记录 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 备份纪录显示成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-DataBackup-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-DataBackup-2 | '''Module:''' || DataBackup | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"立即备份",服务器开始对整个系统进行备份,输入备份名称,备份名称为空,保存,提示备份名称不能为空 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示备份名称不能为空 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-DataBackup-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-DataBackup-3 | '''Module:''' || DataBackup | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"恢复"按钮儿,把服务器恢复到对应备份文件所配置的服务器状态 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 恢复服务器成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-DataBackup-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-DataBackup-4 | '''Module:''' || DataBackup | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"下载"按钮儿,把服务器上的备份文件下载到本机上 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 下载媒体文件成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-DataBackup-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-DataBackup-5 | '''Module:''' || DataBackup | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"上传恢复",上传本地备份文件到服务器,上传成功后,备份列表中出现该备份文件 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 上传本地备份文件成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemInfo-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemInfo-1 | '''Module:''' || SystemInfo | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |搜索日志级别为"正常"的日志,列表中显示出所有"正常"级别的日志,其它级别的日志在列表中不显示 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 日志级别为"正常"的日志在列表中显示 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemInfo-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemInfo-2 | '''Module:''' || SystemInfo | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |搜索日志级别为"警告"的日志,列表中显示出所有"警告"级别的日志,其它级别的日志不显示 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 日志级别为"警告"的日志在列表中显示 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemInfo-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemInfo-3 | '''Module:''' || SystemInfo | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |搜索日志级别为"未知"的日志,列表中显示"未知"系统日志,其它级别的日志不显示 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 日志级别为"未知"的日志在列表中显示 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemInfo-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemInfo-4 | '''Module:''' || SystemInfo | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |搜索日志级别为"追踪"的日志,列表中显示"追踪"级别的日志,其它级别的日志不显示 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 所有日志级别为"追踪"的日志在列表中显示 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemInfo-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemInfo-5 | '''Module:''' || SystemInfo | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |搜索日志级别为"错误"的日志,在列表中显示出"错误"级别日志,其它级别的日志不显示 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 服务器中的"错误"操作日志不为空 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 日志级别为"错误"的日志在列表中显示 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemInfo-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemInfo-6 | '''Module:''' || SystemInfo | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |搜索日志级别为"严重"的日志,在列表中显示出"严重"级别的日志,其它级别的日志不显示 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器中"严重"级别的日志不为空 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 日志级别为"严重"的日志在列表中显示 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemInfo-7=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemInfo-7 | '''Module:''' || SystemInfo | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |搜索日志子模块为"文件下载"的日志,列表中列出"文件下载"日志子模块,其它日志子模块的日志不被列出 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 日志级别为"文件下载"的日志在列表中显示 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemInfo-8=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemInfo-8 | '''Module:''' || SystemInfo | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |搜索日志子模块为"系统调度"的日志,列表中列出"系统调度"日志子模块,其它日志子模块的日志不被列出 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 日志级别为"系统调度"的日志在列表中显示 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemInfo-9=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemInfo-9 | '''Module:''' || SystemInfo | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |搜索日志子模块为"通信接口"的日志,列表中列出"通信接口"日志子模块,其它日志子模块的日志不被列出 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 日志级别为"通信接口"的日志在列表中显示 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemInfo-10=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemInfo-10 | '''Module:''' || SystemInfo | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |搜索日志子模块为"系统BUG"的日志,列表中列出"系统BUG"日志子模块,其它日志子模块的日志不被列出 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 日志级别为"系统BUG"的日志在列表中显示 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemInfo-11=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemInfo-11 | '''Module:''' || SystemInfo | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |搜索日志子模块为"设备管理"的日志,列表中列出"设备管理"日志子模块,其它日志子模块的日志不被列出 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 日志级别为"设备管理"的日志在列表中显示 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemInfo-12=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemInfo-12 | '''Module:''' || SystemInfo | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |搜索日志子模块为"用户管理"的日志,列表中列出"用户管理"日志子模块,其它日志子模块的日志不被列出 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 日志级别为"用户管理"的日志在列表中显示 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemInfo-13=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemInfo-13 | '''Module:''' || SystemInfo | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |搜索日志子模块为"媒体资源"的日志,列表中列出"媒体资源"日志子模块,其它日志子模块的日志不被列出 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 日志级别为"媒体资源"的日志在列表中显示 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemInfo-14=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemInfo-14 | '''Module:''' || SystemInfo | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |搜索日志子模块为"会话管理"的日志,列表中列出"会话管理"日志子模块,其它日志子模块的日志不被列出 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 日志级别为"会话管理"的日志显示在列表中 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemInfo-15=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemInfo-15 | '''Module:''' || SystemInfo | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |搜索日志子模块为"系统管理"的日志,列表中列出"系统管理"日志子模块,其它日志子模块的日志不被列出 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 日志级别为"系统管理"的日志在列表中显示 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemInfo-16=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemInfo-16 | '''Module:''' || SystemInfo | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |搜索日志子模块为"系统配置"的日志,列表中列出"系统配置"日志子模块,其它日志子模块的日志不被列出 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 日志级别为"系统配置"的日志在列表中显示 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemInfo-17=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemInfo-17 | '''Module:''' || SystemInfo | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |搜索日志子模块为"用户登录"的日志,列表中列出"用户登录"日志子模块,其它日志子模块的日志不被列出 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 日志级别为"用户登录"的日志在列表中显示 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemInfo-18=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemInfo-18 | '''Module:''' || SystemInfo | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |搜索特定时间段的日志,列表中显示所有在这个时间段产生的日志,其它时间段产生的日期在列表中不显示 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 搜索日志成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemInfo-19=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemInfo-19 | '''Module:''' || SystemInfo | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |通过搜索终端名称来搜索日志,列表中显示该终端所产生的所有日志,不是该终端所产生的日志,不显示在列表中 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 列表中显示该终端相关的所有日志 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemInfo-20=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemInfo-20 | '''Module:''' || SystemInfo | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |通过"操作用户"搜索日志,列表中显示该操作用户所产生的日志,列表中不显示其它操作用户所产生的日志 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 列表中显示与该用户相关的所有日志 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemInfo-21=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemInfo-21 | '''Module:''' || SystemInfo | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |通过"终端序列号"搜索日志,列表中显示该序列号对应终端所产生的日志 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 列表中显示出与个该终端序列号相关的所有日志 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemInfo-22=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemInfo-22 | '''Module:''' || SystemInfo | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |通过操作对象属性来搜索日志,在列表中显示该操作对象属性相关的日志 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 列表中显示该操作对象属性相关的所有日志 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemInfo-23=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemInfo-23 | '''Module:''' || SystemInfo | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |按小时查看系统运行状态 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 察看系统状态成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemInfo-24=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemInfo-24 | '''Module:''' || SystemInfo | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |按天查看系统运行状态 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 察看系统状态成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemInfo-25=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemInfo-25 | '''Module:''' || SystemInfo | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |按星期查看系统运行状态 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 服务器服务运行正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemInfo-26=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemInfo-26 | '''Module:''' || SystemInfo | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |按年份查看系统运行状态 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 察看系统状态成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemInfo-27=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemInfo-27 | '''Module:''' || SystemInfo | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |按月份查看系统状态 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 察看系统状态成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemInfo-28=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemInfo-28 | '''Module:''' || SystemInfo | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |查看数据服务状态是否正常,状态显示为绿色表示服务正常 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # A.灯显示为绿色 # B.灯显示为灰色 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 若A,服务器对应的服务运行正常 # 若B,服务器对应的服务运行不正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemInfo-29=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemInfo-29 | '''Module:''' || SystemInfo | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |查看语音服务是否正常,状态按钮儿显示为绿色为正常 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 察看语音状态成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemInfo-30=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemInfo-30 | '''Module:''' || SystemInfo | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 查看数据流服务是否正常状态灯为绿色代表正常,灰色代表连接失败 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 察看服务状态成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemInfo-31=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemInfo-31 | '''Module:''' || SystemInfo | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在列表中查看系统启动时间,系统版本,发行版本等信息 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 察看系统信息成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SystemReset-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SystemReset-1 | '''Module:''' || SystemReset | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"系统重置"按钮儿,输入登录密码,让服务器恢复到未配置状态,此前配置的一切数据都将消失 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 用有系统重置权限的用户登录服务器 # 点击系统重置 # 输入登录密码后,重置服务器 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 服务器所有数据消失,恢复初始设置 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-IGMPConfig-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-IGMPConfig-1 | '''Module:''' || IGMPConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |关闭IGMP,则终端不再使用IGMP功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端不使用IGMP功能 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-IGMPConfig-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-IGMPConfig-2 | '''Module:''' || IGMPConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在列表中查看IGMP禁用区间,启用区间 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 察看区间成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-IGMPConfig-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-IGMPConfig-3 | '''Module:''' || IGMPConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |开启IGMP,配置启用区间为221.0.2.3---223.0.0.0,保存后,在终端通过wireshark抓包发现,IGMP的IP地址在这个区间,则配置成功,若不在这个区间配置失败 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | IGMP的启用区间在预定区间内 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-IGMPConfig-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-IGMPConfig-4 | '''Module:''' || IGMPConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |开启IGMP,配置IGMP禁用区间为122.0.0.0---123.0.0.0,保存后,在终端用wireshark抓包 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端IGMP的启用区间在禁用区间以外 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-IGMPConfig-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-IGMPConfig-5 | '''Module:''' || IGMPConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |IP不在这个区间,则配置成功,若在这个区间,则配置失败 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # A.IP在这个区间 # B.IP不在这个区间 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 对于A,配置成功 # 对于B,配置失败 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-IGMPConfig-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-IGMPConfig-6 | '''Module:''' || IGMPConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |开启IGMP,配置IGMP禁用区间122.0.0.0--125.0.0.0,配置启用区间为123.0.0.0---126.0.0.0,保存,出错,提示启用区间和禁用区间不能互相包含 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示启用区间和禁用区间不能互相包含 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-IGMPConfig-7=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-IGMPConfig-7 | '''Module:''' || IGMPConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置禁用区间的ip地址不在系统规定的禁用区间的ip地址范围内,保存后,在终端抓包会发现终端的IGMP |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 抓包发现IGMP所启用的IP |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-1 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |修改调度任务的优先级别 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击想要修改的任务名称 # 改变该任务的优先级 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 该调度任务所处的优先级改变 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-2 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置GPIO输出优先级高于定时离线文件播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 配置终端执行定时离线文件播放任务 # 当终端执行离线任务时,出发GPIO任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | GPIO输出任务将打断定时任务的执行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-3 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置GPIO输出优先级高于消防报警 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 配置终端执行消防报警任务 # 触发终端执行GPIO任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | GPIO任务将打断消防报警任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-4 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置GPIO输出优先级高于监听 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 # 终端正在执行监听任务 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 触发终端执行GPIO任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | GPIO任务将打断监听任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-5 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置GPIO输出优先级高于一键对讲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行一键对讲 # 终端GPIO任务被触发 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端根据呼叫测略进行处理 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-6 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置GPIO输出优先级高于一键求助 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行一键求助任务 # 触发终端执行GPIO任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端根据呼叫测略进行处理 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-7=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-7 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置GPIO输出优先级高于定时文件播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行定时文件播放 # 触发终端GPIO任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | GPIO任务讲打断定时文件播放任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-8=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-8 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置GPIO输出优先级高于定时频道广播 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在进行定时频道广播调度任务 # 触发终端GPIO任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | GPIO调度任务讲打断定时频道广播任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-9=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-9 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置GPIO输出优先级高于临时文件播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在进行临时文件播放 # 触发终端GPIO任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | GPIO任务将打断临时文件播放任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-10=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-10 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置GPIO输出优先级高于临时频道广播 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在进行临时频道广播调度 # 触发终端GPIO事件 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | GPIO任务将打断临时频道广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-11=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-11 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置GPIO输出优先级高于发起广播 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行发起广播操作 # 触发终端GPIO任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | GPIO任务将打断发起广播操作 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-12=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-12 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置GPIO输出优先级高于对讲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正出于对讲 # 触发终端GPIO调度任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端将根据呼叫测略进行处理 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-13=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-13 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置GPIO输出优先级高于本地文件播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端进行本底文件播放 # 触发终端GPIO调度任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | GPIO事件将打断本底文件播放 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-14=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-14 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置GPIO输出优先级高于媒体库播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行媒体库播放任务 # 触发终端GPIO事件执行 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | GPIO任务将打断媒体库播放任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-15=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-15 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置GPIO输出优先级高于频道广播 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行频道广播 # 触发终端GPIO调度任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | GPIO调度任务将打断频道广播的执行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-16=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-16 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置GPIO输出优先级高于发送邮件 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端将要执行发送邮件任务 # 此时触发终端GPIO调度任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端将先执行GPIO调度任务,等终端执行结束GPIO任务后,执行发送邮件任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-17=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-17 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置GPIO输出优先级高于苹果音乐 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行苹果音乐播放 # 触发终端GPIO任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | GPIO任务将打断苹果音乐的播放 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-18=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-18 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置GPIO输出优先级高于发送短信 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端将要发送短信 # 触发终端GPIO执行调度任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端先执行GPIO调度任务,等终端执行结束gpio任务后,执行发送短信任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-19=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-19 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置GPIO输出优先级高于录音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行录音任务 # 触发终端GPIO调度任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | GPIO调度任务将打断录音调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-20=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-20 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 配置定时离线文件播放优先级高于GPIO输出 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行GPIO调度任务 # 调度终端定时离线文件任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端先执行离线文件播放,当离线文件播放执行结束后,再执行GPIO触发任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-21=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-21 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置定时离线文件播放优先级高于消防报警 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行消防报警任务 # 调度终端执行定时离线文件播放 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 定时离线文件将打断消防报警任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-22=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-22 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置定时离线文件播放优先级高于监听 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行监听任务 # 调度终端执行定时离线文件播放 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 定时离线任务将打断终端的监听任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-23=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-23 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置定时离线文件播放优先级高于一键对讲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行一键对讲 # 调度终端执行定时离线文件播放 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端将根据呼叫测略进行处理 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-24=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-24 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置定时离线文件播放优先级高于一键求助 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行一键求助调度 # 调度终端执行定时离线文件播放 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端根据呼叫测略进行处理 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-25=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-25 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置定时离线文件播放优先级高于定时文件播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行定时文件播放 # 调度终端执行定时离线文件播放 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 定时离线文件播放任务将打断定时文件播放任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-26=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-26 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置定时离线文件播放优先级高于定时频道广播 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行定时频道广播 # 调度终端执行离线文件播放 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 定时离线文件播放任务将打断终端定时频道广播任务的执行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-27=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-27 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置定时离线文件播放优先级高于临时文件播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行临时文件播放 # 调度终端执行定时离线文件播放 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 定时离线文件播放任务将打断临时文件播放任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-28=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-28 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置定时离线文件播放优先级高于临时频道广播 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行临时频道广播 # 调度终端执行定时离线文件播放任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 定时离线文件任务将打断临时频道广播任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-29=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-29 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置定时离线文件播放优先级高于发起广播 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在进行发起广播 # 调度终端执行定时离线文件播放 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 定时离线文件将打断发起广播调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-30=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-30 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置定时离线文件播放优先级高于对讲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在进行对讲 # 调度终端执行离线文件播放 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端将根据呼叫测略进行处理 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-31=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-31 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置定时离线文件播放优先级高于本地文件播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在进行本地文件播放 # 调度终端执行离线文件播放 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 定时离线文件播放将打断本地文件播放 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-32=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-32 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置定时离线文件播放优先级高于媒体库播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行媒体库播放 # 调度终端执行离线文件播放 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 定时离线文件播放将打断媒体库播放 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-33=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-33 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置定时离线文件播放优先级高于频道广播 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在进行频道广播 # 调度终端执行定时离线文件播放 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 定时离线文件播放任务将打断频道广播任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-34=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-34 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置定时离线文件播放优先级高于发送邮件 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端将要执行发送邮件任务 # 调度终端执行离线文件播放任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端将先执行定时离线文件播放,然后执行发送邮件任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-35=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-35 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置定时离线文件播放优先级高于苹果音乐 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行苹果音乐 # 调度终端执行定时离线文件播放 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 定时离线文件播放将打断苹果音乐 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-36=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-36 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置定时离线文件播放优先级高于发送短信 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端将要调度发送短信任务 # 调度终端执行离线文件播放任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端先执行定时离线文件播放调度任务,然后执行发送短信任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-37=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-37 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置定时离线文件播放优先级高于录音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行录音任务 # 调度终端执行定时离线文件播放 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 定时离线文件播放将打断终端的录音任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-38=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-38 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警优先级高于监听 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行监听任务 # 触发终端执行消防报警任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 消防报警任务将打断监听任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-39=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-39 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警优先级高于一键对讲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行一键对讲任务 # 触发终端执行消防报警任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端将根据呼叫测略进行处理 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-40=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-40 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警优先级高于一键求助 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在进行一键求助调度任务 # 触发终端执行消防报警任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端将根据呼叫测略进行处理 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-41=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-41 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警优先级高于定时文件播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行定时文件播放 # 触发终端执行消防报警任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 消防报警任务将打断定时文件播放 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-42=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-42 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警优先级高于定时频道广播 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行定时频道广播 # 触发终端执行消防报警任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 消防报警将打断定时频道广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-43=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-43 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警优先级高于临时文件播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在进行临时文件播放 # 触发终端执行消防报警任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 消防报警任务将打断临时文件播放任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-44=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-44 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警优先级高于临时频道广播 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行临时频道广播 # 触发终端执行消防报警任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 消防报警任务将打断临时频道广播任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-45=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-45 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警优先级高于发起广播 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端准备执行发起广播操作 # 触发终端执行消防报警任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 消防报警任务将打断终端发起广播任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-46=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-46 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警优先级高于对讲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行对讲 # 触发终端执行消防报警任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端将根据呼叫测略进行处理 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-47=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-47 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警优先级高于本地文件播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在进行本地文件播放 # 触发终端执行消防报警任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 消防报警任务将打断本地文件播放 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-48=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-48 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警优先级高于媒体库播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行媒体库播放 # 触发终端执行消防报警任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 消防报警任务将打断媒体库播放 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-49=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-49 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警优先级高于频道广播 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行频道广播 # 触发终端执行消防报警 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 消防报警任务将打断频道广播任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-50=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-50 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警优先级高于发送邮件 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端将要执行发送邮件任务 # 触发终端执行消防报警任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端先执行消防报警任务,然后执行发送邮件任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-51=== {| class="wikitable" style="text-align: left;" |-pppp | '''ID:''' || TC-CallPrio-51 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警优先级高于苹果音乐 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行苹果音乐播放 # 触发终端执行消防报警任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 消防报警任务将打断苹果音乐 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-52=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-52 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警优先级高于发送短信 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端将要执行发送短信任务 # 触发终端执行消防报警任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端先执行消防报警任务,然后执行发送短信任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-53=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-53 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警优先级高于录音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行录音功能 # 触发终端执行消防报警任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 消防报警将打断录音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-54=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-54 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警优先级高于GPIO输出 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在进行GPIO输出 # 触发终端执行消防报警任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端将先执行消防报警任务,然后执行GPIO输出任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-55=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-55 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警优先级高于定时离线文件播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行定时离线文件播放 # 触发终端执行消防报警任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 消防报警将打断定时离线文件任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-56=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-56 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置监听优先级高于消防报警 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行消防报警 # 调度终端执行监听 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 监听任务将打断消防报警任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-57=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-57 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置监听优先级高于一键对讲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行一键对讲任务 # 调度终端执行监听任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端讲根据呼叫测略进行处理 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-58=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-58 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置监听优先级高于一键求助 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行一键求助 # 调度终端执行监听任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 终端根据呼叫测略进行处理 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-59=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-59 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置监听优先级高于定时文件播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行定时文件播播放 # 调度终端执行监听任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 监听将打断定时文件播放 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-60=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-60 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置监听优先级高于定时频道广播 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行定时频道广播 # 调度终端执行监听 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 监听任务将打断定时频道广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-61=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-61 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置监听优先级高于临时文件播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行临时文件播放 # 调度终端执行监听任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 监听任务将打断临时文件播放任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-62=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-62 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置监听优先级高于临时频道广播 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行临时频道广播 # 终端调度监听任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 监听任务将打断临时频道广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-63=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-63 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置监听优先级高于发起广播 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在进行广播操作 # 调度终端执行监听 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 监听将打断广播操作 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-64=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-64 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置监听优先级高于对讲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在进行对讲 # 调度终端执行监听 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端将根据呼叫测略进行处理 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-65=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-65 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置监听优先级高于本地文件播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在进行本地文件播放 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 监听任务将打断本地文件播放 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-66=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-66 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置监听优先级高于媒体库播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在进行媒体库播放 # 调度终端进行监听 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 监听将打断媒体库播放 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-67=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-67 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置监听优先级高于频道广播 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在进行频道广播 # 调度终端进行监听 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 监听将打断频道广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-68=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-68 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置监听优先级高于发送邮件 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端准备发送邮件 # 调度终端执行监听 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端线执行监听任务,然后执行发送邮件任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-69=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-69 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置监听优先级高于苹果音乐 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行苹果音乐 # 调度终端执行监听功能 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 监听将打断苹果音乐任务的执行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-70=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-70 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置监听优先级高于发送短信 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端准备发送短信 # 调度终端执行监听 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端先调度监听任务,然后进行发送短信调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-71=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-71 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置监听优先级高于录音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行录音任务 # 调度终端执行监听任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 监听任务将打断录音任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-72=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-72 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置监听优先级高于GPIO输出 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 配置终端执行GPIO输出 # 调度终端执行监听 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-73=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-73 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置监听优先级高于定时离线文件播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行离线文件播放 # 调度终端执行监听任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 监听将打断离线文件播放 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-74=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-74 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置一键对讲优先级高于一键求助 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行一键求助 # 调度终端执行一键对讲 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端将根据呼叫测略进行处理 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-75=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-75 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置一键对讲优先级高于定时文件播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行定时文件播放 # 调度终端执行一键对讲 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 一键对讲任务将打断定时文件播放 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-76=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-76 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置一键对讲优先级高于定时频道广播 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 服务器正在执行定时频道广播 # 调度终端执行一键对讲 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 一键对讲将打断定时频道广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-77=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-77 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置一键对讲优先级高于临时文件广播 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在进行临时文件播放 # 调度终端执行一键对讲 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 一键对讲将打断临时文件播放 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-78=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-78 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置一键对讲优先级高于临时频道广播 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在进行临时频道广播 # 调度终端执行一键对讲任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 一键对讲任务将打断频道广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-79=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-79 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置一键对讲优先级高于发起广播 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在发起广播 # 调度终端执行一键对讲 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 一键对讲将打断发起广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-80=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-80 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置一键对讲优先级高于对讲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在进行对讲 # 调度终端执行一键对讲 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端将根据呼叫测略进行处理 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-81=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-81 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置一键对讲优先级高于本地文件播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在调度本地文件播放 # 调度终端执行一键对讲 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 一键对讲打断本地文件播放 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-82=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-82 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置一键对讲优先级高于媒体库播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在进行媒体库播放 # 调度终端执行一键对讲 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 一键对讲将打断媒体库播放 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-83=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-83 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置一键对讲优先级高于频道广播 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在进行频道广播 # 调度终端执行一键对讲 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 一键对讲将打断频道广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-84=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-84 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置一键对讲优先级高于发送邮件 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端准备执行发送邮件 # 调度终端执行一键对讲 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端先执行一键对讲然后再执行发送邮件任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-85=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-85 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置一键对讲优先级高于苹果音乐 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在收听苹果音乐 # 调度终端执行一键对讲任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 一键对讲任务将打断苹果音乐的执行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-86=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-86 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置一键对讲优先级高于发送短信 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端将发送短信 # 调度终端执行一键对讲任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端先执行一键对讲任务然后执行发送短信任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-87=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-87 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置一键对讲优先级高于录音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行录音 # 调度终端执行一键对讲 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 一键对讲将打断录音调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-88=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-88 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置一键对讲优先级高于GPIO输出 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行GPIO输出 # 调度终端执行一键对讲 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端先执行一键对讲,然后执行GPIO输出任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-89=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-89 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置一键对讲优先级高于定时离线文件播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行离线文件下载 # 调度终端执行一键对讲 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 一键对讲将打断定时离线文件播放 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-90=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-90 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置一键对讲优先级高于消防报警 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行消防报警 # 调度终端执行一键对讲 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 一键对讲将打断消防报警 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-91=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-91 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置一键对讲优先级高于监听 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行监听 # 调度终端执行一键对讲 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 一键对讲将打断监听 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-92=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-92 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置一键求助优先级高于一键对讲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行一键对讲 # 调度终端执行一键求助 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端根据呼叫测略进行调度 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-93=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-93 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置一键求助优先级高于定时文件播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 终端正在执行定时文件播放 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 一键求助将打断定时文件播放的执行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-94=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-94 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置一键求助优先级高于定时频道广播 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在进行定时频道广播 # 调度终端执行一键求助 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 一键求助将打断定时频道广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-95=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-95 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置一键求助优先级高于临时文件播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行临时文件播放 # 调度终端执行一键求助 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 一键求助将打断临时文件播放的执行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-96=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-96 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置一键求助优先级高于临时频道广播 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行临时频道广播 # 调度终端执行一键求助 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 一键求助将打断临时频道广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-97=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-97 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置一键求助优先级高于发起广播 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行发起广播 # 调度终端执行一键求助 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 一键求助将打断发起广播操作 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-98=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-98 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置一键求助优先级高于对讲 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行对讲 # 调度终端执行一键求助 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端根据呼叫测略进行处理 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-99=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-99 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置一键求助优先级高于本地文件播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行本地文件播放 # 调度终端执行一键求助 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 一键求助将打断本地文件播放调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-100=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-100 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置一键求助优先级高于媒体库播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行媒体库播放 # 调度终端执行一键求助 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 一键求助将打断媒体库播放 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-101=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-101 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置一键求助优先级高于频道广播 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行频道广播 # 调度终端执行一键求助 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 一键求助将打断频道广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-102=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-102 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置一键求助优先级高于发送邮件 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正准备发送邮件 # 调度终端执行一键求助 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端先执行一键求助,然后执行发送邮件 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-103=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-103 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置一键求助优先级高于苹果音乐 |- | '''Pre-conditions:''' || colspan="7" # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行苹果音乐 # 调度终端执行一键求助 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 一键求助将打断苹果音乐 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-104=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-104 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置一键求助优先级高于发送短信 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端准备发送短信 # 调度终端执行一键求助 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端先执行一键求助,然后执行发送短信 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-105=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-105 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置一键求助优先级高于录音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行录音 # 调度终端执行一键求助 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 一键求助将打断录音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-106=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-106 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置一键求助优先级高于GPIO输出 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行GPIO输出 # 调度终端执行一键求助 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端将先执行一键求助,然后执行GPIO输出 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallPrio-107=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallPrio-107 | '''Module:''' || CallPrio | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置一键求助优先级高于定时离线文件播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器在线绑定终端有多个 # 终端linphonec运行正常 # 配置相同用户优先级 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 终端正在执行离线文件播放 # 调度终端执行一键求助 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 一键求助将打断离线文件播放 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-FuncAuthConfig-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-FuncAuthConfig-1 | '''Module:''' || FuncAuthConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在列表中查看已经配置了的功能权限 |- | '''Pre-conditions:''' || colspan="7" | |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-FuncAuthConfig-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-FuncAuthConfig-2 | '''Module:''' || FuncAuthConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新增功能权限,功能权限名称为空,保存,提示功能权限名称不能为空 |- | '''Pre-conditions:''' || colspan="7" | |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-FuncAuthConfig-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-FuncAuthConfig-3 | '''Module:''' || FuncAuthConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新增功能权限,功能权限描述为空,保存,成功添加 |- | '''Pre-conditions:''' || colspan="7" | |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-FuncAuthConfig-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-FuncAuthConfig-4 | '''Module:''' || FuncAuthConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新增功能权限,授权用户选择user1,admin,则user1,admin拥有此功能权限,其它用户没有此功能权限 |- | '''Pre-conditions:''' || colspan="7" | |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-FuncAuthConfig-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-FuncAuthConfig-5 | '''Module:''' || FuncAuthConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新增功能权限,授权用户组选择高级用户组,则其它用户组无此功能权限,高级用户组有此功能权限 |- | '''Pre-conditions:''' || colspan="7" | |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-FuncAuthConfig-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-FuncAuthConfig-6 | '''Module:''' || FuncAuthConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新增功能权限,操作终端选择alcc94,则alcc94拥有此功能权限,其它操作终端无此功能的操作权限 |- | '''Pre-conditions:''' || colspan="7" | |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-FuncAuthConfig-7=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-FuncAuthConfig-7 | '''Module:''' || FuncAuthConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新增功能权限,操作用户组选择一年级,二年级,则一年级,二年级有此功能权限的操作权限,其它年纪无此功能的操作权限 |- | '''Pre-conditions:''' || colspan="7" | |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-FuncAuthConfig-8=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-FuncAuthConfig-8 | '''Module:''' || FuncAuthConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |应用权限选择文件下载,录音,对讲,则此功能权限只能使用文件下载,录音,对讲功能,其它功能不能使用 |- | '''Pre-conditions:''' || colspan="7" | |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-FuncAuthConfig-9=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-FuncAuthConfig-9 | '''Module:''' || FuncAuthConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |查看已存在的功能权限的详细信息 |- | '''Pre-conditions:''' || colspan="7" | |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-FuncAuthConfig-10=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-FuncAuthConfig-10 | '''Module:''' || FuncAuthConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |编辑已成功配置的功能权限,修改对应项,则原功能权限不再起作用 |- | '''Pre-conditions:''' || colspan="7" | |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-FuncAuthConfig-11=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-FuncAuthConfig-11 | '''Module:''' || FuncAuthConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |删除已成功配置的功能权限,则该功能权限的功能将不能再次运用到终端上 |- | '''Pre-conditions:''' || colspan="7" | |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SyncConfig-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SyncConfig-1 | '''Module:''' || SyncConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |设置总带宽限制为1M,启用多台终端进行下载,语音通话,用wireshark抓包发现服务器带宽在1M以内 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 服务器带宽在1M以内 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SyncConfig-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SyncConfig-2 | '''Module:''' || SyncConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |设置总带宽为2M,启用多台终端进行下载任务,语音通话,用wireshark抓包发现服务器带宽在2M以内 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 服务器带宽在2M以内 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SyncConfig-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SyncConfig-3 | '''Module:''' || SyncConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |设置单终端带宽限制为200K,当终端与服务器进行通信时用wireshark进行抓包发现单个终端的带宽不超过200K,设置成功 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 单个终端的带宽没有超过200K |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SyncConfig-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SyncConfig-4 | '''Module:''' || SyncConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |设置单终端带宽数值超过总带宽,当终端与服务器进行通讯时,用wireshaark测得终端的最大带宽不超过服务器的总带宽 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端带宽为超过服务器总带宽 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SyncConfig-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SyncConfig-5 | '''Module:''' || SyncConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |设置同步时间段为10时00分---23时10分,保存后,服务器将在此时间段内进行同步操作 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 服务器在这个事件段进行同步 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SyncConfig-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SyncConfig-6 | '''Module:''' || SyncConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |设置同步时间段为09时00分---10时10分,11时11分---15时33分,服务器在上述时间段对数据进行同步 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 服务器在这个事件段对终端进行同步 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SyncConfig-7=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SyncConfig-7 | '''Module:''' || SyncConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |设置同步时间段为7时20分---8时20分,7时50分---9时20分,保存,提示多个时间段区间不能重合 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示多个时间段区间不能重合 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-BaseConfig-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-BaseConfig-1 | '''Module:''' || BaseConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |查看服务器基本配置信息,包括服务器序列号,服务器名称,集群机序列号,集群机名称,系统默认语言,功能权限信息 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 察看服务器基本配置信息成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-BaseConfig-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-BaseConfig-2 | '''Module:''' || BaseConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |更改系统语言为中文,保存后,服务器所有页面变为中文 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 页面变为中文 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-BaseConfig-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-BaseConfig-3 | '''Module:''' || BaseConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |打开功能权限,则终端配置的功能权限项为有效 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 配置在终端上的功能权限变为有效 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-BaseConfig-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-BaseConfig-4 | '''Module:''' || BaseConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |关闭功能权限,则终端配置的功能权限项为无效 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端配置的功能权限变为无效 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-RecordConfig-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-RecordConfig-1 | '''Module:''' || RecordConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |开启"录制对讲",所有终端的对讲呼叫都会被进行录制,通过查找数据库可以发现对应的录制文件,在会话录音管理界面中可以看到录音记录 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 服务器开启"录制对讲" # 终端发起对讲呼叫 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端对讲结束后,在服务器会话录音列表中可以看到此次的会话录音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-RecordConfig-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-RecordConfig-2 | '''Module:''' || RecordConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |开启"录制监听"功能,当服务器对正在进行的通话监听时,对应的通话语音将被保存下来,通过查找数据库可以发现对应的监听记录,说明开启成功,在会话录音管理界面可以看到对应的记录 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 服务器开启录制监听 # 终端发起监听操作 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 监听会话结束后,在会话录音列表可以看到此次的录制纪录 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-RecordConfig-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-RecordConfig-3 | '''Module:''' || RecordConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |开启"录制广播",当终端进行广播会话时,会话将被录音,通过查找数据库可以发现其对应的语音文件,说明开启成功,在会话录音管理界面可以看到对应的记录 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 在服务器端开启录制广播 # 调度终端执行广播任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端执行完广播任务后,在服务器的会话录音列表中可以看到此次的录音纪录 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-RecordConfig-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-RecordConfig-4 | '''Module:''' || RecordConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |关闭"录制对讲"功能,当有终端进行对讲时,服务器不会对其会话进行录制,在数据库中也不会存储其对应的通话,当终端进行对讲时,服务器将不再对其进行录制,在会话录音管理界面也不会看到有对应的记录 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 在服务器端关闭录制对讲功能 # 调度终端执行对讲会话 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端结束对讲会话后,在会话录音列表中没有此次的录制纪录 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-RecordConfig-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-RecordConfig-5 | '''Module:''' || RecordConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |关闭"录制监听"功能,当服务器对会话进行监听时,服务器不会对正在监听中的会话进行录制,数据库中也不会有其会话对应的记录, |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常啊 # 终端linphone进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 在服务器端关闭录制监听功能 # 调度终端执行监听任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端监听任务执行结束后,在服务器录音列表中没有此次会话的录制纪录 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-RecordConfig-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-RecordConfig-6 | '''Module:''' || RecordConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |关闭"录制广播",当终端进行广播会话时,服务器不再对其会话进行录制,数据库中也不会有其会话对应的记录,在会话录音管理界面中也不会有对应的记录 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 在服务器端关闭录制广播 # 调度终端执行广播任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端广播任务执行结束后,在服务器会话录音列表中没有此次的录制纪录 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-WarningTone-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-WarningTone-1 | '''Module:''' || WarningTone | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置对讲提示音,配置连通后提示对讲发起人为默认beep音,当被呼叫方接听通话后,呼叫方将听到beep声音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 呼叫方听到beep声音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-WarningTone-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-WarningTone-2 | '''Module:''' || WarningTone | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置对讲提示音,连通后,提示对讲发起人为无提示,当被呼叫方接听通话后,呼叫方无提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 呼叫方无提示音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-WarningTone-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-WarningTone-3 | '''Module:''' || WarningTone | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置对讲提示音,配置连通后提示对讲发起人为自定义提示音,选择想要作为提示音的媒体文件,上传成功后,保存,当被呼叫方接听通话后,呼叫方将听到自定义上传的音乐 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 呼叫方听到自定义音乐 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-WarningTone-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-WarningTone-4 | '''Module:''' || WarningTone | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置对讲提示音,配置自动接听时,提示被叫用户为默认beep音,当被呼叫方自动接听电话后,被呼叫方将听到beep提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 被呼叫方听到beep提示音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-WarningTone-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-WarningTone-5 | '''Module:''' || WarningTone | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置对讲提示音,配置自动接听时,提示被叫用户为无提示,当被呼叫方自动接听电话后,被呼叫方将不会听到任何的提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 呼叫方不会听到任何的提示音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-WarningTone-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-WarningTone-6 | '''Module:''' || WarningTone | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置对讲提示音,配置自动接听时,提示被叫用户为自定义提示音,上传自定义音乐后,保存,当被叫用户自动接听时将听到自定义的音乐提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 被叫用户听到自定义音乐 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-WarningTone-7=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-WarningTone-7 | '''Module:''' || WarningTone | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置对讲提示音,配置手动接听时,提示被叫用户为beep音,当被叫用户手动接听呼叫时,被叫用户将听到beep音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 被叫用户将听到beep音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-WarningTone-8=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-WarningTone-8 | '''Module:''' || WarningTone | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置对讲提示音,配置手动接听时,不提示被叫用户,当被叫用户手动接听呼叫时,被叫用户将不会听到提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 被叫用户不会听到提示音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-WarningTone-9=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-WarningTone-9 | '''Module:''' || WarningTone | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置对讲提示音,配置手动接听时,提示被叫用户为自定义音乐,上传自定义音乐后保存,当被呼叫方手动接听后,被叫用户将收听到自定义的音乐 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 被叫用户听到自定义音乐 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-WarningTone-10=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-WarningTone-10 | '''Module:''' || WarningTone | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置多人对讲提示音,配置发起人等待会议人员进入时的提示音为默认beep音,当会议发起人对其它终端发起会议时,会议发起人将听到默认的beep提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 会议发起人听到beep提示音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-WarningTone-11=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-WarningTone-11 | '''Module:''' || WarningTone | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置多人对讲提示音,配置发起人等待会议人员进入时的提示音为不提示,当会议发起人对其它终端发起会议时,会议发起人不会收到提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 会议发起人不会收到提示音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-WarningTone-12=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-WarningTone-12 | '''Module:''' || WarningTone | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置多人对讲提示音,配置发起人等待会议人员进入时的提示音为自定义提示音,上传音乐后,保存,当发起人等待会议人员进入时将听到自定义的音乐提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 等待会议人员进入时将听到自定义提示音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-WarningTone-13=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-WarningTone-13 | '''Module:''' || WarningTone | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置多人对讲提示音,配置会议可以开始说话时提示音为beep音,当被邀请参加会议的所有终端都已经进入到会议中时,会议发起方将听到beep提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 会议发起方听到beep音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-WarningTone-14=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-WarningTone-14 | '''Module:''' || WarningTone | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |0 |- | '''Pre-conditions:''' || colspan="7" | |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-WarningTone-15=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-WarningTone-15 | '''Module:''' || WarningTone | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置多人对讲提示音,配置会议可以开始说话时无提示音,当被邀请参加会议的终端全部接受会议邀请时,会议发起方将不会听到任何提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 会议发起方不会听到任何提示音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-WarningTone-16=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-WarningTone-16 | '''Module:''' || WarningTone | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置多人对讲提示音,配置会议可以开始说话时为自定义音乐,上传自定义音乐,保存后,当被邀请参加会议的终端全部进入会议时,会议发起方将听到自定义音乐提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 会议发起方将听到自定义音乐提示音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-WarningTone-17=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-WarningTone-17 | '''Module:''' || WarningTone | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置多人对讲提示音,配置被邀请用户在等待其它用户时提示音为beep音,当终端接受会议邀请后,等待其它终端参加会议时,该终端将收听到beep提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端将收听到beep提示音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-WarningTone-18=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-WarningTone-18 | '''Module:''' || WarningTone | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置多人对讲提示音,配置被邀请用户在等待其他用户时,不提示提示音,当被邀请终端接受会议邀请后,等待其它终端参加会议时,不会听到任何提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 等待其他终端参加会议时,不会听到任何提示音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-WarningTone-19=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-WarningTone-19 | '''Module:''' || WarningTone | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置多人对讲提示音,配置被邀请用户在等待其他用户时,提示音为自定义,上传自定义音乐,当终端接受会议邀请后,等待其它终端进入会议时将听到自定义音乐 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 等待其他终端参加会议时将听到自定义提示音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-WarningTone-20=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-WarningTone-20 | '''Module:''' || WarningTone | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置多人对讲提示音,配置被邀请用户在开始会议时为默认的进入提示音,当被邀请用户在会议开始时,被邀请用户将听到默认提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-WarningTone-21=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-WarningTone-21 | '''Module:''' || WarningTone | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置多人对讲提示音,配置被邀请用户在开始会议时为无提示,当所有参加会议的终端都进入会议时,被邀请参加会议的终端不会听到提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 被邀请参加的会议的终端不会听到提示音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-WarningTone-22=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-WarningTone-22 | '''Module:''' || WarningTone | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置多人对讲提示音,配置被邀请用户在开始会议时,提示音为自定义音乐,当所有参加会议的终端都进入会议时,被邀请参加会议的终端将会听到自定义提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 被邀请参加会议的终端将听到自定义提示音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-WarningTone-23=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-WarningTone-23 | '''Module:''' || WarningTone | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置广播提示音,配置非广播发起人在收听广播之前的提示音为自定义,上传自定义提示音后,保存,广播接收方在收听广播之前将听到自定义提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 广播接收方在收听广播之前将听到自定义提示音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-WarningTone-24=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-WarningTone-24 | '''Module:''' || WarningTone | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置广播提示音,配置提示非广播发起人无提示音,当广播被邀请方在收听广播之前将不会听到提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 广播被邀请方在收听广播之前将不会听到提示音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-WarningTone-25=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-WarningTone-25 | '''Module:''' || WarningTone | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置广播提示音,配置提示发起人可以开始广播时提示音为beep,当发起广播的终端可以发起广播时,广播发起终端将收听到beep音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 广播发起终端将收听到beep音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-WarningTone-26=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-WarningTone-26 | '''Module:''' || WarningTone | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置广播提示音,配置提示发起人可以开始广播时提示音为无提示,当发起广播的终端可以发起广播时,广播发起终端将不会收听到提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 配置广播提示音 # 配置发起人可以开始广播时提示音为无提示 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 广播发起终端将不会收听到提示音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-WarningTone-27=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-WarningTone-27 | '''Module:''' || WarningTone | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置广播提示音,配置提示发起人可以开始广播时提示音为自定义提示音,上传提示音文件后,当发起广播的终端可以发起广播时,广播发起终端将收听到自定义提示音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 广播发起终端将收听到自定义提示音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-DateConfig-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || | '''Module:''' || DateConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | # 设置服务器时间 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 已登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 选择日期时间 # 点击保存 # 重启服务器计算机 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 服务器时间变为手动设置的时间 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-InterfaceConfig-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-InterfaceConfig-1 | '''Module:''' || InterfaceConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"查看主机网络配置信息"来查看服务器的网络配置详细信息 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器已接入网络 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击服务器接口 # 点击察看主机网络配置信息 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 察看服务器网络配置详细信息成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-InterfaceConfig-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-InterfaceConfig-2 | '''Module:''' || InterfaceConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"详情",查看服务器地址,服务器端口,语音服务地址,语音服务端口,语音服务IGMP端口,数据服务地址,数据服务端口信息 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 察看服务器详情成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-InterfaceConfig-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-InterfaceConfig-3 | '''Module:''' || InterfaceConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 修改服务器接口,修改服务器接口名称为internal,保存后,服务器接口变为internal,数据库中存储主机信息的表数据变为internal |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击服务器接口详情 # 编辑服务器接口 # 保存 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 修改服务器接口成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-InterfaceConfig-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-InterfaceConfig-4 | '''Module:''' || InterfaceConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |修改服务器地址为192.168.8.126,保存后,查看服务器数据库表项中的数据,存储值变为新的ip地址,当服务器跟客户端进行数据传输时,通过wireshark在客户端抓包发现客户端是跟新配置的ip地址进行数据传输的,表示配置成功 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 修改服务器地址 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 配置主机ip成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-InterfaceConfig-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-InterfaceConfig-5 | '''Module:''' || InterfaceConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |修改服务器端口为88,保存后,查看服务器数据库表项中的值,发现端口值已变为88,当数据通过服务器和终端进行传输时,用wireshark抓包可以发现数据是通过88端口传输的而不是原来的端口,表示配置成功 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击服务器详情 # 编辑服务器端口 # 保存 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 修改服务器端口成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-InterfaceConfig-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-InterfaceConfig-6 | '''Module:''' || InterfaceConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 查看服务器接口列表 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 察看服务器列表成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-InterfaceConfig-7=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-InterfaceConfig-6 | '''Module:''' || InterfaceConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 新增服务器接口 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 #服务器端口映射功能运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 在服务器接口配置中点新增接口 # 填入接口名称 # 填入服务器地址 # 填入服务器端口 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 新建服务器接口成功 # 可通过新建的接口连接服务器 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CodeStreamConfig-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CodeStreamConfig-1 | '''Module:''' || CodeStreamConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置音乐音质分别为32kbps,64kbps,128kbps,256kbps,512kbps,768kbps,在终端通过wireshark抓包,可以看到音乐的音质分别为32kbps,64kbps,128kbps,256kbps,512kbps,768kbps |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 抓包发现音乐的直质为所配置的音质 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CodeStreamConfig-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CodeStreamConfig-2 | '''Module:''' || CodeStreamConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置对讲音质分别为32kbps,64kbps,128kbps,256kbps,在终端通过wireshark抓包,可以看到对讲的音质分别为32kbps,64kbps,128kbps,256kbps |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 抓包发现对讲的音质为所配置的音质 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CodeStreamConfig-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CodeStreamConfig-3 | '''Module:''' || CodeStreamConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置广播音质分别为32kbps,64kbps,128kbps,256kbps,在终端通过wireshark抓包,可以看到广播的音质分别为32kbps,64kbps,128kbps,256kbps |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 抓包发现广播的音质为所配置的音质 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CodeStreamConfig-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CodeStreamConfig-4 | '''Module:''' || CodeStreamConfig | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置监听音质分别为32kbps,64kbps,128kbps,256kbps,在终端通过wireshark抓包,可以看到监听的音质分别为32kbps,64kbps,128kbps,256kbps |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 抓包发现监听音质为所配置的音质 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Server-EmailSetup-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-EmailSetup-1 | '''Module:''' || EmailSetup | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-11-7 |- | '''Description:''' || colspan="7" |在服务提供商选择网易163邮箱,在邮箱帐号输入号码和密码,保存后在定时任务可以添加发送邮件的调度任务。 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 163邮箱开启smtp服务。 # 已经添加发送邮件调度任务 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 执行发送邮件调度任务,在邮箱里可以查看邮件 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Server-EmailSetup-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-EmailSetup-2 | '''Module:''' || EmailSetup | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-11-7 |- | '''Description:''' || colspan="7" |在服务提供商更改为QQ邮箱,在邮箱帐号输入号码和密码,保存后在定时任务可以添加发送邮件的调度任务。 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # QQ邮箱开启smtp服务。 # 已经添加发送邮件调度任务 # 之前存在一个邮箱帐号,更改后没有重启web服务器。 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 不执行发送邮件调度任务,在邮箱里不可以查看邮件 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Server-EmailSetup-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-EmailSetup-3 | '''Module:''' || EmailSetup | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-11-7 |- | '''Description:''' || colspan="7" |在服务提供商更改为QQ邮箱,在邮箱帐号输入号码和密码,保存后重启服务器并在定时任务可以添加发送邮件的调度任务。 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # QQ邮箱开启smtp服务。 # 已经添加发送邮件调度任务 # 之前存在一个邮箱帐号,更改后重启服务器。 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 执行发送邮件调度任务,在邮箱里可以查看邮件 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Server-EmailSetup-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-EmailSetup-4 | '''Module:''' || EmailSetup | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-11-7 |- | '''Description:''' || colspan="7" |在服务提供商更改为gmail邮箱,在邮箱帐号输入号码和密码,保存后在定时任务可以添加发送邮件的调度任务。 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # QQ邮箱开启smtp服务。 # 已经添加发送邮件调度任务 # 之前存在一个邮箱帐号,更改后重启web服务器。 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 执行发送邮件调度任务,在邮箱里可以查看邮件 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} * [[终端系统问题和解释]] test ===编辑=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 编辑 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===响铃=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 响铃 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===号码或者名称显示=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 号码或者名称显示 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"主机状态"按钮儿,可以查看主机的系统信息,统计信息 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击“主机状态” |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 主机的系统信息,统计信息显示正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===状态显示=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 状态显示 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"主机状态"按钮儿,可以查看主机的系统信息,统计信息 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击“主机状态” |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 主机的系统信息,统计信息显示正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===终端注册=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 终端注册 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"主机状态"按钮儿,可以查看主机的系统信息,统计信息 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击“主机状态” |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 主机的系统信息,统计信息显示正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===终端IP显示=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 终端IP显示 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"主机状态"按钮儿,可以查看主机的系统信息,统计信息 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击“主机状态” |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 主机的系统信息,统计信息显示正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===终端搜索=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 终端搜索 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"主机状态"按钮儿,可以查看主机的系统信息,统计信息 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击“主机状态” |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 主机的系统信息,统计信息显示正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===终端Reset后恢复到DHCP模式=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 终端Reset后恢复到DHCP模式 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===终端Reset后数据清除=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 终端Reset后数据清除 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===终端Reset后配置清除=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 终端Reset后配置清除 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===终端Reset后清除绑定=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 终端Reset后清除绑定 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===终端Reset后IP配置恢复静态=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 终端Reset后IP配置回复静态 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} #[[T-7202U]] #[[T-7203(D)]] #[[T-7202]] #[[T-7810]] = swapper = ==info== * version: 20140312.1653 * device type:
=====================================
============itc SN===================
header: aa5533ee
oem: luna itc
model: T-7210
name: 小功率壁挂式终端
sn: f5051936
man date: year: 2013, week: 42
-----------------imodel--------------
screen size: 4.3
screen rotation: 180
pinmux: 1
development: 1
cap: 11
-----------func matrix---------------
GPIO键盘 (标配) :		true
GPIO定制键盘:			false
红外键盘:			false
485点阵屏协议:			false
485酒店协议:			true
485银行协议:			true
银行面板监听:			true
USB蓝牙:			true
USBwifi:			true
USB3G网卡:			true
USB存储:标配:			true
USB鼠标键盘,禁用:		false
移除检测:			false
手柄检测:			false
短路A组(标配):		true
短路B组(标配):		true
电源控制IO(标配):		true
优先控制IO:			true
状态灯IO (标配):		false
SPI扩展16区:			false
SPI扩展采集:			false
SPI扩展电容键盘:		false
SPI时钟显示:			false
智能功放检测:			false
模拟功率切换功能:		false
aux音量模拟控制功能:		false
MIC音量模拟控制功能:		false
声压触发:			false
优先级检测(声压):		true
Airplay:			false
多方通话:			false
交换机网卡:			false
冗余双网卡:			false
PPPOE:				false
7202接收广播模式:		false
7202发起广播模式:		false
7203发起广播模式:		false
普通对讲模式:			false
监听模式:			true
高铁面板:			false
网络故障输出:			false
-----------check sum-----------------
valid checksum: true
checksum: a1408fc6bcb691eca140bdc8bdd293b4
=====================================
* kernel log:
Pid: 0, comm:              swapper
[ 1751.512115] CPU: 0    Not tainted  (3.2.0-luna_itc+ #1)
[ 1751.528259] PC is at default_idle+0x2c/0x30
[ 1751.541137] LR is at default_idle+0x28/0x30
[ 1751.554016] pc : []    lr : []    psr: 60000013
[ 1751.554016] sp : c0791f90  ip : c0791fa0  fp : c0791f9c
[ 1751.589447] r10: 00000000  r9 : 413fc082  r8 : 80004059
[ 1751.605529] r7 : c079751c  r6 : c0a42900  r5 : c0802f84  r4 : c0790000
[ 1751.625671] r3 : 00000000  r2 : c0791f90  r1 : c07b40b0  r0 : 00000001
[ 1751.645782] Flags: nZCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment kernel
[ 1751.668334] Control: 10c5387d  Table: 8f220019  DAC: 00000015
[ 1751.686035] Backtrace: 
[ 1751.693603] [] (dump_backtrace+0x0/0x10c) from [] (dump_stack+0x18/0x1c)
[ 1751.719604]  r6:00000008 r5:20000193 r4:c0791f48 r3:60000193
[ 1751.737091] [] (dump_stack+0x0/0x1c) from [] (show_regs+0x44/0x50)
[ 1751.761535] [] (show_regs+0x0/0x50) from [] (sysrq_handle_showregs+0x20/0x28)
[ 1751.788879]  r4:c07cf5c0 r3:c07cd82c
[ 1751.799896] [] (sysrq_handle_showregs+0x0/0x28) from [] (__handle_sysrq+0xa8/0x14c)
[ 1751.828887] [] (__handle_sysrq+0x0/0x14c) from [] (handle_sysrq+0x28/0x2c)
[ 1751.855468]  r8:00000070 r7:000000e9 r6:000000c6 r5:00000031 r4:00000070
[ 1751.875610] r3:c0792568
[ 1751.883666] [] (handle_sysrq+0x0/0x2c) from [] (serial_omap_irq+0x214/0x774)
[ 1751.910766]  r4:cf9a2200 r3:00000001
[ 1751.921813] [] (serial_omap_irq+0x0/0x774) from [] (handle_irq_event_percpu+0x38/0x1a0)
[ 1751.951843] [] (handle_irq_event_percpu+0x0/0x1a0) from [] (handle_irq_event+0x30/0x40)
[ 1751.981903] [] (handle_irq_event+0x0/0x40) from [] (handle_level_irq+0xbc/0xe4)
[ 1752.009826]  r4:c07b67bc r3:00020000
[ 1752.020843] [] (handle_level_irq+0x0/0xe4) from [] (generic_handle_irq+0x28/0x38)
[ 1752.049285]  r4:00000048 r3:c0072d30
[ 1752.060302] [] (generic_handle_irq+0x0/0x38) from [] (handle_IRQ+0x68/0x8c)
[ 1752.087127]  r4:00000048 r3:0000018c
[ 1752.098144] [] (handle_IRQ+0x0/0x8c) from [] (omap3_intc_handle_irq+0x6c/0x7c)
[ 1752.125793]  r5:c0791f48 r4:00000048
[ 1752.136810] [] (omap3_intc_handle_irq+0x0/0x7c) from [] (__irq_svc+0x40/0x60)
[ 1752.164184] Exception stack(0xc0791f48 to 0xc0791f90)
[ 1752.179748] 1f40:                   00000001 c07b40b0 c0791f90 00000000 c0790000 c0802f84
[ 1752.204956] 1f60: c0a42900 c079751c 80004059 413fc082 00000000 c0791f9c c0791fa0 c0791f90
[ 1752.230194] 1f80: c0014990 c0014994 60000013 ffffffff
[ 1752.245758]  r7:c0791f7c r6:ffffffff r5:60000013 r4:c0014994
[ 1752.263214] [] (default_idle+0x0/0x30) from [] (cpu_idle+0x50/0x90)
[ 1752.287933] [] (cpu_idle+0x0/0x90) from [] (rest_init+0x60/0x78)
[ 1752.311798]  r5:c06a61b4 r4:c0792104
[ 1752.322845] [] (rest_init+0x0/0x78) from [] (start_kernel+0x248/0x28c)
[ 1752.348327] [] (start_kernel+0x0/0x28c) from [<80008040>] (0x80008040)
==solution== * swaper does a idle job * refer to: ** [[http://superuser.com/questions/377572/what-is-the-main-purpose-of-the-swapper-process-in-unix swapper in unix]] ** [[http://stackoverflow.com/questions/464483/why-do-we-need-a-swapper-task-in-linux swapper in linux]] * solution: NOT FOUND YET =SysRq : HELP reboot= ==info== * version: 20140312.1653 * device type:
=====================================
============itc SN===================
header: aa5533ee
oem: luna itc
model: T-7210
name: 小功率壁挂式终端
sn: f5051936
man date: year: 2013, week: 42
-----------------imodel--------------
screen size: 4.3
screen rotation: 180
pinmux: 1
development: 1
cap: 11
-----------func matrix---------------
GPIO键盘 (标配) :		true
GPIO定制键盘:			false
红外键盘:			false
485点阵屏协议:			false
485酒店协议:			true
485银行协议:			true
银行面板监听:			true
USB蓝牙:			true
USBwifi:			true
USB3G网卡:			true
USB存储:标配:			true
USB鼠标键盘,禁用:		false
移除检测:			false
手柄检测:			false
短路A组(标配):		true
短路B组(标配):		true
电源控制IO(标配):		true
优先控制IO:			true
状态灯IO (标配):		false
SPI扩展16区:			false
SPI扩展采集:			false
SPI扩展电容键盘:		false
SPI时钟显示:			false
智能功放检测:			false
模拟功率切换功能:		false
aux音量模拟控制功能:		false
MIC音量模拟控制功能:		false
声压触发:			false
优先级检测(声压):		true
Airplay:			false
多方通话:			false
交换机网卡:			false
冗余双网卡:			false
PPPOE:				false
7202接收广播模式:		false
7202发起广播模式:		false
7203发起广播模式:		false
普通对讲模式:			false
监听模式:			true
高铁面板:			false
网络故障输出:			false
-----------check sum-----------------
valid checksum: true
checksum: a1408fc6bcb691eca140bdc8bdd293b4
=====================================
* kernel log:
[ 1754.652954] SysRq : HELP : loglevel(0-9) reBoot Crash terminate-all-tasks(E) memory-full-oom-kill(F) kill-all-tasks(I) thaw-filesystems(J) saK show-memory-usage(M) nice-all-RT-tasks(N) powerOff show-registers(P) show-all-timers(Q) unRaw Sync show-task-states(T) Unmount show-blocked-tasks(W) 
[ 1768.179809] SysRq : HELP : loglevel(0-9) reBoot Crash terminate-all-tasks(E) memory-full-oom-kill(F) kill-all-tasks(I) thaw-filesystems(J) saK show-memory-usage(M) nice-all-RT-tasks(N) powerOff show-registers(P) show-all-timers(Q) unRaw Sync show-task-states(T) Unmount show-blocked-tasks(W) 
[ 1802.434661] SysRq : HELP : loglevel(0-9) reBoot Crash terminate-all-tasks(E) memory-full-oom-kill(F) kill-all-tasks(I) thaw-filesystems(J) saK show-memory-usage(M) nice-all-RT-tasks(N) powerOff show-registers(P) show-all-timers(Q) unRaw Sync show-task-states(T) Unmount show-blocked-tasks(W) 
[ 1802.751403] SysRq : HELP : loglevel(0-9) reBoot Crash terminate-all-tasks(E) memory-full-oom-kill(F) kill-all-tasks(I) thaw-filesystems(J) saK show-memory-usage(M) nice-all-RT-tasks(N) powerOff show-registers(P) show-all-timers(Q) unRaw Sync show-task-states(T) Unmount show-blocked-tasks(W) 
[ 1804.064910] SysRq : HELP : loglevel(0-9) reBoot Crash terminate-all-tasks(E) memory-full-oom-kill(F) kill-all-tasks(I) thaw-filesystems(J) saK show-memory-usage(M) nice-all-RT-tasks(N) powerOff show-registers(P) show-all-timers(Q) unRaw Sync show-task-states(T) Unmount show-blocked-tasks(W) 
[ 1820.162963] SysRq : HELP : loglevel(0-9) reBoot Crash terminate-all-tasks(E) memory-full-oom-kill(F) kill-all-tasks(I) thaw-filesystems(J) saK show-memory-usage(M) nice-all-RT-tasks(N) powerOff show-registers(P) show-all-timers(Q) unRaw Sync show-task-states(T) Unmount show-blocked-tasks(W) 
[ 1878.839782] SysRq : HELP : loglevel(0-9) reBoot Crash terminate-all-tasks(E) memory-full-oom-kill(F) kill-all-tasks(I) thaw-filesystems(J) saK show-memory-usage(M) nice-all-RT-tasks(N) powerOff show-registers(P) show-all-timers(Q) unRaw Sync show-task-states(T) Unmount show-blocked-tasks(W) 
[ 1888.161590] SysRq : HELP : loglevel(0-9) reBoot Crash terminate-all-tasks(E) memory-full-oom-kill(F) kill-all-tasks(I) thaw-filesystems(J) saK show-memory-usage(M) nice-all-RT-tasks(N) powerOff show-registers(P) show-all-timers(Q) unRaw Sync show-task-states(T) Unmount show-blocked-tasks(W) 
[ 1904.546264] SysRq : HELP : loglevel(0-9) reBoot Crash terminate-all-tasks(E) memory-full-oom-kill(F) kill-all-tasks(I) thaw-filesystems(J) saK show-memory-usage(M) nice-all-RT-tasks(N) powerOff show-registers(P) show-all-timers(Q) unRaw Sync show-task-states(T) Unmount show-blocked-tasks(W) 
[ 1904.626037] SysRq : HELP : loglevel(0-9) reBoot Crash terminate-all-tasks(E) memory-full-oom-kill(F) kill-all-tasks(I) thaw-filesystems(J) saK show-memory-usage(M) nice-all-RT-tasks(N) powerOff show-registers(P) show-all-timers(Q) unRaw Sync show-task-states(T) Unmount show-blocked-tasks(W) 
[ 1921.430877] SysRq : HELP : loglevel(0-9) reBoot Crash terminate-all-tasks(E) memory-full-oom-kill(F) kill-all-tasks(I) thaw-filesystems(J) saK show-memory-usage(M) nice-all-RT-tasks(N) powerOff show-registers(P) show-all-timers(Q) unRaw Sync show-task-states(T) Unmount show-blocked-tasks(W) 

==solution== * descrption: system reboot trigger by a key sequence * refer: ** [[http://plugcomputer.org/plugforum/index.php?topic=5797.0;wap2 general case]] ** [[http://www.raspberrypi.org/phpBB3/viewtopic.php?f=28&t=9006 raspberry pi uart]] * solution: with further investigation, we do attach the uart line with this device, it may be caused by touching on the RxD line described by 'raspberry pi uart'. Very likely. ===终端Reset解除服务器的注册=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 终端Reset解除服务器的注册 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===终端序号填写=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 终端序号填写 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在填写框可以输入数字,如果和其它终端序号重复,系统会提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入序号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以输入,重复会提示。能保存 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===当前IP显示=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 当前IP显示 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |察看终端IP是否显示完整 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端IP显示完整 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===终端号码=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 终端号码 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在名称输入框内输入号码,输入非规则字体时有提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入名称 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 正常输入,输错系统会提示 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===终端名称填写=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 终端名称填写 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在名称输入框内输入名称,输入非规则字体时有提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入名称 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 正常输入,输错系统会提示 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===默认用户=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 默认用户 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |用默认用户登陆该终端 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 登陆成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===AirPlay关闭=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || AirAplay关闭 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay关闭,复选框的取消勾 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复选框取消操作正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===AirPlay开启=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || AirAplay开启 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay关闭,复选框的选择 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复选框选择操作正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===AirPlay密码设置=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || AirAplay密码设置 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay密码设置,输入正确数值,不正确的字体时系统有提示 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 密码设置成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===分区归属=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 分区归属 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay关闭,复选框的取消勾 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复选框取消操作正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===系统音量策略=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 系统音量策略 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay关闭,复选框的取消勾 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复选框取消操作正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===独立音量配置=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 独立音量配置 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay关闭,复选框的取消勾 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复选框取消操作正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===禁用操作=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 禁用操作 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay关闭,复选框的取消勾 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复选框取消操作正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===返回操作=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 返回操作 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay关闭,复选框的取消勾 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复选框取消操作正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===保存操作=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 保存操作 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay关闭,复选框的取消勾 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复选框取消操作正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===去除授权用户=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 去除授权用户 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay关闭,复选框的取消勾 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复选框取消操作正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===去除授权用户组=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 去除授权用户组 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对AirAplay关闭,复选框的取消勾 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 复选框取消操作正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Network-Spread-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Network-Spread-1 | '''Module:''' || Network-Spread | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 测试服务器在内网,终端在外网的网路情况 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone,ruby进程运行正常 # 服务器和终端都已正常接入网路 # 路由器工作正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 服务器在局域网内部 # 有多台终端与服务器直接链结 # 有多台终端通过一个路由器与服务器链结 # 有多台终端通过两个路由器与服务器链结 # 终端有内网终端有在internet上的终端 # 进行正常的业务流程操作 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 业务流程能够正常进行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Network-Spread-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Network-Spread-2 | '''Module:''' || Network-Spread | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 测试服务器在内网,终端在外网的网路情况 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone,ruby进程运行正常 # 服务器和终端都已正常接入网路 # 路由器工作正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 服务器在内网上 # 有多台终端与服务器直接链结 # 有多台终端通过一个路由器与服务器链结 # 有多台终端通过两个路由器与服务器链结 # 终端有的在内网,有的在internet上 # 进行正常的业务流程操作 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 业务流程能够正常进行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Network-Spread-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Network-Spread-3 | '''Module:''' || Network-Spread | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 测试服务器在外网,终端在外网的网路情况 |- | '''Pre-conditions:''' || colspan="7" | # 服务器在internet上 # 有多台终端与服务器直接链结 # 有多台终端通过一个路由器与服务器链结 # 有多台终端通过两个路由器与服务器链结 # 终端有的在内网,有的在internet上 # 进行正常的业务流程操作 # 路由器工作正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 进行正常业务流程操作 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 业务流程能够正常进行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Network-Spread-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Network-Spread-4 | '''Module:''' || Network-Spread | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 测试服务器在internet上,终端在internet上的网路情况 |- | '''Pre-conditions:''' || colspan="7" | # 服务器在internet上 # 有多台终端与服务器直接链结 # 有多台终端通过一个路由器与服务器链结 # 有多台终端通过两个路由器与服务器链结 # 终端有的在内网,有的在internet上 # 进行正常的业务流程操作 # 路由器工作正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 进行正常业务流程操作 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 业务流程能够正常进行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Network-Spread-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Network-Spread-5 | '''Module:''' || Network-Spread | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 测试服务器,终端都在内网的情况 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone,ruby进程运行正常 # 服务器和终端都已正常接入网路 # 路由器工作正常 # 整个网路链结正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 一台终端与服务器链结在一个网路中 # 一台终端通过路由器与服务器链结 # 一台终端通过两个路由器与服务器网路连接 # 进行正常的业务流程 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 业务流程可以正常进行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Network-Spread-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Network-Spread-6 | '''Module:''' || Network-Spread | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 测试服务器在内网,终端在公网的情况 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone,ruby进程运行正常 # 服务器和终端都已正常接入网路 # 路由器工作正常 # 整个网路链结正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 服务器在内网 # 终端有一个独立ip与服务器连接 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 业务流程可以正常进行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Network-Spread-7=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Network-Spread-7 | '''Module:''' || Network-Spread | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 测试服务器在内网,终端在外网的情况 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone,ruby进程运行正常 # 服务器和终端都已正常接入网路 # 路由器工作正常 # 整个网路链结正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 服务器在内网 # 多台终端连接在公网NAT的后面 # 进行正常的业务逻辑 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 业务流程可以正常进行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Network-Spread-8=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Network-Spread-8 | '''Module:''' || Network-Spread | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 测试服务器在外网,终端在内网,外网的情况 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone,ruby进程运行正常 # 服务器和终端都已正常接入网路 # 路由器工作正常 # 整个网路链结正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | A: # 服务器有独立ip # 所有终端都在内网中与服务器连接 # 进行正常的业务流程 B: # 服务器和终端在同一个NAT后面 # 另外一部分终端通过internet与服务器进行连接 # 进行正常的业务流程 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 业务流程可以正常进行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} #[[9月9号]] #[[9月10号]] #[[9月11号]] #[[T-7830面板]] server版本: linphone版本: freeswitch版本: client版本: {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno |- | [[状态灯IO#TC-Install-LED-1|TC-Install-LED-1]] || luoxuesheng || style='color: green' | pass|| 0 |- | [[状态灯IO#TC-Install-LED-2|TC-Install-LED-2]] || luoxuesheng || style='color: red' | false|| |终端红灯亮的比绿灯暗 |- | [[状态灯IO#TC-Install-LED-3|TC-Install-LED-3]] || luoxuesheng || style='color: red' | false|| |绿灯熄灭,红灯常亮 |- | [[状态灯IO#TC-Install-LED-4|TC-Install-LED-4]] || luoxuesheng || style='color: red' | false|| |绿灯熄灭,红灯常亮 |- | [[状态灯IO#TC-Install-LED-5|TC-Install-LED-5]] || luoxuesheng || style='color: red' | false|| |绿灯熄灭,红灯常亮 |- | [[状态灯IO#TC-Install-LED-6|TC-Install-LED-6]] || luoxuesheng || style='color: red' | false|| |绿灯熄灭,红灯常亮 |- | [[状态灯IO#TC-Install-LED-7|TC-Install-LED-7]] || luoxuesheng || style='color: red' | false|| |绿灯快闪,红灯熄灭,0.2秒间隔 |- | [[状态灯IO#TC-Install-LED-8|TC-Install-LED-8]] || luoxuesheng || style='color: green' | pass|| |红灯、绿灯交替点亮,1秒间隔 |- | [[Server#TC-Server-Login-1|TC-Server-Login-1]] || luoxuesheng || style='color: green' | pass || 0 |- | [[Server#TC-Server-Login-2|TC-Server-Login-2]] || luoxuesheng || style='color: green' | pass || 0 |- | [[Server#TC-Server-Login-3|TC-Server-Login-3]] || luoxuesheng || style='color: green' | pass || 0 |- | [[Server#TC-Server-Login-4|TC-Server-Login-4]] || luoxuesheng || style='color: green' | pass || 0 |- | [[Server#TC-Server-Login-5|TC-Server-Login-5]] || luoxuesheng || style='color: green' | pass || 0 |- | [[Server#TC-Server-Login-6|TC-Server-Login-6]] || luoxuesheng || style='color: red' | false || 邮箱没有收到收到邮件 |- | [[Server#TC-Server-Login-7|TC-Server-Login-7]] || luoxuesheng || style='color: green' | pass || 0 |- | [[Server#TC-Server-Login-8|TC-Server-Login-8]] || luoxuesheng || style='color: green' | pass || 0 |- | [[Server#TC-Server-Login-9|TC-Server-Login-9]] || luoxuesheng || style='color: green' | pass || 0 |- | [[Server#TC-Server-Login-10|TC-Server-Login-10]] || luoxuesheng || style='color: green' | pass || 0 |- | [[Server#TC-Server-Login-11|TC-Server-Login-11]] || luoxuesheng || style='color: red' | false || 邮箱没有收到系统重置密码的邮件 |- | [[Server#TC-Server-Login-12|TC-Server-Login-12]] || luoxuesheng || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-1|TC-Client-Login-1]] || luoxuesheng || style='color: red' | false|| 点击更多信息没响应 |- | [[半托管#TC-Client-Login-2|TC-Client-Login-2]] || luoxuesheng || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-3|TC-Client-Login-3]] || luoxuesheng || style='color: red' | false|| 点击更多信息没有响应 |- | [[半托管#TC-Client-Login-4|TC-Client-Login-4]] || luoxuesheng || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-5|TC-Client-Login-5]] || luoxuesheng || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-6|TC-Client-Login-6]] || luoxuesheng || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-7|TC-Client-Login-7]] || luoxuesheng || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-8|TC-Client-Login-8]] || luoxuesheng || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-9|TC-Client-Login-9]] || luoxuesheng || style='color: red' | false||点击无响应 |- | [[半托管#TC-Client-Login-10|TC-Client-Login-10]] || luoxuesheng || style='color: red' | false||点击无响应 |- | [[半托管#TC-Client-Login-11|TC-Client-Login-11]] || luoxuesheng || style='color: red' | false||显示主机IP信息错误 |- | [[半托管#TC-Client-Login-12|TC-Client-Login-12]] || luoxuesheng || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-13|TC-Client-Login-13]] || luoxuesheng || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-14|TC-Client-Login-14]] || luoxuesheng || style='color: red' | false||媒体库为空,没有任何文件 |- | [[半托管#TC-Client-Login-15|TC-Client-Login-15]] || luoxuesheng || style='color: red' | false||十多秒后终端服务器重新绑定了终端 |- | [[半托管#TC-Client-Login-16|TC-Client-Login-16]] || luoxuesheng || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-17|TC-Client-Login-17]] || luoxuesheng || style='color: red' | false|| 显示不全,而且显示了同一个网段里另外一台服务器上的终端 |- | [[半托管#TC-Client-Login-18|TC-Client-Login-18]] || luoxuesheng || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-19|TC-Client-Login-19]] || luoxuesheng || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-20|TC-Client-Login-20]] || luoxuesheng || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-21|TC-Client-Login-21]] || luoxuesheng || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-22|TC-Client-Login-22]] || luoxuesheng || style='color: red' | false|| 定时音乐和未接来电列表都为空,无法保存对应信息 |- | [[半托管#TC-Client-Login-23|TC-Client-Login-23]] || luoxuesheng || style='color: red' | false|| 未接来电列表没有记录,无法测试 |- | [[半托管#TC-Client-Login-24|TC-Client-Login-24]] || luoxuesheng || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-25|TC-Client-Login-25]] || luoxuesheng || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-26|TC-Client-Login-26]] || luoxuesheng || style='color: red' | false || 点击无响应 |- | [[半托管#TC-Client-Login-27|TC-Client-Login-27]] || luoxuesheng || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-28|TC-Client-Login-28]] || luoxuesheng || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-29|TC-Client-Login-29]] || luoxuesheng || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-30|TC-Client-Login-30]] || luoxuesheng || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-31|TC-Client-Login-31]] || luoxuesheng || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-32|TC-Client-Login-32]] || luoxuesheng || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-33|TC-Client-Login-33]] || luoxuesheng || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-34|TC-Client-Login-34]] || luoxuesheng || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-35|TC-Client-Login-35]] || luoxuesheng || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-36|TC-Client-Login-36]] || luoxuesheng || style='color: red' | false || 通话没挂断 |- | [[半托管#TC-Client-Login-37|TC-Client-Login-37]] || luoxuesheng || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-38|TC-Client-Login-38]] || luoxuesheng || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-39|TC-Client-Login-39]] || luoxuesheng || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-40|TC-Client-Login-40]] || luoxuesheng || style='color: green' | pass || 0 |- | [[半托管#TC-Client-Login-41|TC-Client-Login-41]] || luoxuesheng || style='color: green' | pass || 0 |- | [[GUI#TC-ClientGUILogin-1|TC-ClientGUILogin-1]] || luoxuesheng || style='color: green' | pass || 0 |- | [[GUI#TC-ClientGUILogin-2|TC-ClientGUILogin-2]] || luoxuesheng || style='color: green' | pass || 0 |- | [[GUI#TC-ClientGUILogin-3|TC-ClientGUILogin-3]] || luoxuesheng || style='color: green' | pass || 0 |- | [[GUI#TC-ClientGUILogin-4|TC-ClientGUILogin-4]] || luoxuesheng || style='color: green' | pass || 0 |- | [[GUI#TC-ClientGUILogin-5|TC-ClientGUILogin-5]] || luoxuesheng || style='color: green' | pass || 0 |- | [[GUI#TC-ClientGUILogin-6|TC-ClientGUILogin-6]] || luoxuesheng || style='color: green' | pass || 0 |- | [[GUI#TC-ClientGUILogin-7|TC-ClientGUILogin-7]] || luoxuesheng || style='color: green' | pass || 0 |- | [[GUI#TC-ClientGUILogin-8|TC-ClientGUILogin-8]] || luoxuesheng || style='color: red' | false || 条件限制,没有苹果产品 |- | [[GUI#TC-ClientGUILogin-9|TC-ClientGUILogin-9]] || luoxuesheng || style='color: green' | pass || 0 |- | [[GUI#TC-ClientGUILogin-10|TC-ClientGUILogin-10]] || luoxuesheng || style='color: green' | pass || 0 |- | [[GUI#TC-ClientGUILogin-11|TC-ClientGUILogin-11]] || luoxuesheng || style='color: green' | pass || 0 |- | [[GUI#TC-ClientGUILogin-12|TC-ClientGUILogin-12]] || luoxuesheng || style='color: red' | false || 主界面不显示。 |- | [[GUI#TC-ClientGUILogin-13|TC-ClientGUILogin-13]] || luoxuesheng || style='color: red' | false || 主界面不显示。 |- | [[GUI#TC-ClientGUILogin-14|TC-ClientGUILogin-14]] || luoxuesheng || style='color: green' | pass || 0 |- | [[GUI#TC-ClientGUILogin-15|TC-ClientGUILogin-15]] || luoxuesheng || style='color: green' | pass || 0 |- | [[GUI#TC-ClientGUILogin-16|TC-ClientGUILogin-16]] || luoxuesheng || style='color: green' | pass || 0 |- | [[GUI#TC-ClientGUILogin-17|TC-ClientGUILogin-17]] || luoxuesheng || style='color: green' | pass || 0 |- | [[GUI#TC-ClientGUILogin-18|TC-ClientGUILogin-18]] || luoxuesheng || style='color: green' | pass || 0 |- | [[GUI#TC-ClientGUILogin-19|TC-ClientGUILogin-19]] || luoxuesheng || style='color: green' | pass || 0 |- | [[GUI#TC-ClientGUILogin-20|TC-ClientGUILogin-20]] || luoxuesheng || style='color: green' | pass || 0 |- | [[GUI#TC-ClientGUILogin-21|TC-ClientGUILogin-22]] || luoxuesheng || style='color: green' | pass || 0 |- | [[GUI#TC-ClientGUILogin-23|TC-ClientGUILogin-23]] || luoxuesheng || style='color: green' | pass || 0 |- | [[GUI#TC-ClientGUILogin-24|TC-ClientGUILogin-24]] || luoxuesheng || style='color: green' | pass || 0 |- | [[GUI#TC-ClientGUILogin-25|TC-ClientGUILogin-25]] || luoxuesheng || style='color: green' | pass || 0 |- | [[GUI#TC-ClientGUILogin-26|TC-ClientGUILogin-26]] || luoxuesheng || style='color: green' | pass || 0 |- | [[GUI#TC-ClientGUILogin-27|TC-ClientGUILogin-27]] || luoxuesheng || style='color: green' | pass || 0 |- | [[GUI#TC-ClientGUILogin-28|TC-ClientGUILogin-28]] || luoxuesheng || style='color: green' | pass || 0 |- | [[GUI#TC-ClientGUILogin-29|TC-ClientGUILogin-29]] || luoxuesheng || style='color: green' | pass || 0 |- | [[GUI#TC-ClientGUILogin-30|TC-ClientGUILogin-30]] || luoxuesheng || style='color: green' | pass || 0 |- | [[GUI#TC-ClientGUILogin-31|TC-ClientGUILogin-31]] || luoxuesheng || style='color: red' | false || 条件限制,没有苹果设备 |- | [[GUI#TC-ClientGUILogin-32|TC-ClientGUILogin-32]] || luoxuesheng || style='color: green' | pass || 0 |- | [[GUI#TC-ClientGUILogin-33|TC-ClientGUILogin-33]] || luoxuesheng || style='color: green' | pass || 0 |- | [[GUI#TC-ClientGUILogin-34|TC-ClientGUILogin-34]] || luoxuesheng || style='color: green' | pass || 0 |- | [[GUI#TC-ClientGUILogin-35|TC-ClientGUILogin-35]] || luoxuesheng || style='color: green' | pass || 0 |- | [[GUI#TC-ClientGUILogin-36|TC-ClientGUILogin-36]] || luoxuesheng || style='color: green' | pass || 0 |- | [[GUI#TC-ClientGUILogin-37|TC-ClientGUILogin-37]] || luoxuesheng || style='color: green' | pass || 0 |- | [[GUI#TC-ClientGUILogin-38|TC-ClientGUILogin-38]] || luoxuesheng || style='color: green' | pass || 0 |- | [[GUI#TC-ClientGUILogin-39|TC-ClientGUILogin-39]] || luoxuesheng || style='color: green' | pass || 0 |- | [[GUI#TC-ClientGUILogin-40|TC-ClientGUILogin-40]] || luoxuesheng || style='color: green' | pass || 0 |- | [[GUI#TC-ClientGUILogin-41|TC-ClientGUILogin-41]] || luoxuesheng || style='color: green' | pass || 0 |- | [[GUI#TC-ClientGUILogin-42|TC-ClientGUILogin-42]] || luoxuesheng || style='color: red' | pass || 0 |- | [[GUI#TC-ClientGUILogin-43|TC-ClientGUILogin-43]] || luoxuesheng || style='color: red' | false|| 面板A打给话筒B,点击B主界面的拨打,转移没有激活。先点击实时状态的转移,然后转到拨打界面,转移被激活。 |- | [[GUI#TC-ClientGUILogin-44|TC-ClientGUILogin-44]] || luoxuesheng || style='color: green' | pass|| 0 |- | [[GUI#TC-ClientGUILogin-45|TC-ClientGUILogin-45]] || luoxuesheng || style='color: green' |pass || 0 |- | [[GUI#TC-ClientGUILogin-46|TC-ClientGUILogin-46]] || luoxuesheng || style='color: green' |pass || 0 |- | [[GUI#TC-ClientGUILogin-47|TC-ClientGUILogin-47]] || luoxuesheng || style='color: green' |pass || 0 |- | [[GUI#TC-ClientGUILogin-48|TC-ClientGUILogin-48]] || luoxuesheng || style='color: green' |pass || 0 |- | [[GUI#TC-ClientGUILogin-49|TC-ClientGUILogin-49]] || luoxuesheng || style='color: green' |pass|| 0 |- | [[GUI#TC-ClientGUILogin-50|TC-ClientGUILogin-50]] || luoxuesheng || style='color: red' |false || 两个冲突的IP地址同时出现在服务器上,并且连接状态和绑定状态皆为绿色。 |- | [[GUI#TC-ClientGUILogin-51|TC-ClientGUILogin-51]] || luoxuesheng || style='color: green' |pass|| 0 |- | [[GUI#TC-ClientGUILogin-52|TC-ClientGUILogin-52]] || luoxuesheng || style='color: green' |pass|| 0 |- | [[GUI#TC-ClientGUILogin-53|TC-ClientGUILogin-53]] || luoxuesheng || style='color: green' |pass|| 0 |- | [[GUI#TC-ClientGUILogin-54|TC-ClientGUILogin-54]] || luoxuesheng || style='color: red' |false || 没有外界话筒,条件限制 |- | [[GUI#TC-ClientGUILogin-55|TC-ClientGUILogin-55]] || luoxuesheng || style='color: red' |false || 没有外界话筒,条件限制 |- | [[GUI#TC-ClientGUILogin-56|TC-ClientGUILogin-56]] || luoxuesheng || style='color: red' |false || 没有AUX输出,条件限制 |- | [[GUI#TC-ClientGUILogin-57|TC-ClientGUILogin-57]] || luoxuesheng || style='color: red' |false || 没有AUX输出,条件限制 |- | [[GUI#TC-ClientGUILogin-58|TC-ClientGUILogin-58]] || luoxuesheng || style='color: green' |pass || 0 |- | [[GUI#TC-ClientGUILogin-59|TC-ClientGUILogin-59]] || luoxuesheng || style='color: green' |pass || 0 |- | [[GUI#TC-ClientGUILogin-60|TC-ClientGUILogin-60]] || luoxuesheng || style='color: green' |pass|| 0 |- | [[GUI#TC-ClientGUILogin-61|TC-ClientGUILogin-61]] || luoxuesheng || style='color: green' |pass|| 0 |- | [[GUI#TC-ClientGUILogin-62|TC-ClientGUILogin-62]] || luoxuesheng || style='color: green' |pass|| 0 |- | [[GUI#TC-ClientGUILogin-63|TC-ClientGUILogin-63]] || luoxuesheng || style='color: green' |pass|| 0 |- | [[GUI#TC-ClientGUILogin-64|TC-ClientGUILogin-64]] || luoxuesheng || style='color: red' |false || 没有PPOE帐号 |- | [[GUI#TC-ClientGUILogin-65|TC-ClientGUILogin-65]] || luoxuesheng || style='color: red' |false || 没有PPOE帐号 |- | [[GUI#TC-ClientGUILogin-66|TC-ClientGUILogin-66]] || luoxuesheng || style='color: red' |false || 没有PPOE帐号 |- | [[GUI#TC-ClientGUILogin-67|TC-ClientGUILogin-67]] || luoxuesheng || style='color: red' |false || 没有PPOE帐号 |- | [[GUI#TC-ClientGUILogin-68|TC-ClientGUILogin-68]] || luoxuesheng || style='color: red' |false || 不能切换,但终端界面变了 |- | [[GUI#TC-ClientGUILogin-69|TC-ClientGUILogin-69]] || luoxuesheng || style='color: red' |false || 可以播放歌词,但歌曲显示一堆?号的乱码 |- | [[快捷按键.实时会话#TC-CallStatus-1|TC-CallStatus-1]] || luoxuesheng || style='color: green' | pass|| 0 |- | [[快捷按键.实时会话#TC-CallStatus-2|TC-CallStatus-2]] || luoxuesheng || style='color:green' | pass|| 0 |- | [[快捷按键.实时会话#TC-CallStatus-3|TC-CallStatus-3]] || luoxuesheng || style='color: green' | pass || 0 |- | [[快捷按键.实时会话#TC-CallStatus-4|TC-CallStatus-4]] || luoxuesheng || style='color: red' | fail|| 不能监听会话,也不能在线播放,可以下载后播放 |- | [[快捷按键.实时会话#TC-CallStatus-5|TC-CallStatus-5]] || luoxuesheng || style='color: red' | fail|| 不能监听会话,记录会话录音 |- | [[快捷按键.实时会话#TC-CallStatus-6|TC-CallStatus-6]] || luoxuesheng || style='color: red' | fail|| 不能监听会话 |- | [[快捷按键.实时会话#TC-CallStatus-7|TC-CallStatus-7]] || luoxuesheng || style='color: red' | fail|| 不能监听会话 |- | [[快捷按键.实时会话#TC-CallStatus-8|TC-CallStatus-8]] || luoxuesheng || style='color: red' | fail|| GPIO触发的时候没有显示开始时间 |- | [[快捷按键.实时会话#TC-CallStatus-9|TC-CallStatus-9]] || luoxuesheng || style='color: green' | pass || 0 |- | [[快捷按键.实时会话#TC-CallStatus-10|TC-CallStatus-10]] || luoxuesheng || style='color: green' | pass || 0 |- | [[快捷按键.实时会话#TC-CallStatus-11|TC-CallStatus-11]] || luoxuesheng || style='color: green' | pass || 0 |- | [[快捷按键.主机状态#TC-Server-Status-1|TC-Server-Status-1]] || luoxuesheng || style='color: green' | pass || 0 |- | [[快捷按键.主机状态#TC-Server-Status-2|TC-Server-Status-2]] || luoxuesheng || style='color: green' | pass || 0 |- | [[快捷按键.主机状态#TC-Server-Status-3|TC-Server-Status-3]] || luoxuesheng|| style='color: green' | pass || 0 |- | [[快捷按键.个人信息#TC-Personal-info-1|TC-Personal-info-1]] || luoxuesheng|| style='color: green' | pass || 0 |- | [[快捷按键.个人信息#TC-Personal-info-2|TC-Personal-info-2]] || luoxuesheng|| style='color: green' | pass || 0 |- | [[快捷按键.个人信息#TC-Personal-info-3|TC-Personal-info-3]] || luoxuesheng|| style='color: green' | pass || 0 |- | [[快捷按键.个人信息#TC-Personal-info-4|TC-Personal-info-4]] || luoxuesheng|| style='color: green' | pass || 0 |- | [[快捷按键.个人信息#TC-Personal-info-5|TC-Personal-info-5]] || luoxuesheng|| style='color: red' | false || 虽然更改权限可以保存,但管理员的权限还是最高的。 |- | [[快捷按键.个人信息#TC-Personal-info-6|TC-Personal-info-6]] || luoxuesheng|| style='color: green' | pass || 0 |- | [[快捷按键.设置#TC-Config-1|TC-Config-1]] || luoxuesheng|| style='color: green' | pass || 0 |- | [[快捷按键.设置#TC-Config-2|TC-Config-2]] || luoxuesheng|| style='color: green' | pass || 0 |- | [[快捷按键.设置#TC-Config-3|TC-Config-3]] || luoxuesheng|| style='color: green' | pass || 0 |- | [[快捷按键.设置#TC-Config-4|TC-Config-4]] || luoxuesheng|| style='color: green' | pass || 0 |- | [[快捷按键.设置#TC-Config-5|TC-Config-5]] || luoxuesheng|| style='color: green' | pass || 0 |- | [[快捷按键.设置#TC-Config-6|TC-Config-6]] || luoxuesheng|| style='color: green' | pass || 0 |- | [[快捷按键.快速开机#TC-Poweron-1|TC-Poweron-1]] || luoxuesheng|| style='color: red' | false || 终端启动到正常运行需要2分30秒左右 |- | [[快捷按键.快速开机#TC-Poweron-2|TC-Poweron-2]] || luoxuesheng|| style='color: red' | false || 服务器启动到正常工作需要3分40秒左右 |- | [[快捷按键.掉电关机#TC-Poweroff-1|TC-Poweroff-1]] || luoxuesheng|| style='color: green' | pass || 0 |- | [[快捷按键.掉电关机#TC-Poweroff-2|TC-Poweroff-2]] || luoxuesheng|| style='color: green' | pass || 0 |- | [[快捷按键.终端reset|TC-Server-reset-1]] || luoxuesheng || style='color: green' | pass || 0 |- | [[快捷按键.终端移除|TC-Server-终端移除-1]] || luoxuesheng || style='color: red' | flase|| 终端无响应 |- | [[设备管理.终端管理#TC-Terminal-Control-1|TC-Terminal-Control-1]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-2|TC-Terminal-Control-2]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-3|TC-Terminal-Control-3]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-4|TC-Terminal-Control-4]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-5|TC-Terminal-Control-5]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-6|TC-Terminal-Control-6]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-7|TC-Terminal-Control-7]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-8|TC-Terminal-Control-8]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-9|TC-Terminal-Control-9]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-10|TC-Terminal-Control-10]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-11|TC-Terminal-Control-11]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-12|TC-Terminal-Control-12]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-13|TC-Terminal-Control-13]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-14|TC-Terminal-Control-14]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-15|TC-Terminal-Control-15]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-16|TC-Terminal-Control-16]] || luoxuesheng|| style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-17|TC-Terminal-Control-17]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-18|TC-Terminal-Control-18]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-19|TC-Terminal-Control-19]] || luoxuesheng|| style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-20|TC-Terminal-Control-20]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-21|TC-Terminal-Control-21]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-22|TC-Terminal-Control-22]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-23|TC-Terminal-Control-23]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-24|TC-Terminal-Control-24]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-25|TC-Terminal-Control-25]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-26|TC-Terminal-Control-26]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-27|TC-Terminal-Control-27]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-28|TC-Terminal-Control-28]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-29|TC-Terminal-Control-29]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-30|TC-Terminal-Control-30]] || luoxuesheng || style='color: red' | fail || 显示操作没有成功,Dial no no 是无效的 |- | [[设备管理.终端管理#TC-Terminal-Control-31|TC-Terminal-Control-31]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-32|TC-Terminal-Control-32]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-33|TC-Terminal-Control-33]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-34|TC-Terminal-Control-34]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-35|TC-Terminal-Control-35]] || luoxuesheng || style='color: red' | fail || 没有提示,服务器同时存在两个相同名称的终端。 |- | [[设备管理.终端管理#TC-Terminal-Control-36|TC-Terminal-Control-36]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-37|TC-Terminal-Control-37]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-38|TC-Terminal-Control-38]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-39|TC-Terminal-Control-39]] || luoxuesheng|| style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-40|TC-Terminal-Control-40]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-41|TC-Terminal-Control-41]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-42|TC-Terminal-Control-42]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-43|TC-Terminal-Control-43]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-44|TC-Terminal-Control-44]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-45|TC-Terminal-Control-45]] || luoxuesheng || style='color: red' | fail || 列表没有显示设备组,但设备组里的调度任务还会执行,查看终端调度任务还是可以看到相关的调度任务 |- | [[设备管理.终端管理#TC-Terminal-Control-46|TC-Terminal-Control-46]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-47|TC-Terminal-Control-47]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-48|TC-Terminal-Control-48]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-49|TC-Terminal-Control-49]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-50|TC-Terminal-Control-50]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-51|TC-Terminal-Control-51]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-52|TC-Terminal-Control-52]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-53|TC-Terminal-Control-53]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-54|TC-Terminal-Control-54]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-55|TC-Terminal-Control-55]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-55|TC-Terminal-Control-55]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-56|TC-Terminal-Control-56]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-57|TC-Terminal-Control-57]] || luoxuesheng || style='color: green' | pass|| 0 |- | [[设备管理.终端管理#TC-Terminal-Control-58|TC-Terminal-Control-58]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-59|TC-Terminal-Control-59]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-60|TC-Terminal-Control-60]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-61|TC-Terminal-Control-61]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-62|TC-Terminal-Control-62]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-63|TC-Terminal-Control-63]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-64|TC-Terminal-Control-64]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-65|TC-Terminal-Control-65]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-66|TC-Terminal-Control-66]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-67|TC-Terminal-Control-67]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-68|TC-Terminal-Control-68]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-69|TC-Terminal-Control-69]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-70|TC-Terminal-Control-70]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-71|TC-Terminal-Control-71]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-72|TC-Terminal-Control-72]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-73|TC-Terminal-Control-73]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-74|TC-Terminal-Control-74]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-75|TC-Terminal-Control-75]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-76|TC-Terminal-Control-76]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-77|TC-Terminal-Control-77]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-78|TC-Terminal-Control-78]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-79|TC-Terminal-Control-79]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-80|TC-Terminal-Control-80]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-81|TC-Terminal-Control-81]] || luoxuesheng || style='color: red' | fail || user1可以登录 |- | [[设备管理.终端管理#TC-Terminal-Control-82|TC-Terminal-Control-82]] || luoxuesheng || style='color: green' | pass || 0 |- | [[设备管理.终端管理#TC-Terminal-Control-83|TC-Terminal-Control-83]] || luoxuesheng || style='color: red' |fail || 调度任务仍然可以执行 |- | [[设备管理.终端管理#TC-Terminal-Control-84|TC-Terminal-Control-84]] || luoxuesheng || style='color: red' |fail || 发短信功能还未完成 |- | [[设备管理.终端管理#TC-Terminal-Control-85|TC-Terminal-Control-85]] || luoxuesheng || style='color: red' |fail || 邮件有限制,待测 |- | [[设备管理.终端管理#TC-Terminal-Control-86|TC-Terminal-Control-86]] || luoxuesheng || style='color: red' |fail || 条件限制 |- | [[触发任务.GPIO触发#TC-GPIOtrigger-23|TC-GPIOtrigger-23]] || luoxuesheng || style='color: green' | pass || 0 |- | [[触发任务.GPIO触发#TC-GPIOtrigger-24|TC-GPIOtrigger-24]] || luoxuesheng || style='color: green' | pass || 0 |- | [[触发任务.GPIO触发#TC-GPIOtrigger-25|TC-GPIOtrigger-25]] || luoxuesheng || style='color: green' | pass || 0 |- | [[触发任务.GPIO触发#TC-GPIOtrigger-26|TC-GPIOtrigger-26]] || luoxuesheng || style='color: green' | pass || 0 ===自动接听前等待时间=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 自动接听前等待时间 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ''' 该页面语音呼叫系统,客户端和服务器端自动测试脚本覆盖点(为缓解测试用例压力而分离,分离原则:可以由自动测试完成功能测试)和是否完成结果''' '' 如下是测试模版说名'' #Module: 对应的功能模块 #ID: 来鉴别这个自动测试脚本,命名根据: AUTO-[module的名字]-[CLIENT/SERVER]-[test case的编号]。比如说: log系统的第三个测试就是 AUTO-LOG-SERVER-003,编号需要是3位的,不到的前置0.比如: 012 #Reference ID: 对应的Functional requirement ID或者Non-Functional requirement ID.如果没有,可以为空,因为我们的requirement不是complete的。 #Author: 创建者 #Description: 介绍这个测试的主要目的,为了测试什么 #Author: 创建的人名字 #Require: 特殊完成的要求 #Result: 是否完成自动测试脚本,T:完成;F:未完成;N或空:未核对 {| class="wikitable sortable" style="text-align: left;" |- ! Module: !! ID: !! Reference ID: !! Author: !! Description: !! Require: !! Result: |- | Login || AUTO-LOGIN-SERVER-001 || FR-Server-041 || huxl || 用户在服务器端更改密码 || 日志记录操作 || |- | Login || AUTO-LOGIN-SERVER-002 || FR-Server-042 || huxl || 用户在服务器端注销 || 日志记录操作 || |- | Login || AUTO-LOGIN-CLIENT-003 || FR-Client-003 || huxl || 用户在终端修改密码 || 日志记录修改密码的用户名和时间 || |- | Login || AUTO-LOGIN-CLIENT-004 || FR-Client-004 || huxl || 用户在终端注销 || 日志记录注销状态的用户名和时间 || |- | Login || AUTO-LOGIN-CLIENT-005 || FR-Client-069 || huxl || 本地管理员在终端登录 || 日志记录此次登录 || |- | Login || AUTO-LOGIN-CLIENT-006 || FR-Client-068 || huxl || 终端已经登录用户被注销 || || |- | Login || AUTO-LOGIN-CLIENT-007 || FR-Client-072 || huxl || 本地管理员在终端注销 || 日志记录注销状态的用户名和时间 || |- | Equip || AUTO-EQUIP-SERVER-001 || FR-Server-001 || huxl || 注册新终端 || #日志记录操作; #终端对应的用户也被注册入系统 || |- | Equip || AUTO-EQUIP-SERVER-002 || FR-Server-002 || huxl || 删除终端 || #日志记录操作; #所有相关联动事件,分组,广播区,呼叫中心信息 || |- | Equip || AUTO-EQUIP-SERVER-003 || FR-Server-003 || huxl || 编辑终端属性 || 日志记录操作,记录被更改的属性 || |- | Equip || AUTO-EQUIP-SERVER-004 || FR-Server-004 || huxl || 创建设备组 || #日志记录操作; #设备组的名称应为系统唯一且不予设备名称冲突 || |- | Equip || AUTO-EQUIP-SERVER-005 || FR-Server-005 || huxl || 删除设备组 || 日志记录操作 || |- | Equip || AUTO-EQUIP-SERVER-006 || FR-Server-006 || huxl || 编辑设备组属性 || 日志记录操作,包括被修改的属性 || |- | Equip || AUTO-EQUIP-SERVER-007 || FR-Server-007 || huxl || 添加终端入设备组 || 日志记录操作 || |- | Equip || AUTO-EQUIP-SERVER-008 || FR-Server-008 || huxl || 从设备组中移除终端 || 日志记录操作 || |- | Equip || AUTO-EQUIP-SERVER-009 || FR-Server-009 || huxl || 添加设备组入设备组 || 日志记录操作 || |- | Equip || AUTO-EQUIP-SERVER-010 || FR-Server-010 || huxl || 从设备组中移除设备组 || #日志记录操作; #子设备组将被父设备组接管; #移除设备组与其包含有终端关联关系 || |- | Equip || AUTO-EQUIP-SERVER-011 || FR-Server-011 || huxl || 删除设备组 || 日志记录操作 || |- | Equip || AUTO-EQUIP-SERVER-012 || FR-Server-034 || huxl || 设置设备组用户权限 || 日志记录操作 || |- | Equip || AUTO-EQUIP-SERVER-013 || FR-Server-033 || huxl || 设置设备用户权限 || 日志记录操作 || |- | Channel || AUTO-CHANNNEL-SERVER-001 || FR-Server-141 || huxl || 增加新的广播频道 || 需要查看需求: #日志记录操作 #频道的名字必须唯一 #频道的数字ID必须唯一,同时不可以和终端的数字ID重复 #所有的音频文件都必须来自媒体库 #频道最多只能有10组 || |- | Channel || AUTO-Channel-SERVER-002 || FR-Server-142 || huxl || 删除频道 || 日志记录操作 || |- | CallPoliciy || AUTO-CALLPOLICIY-SERVER-001 || FR-Server-068 || huxl || 部署终端呼叫转移策略(数据库层面) || 日志记录操作 || |- | CallPoliciy || AUTO-CALLPOLICIY-SERVER-002 || FR-Server-069 || huxl || 部署终端呼叫等待策略(数据库层面) || 日志记录操作 || |- | CallPoliciy || AUTO-CALLPOLICIY-SERVER-003 || FR-Server-070 || huxl || 终端呼叫提醒策略(数据库层面) || #日志记录操作 || |- | CallPoliciy || AUTO-CALLPOLICIY-SERVER-004 || FR-Server-090 || huxl || 部署自动响应会话请求(数据库层面) || #日志记录操作 #每个终端只能有一种呼叫响应策略 || |- | CallPoliciy || AUTO-CALLPOLICIY-SERVER-005 || FR-Server-091 || huxl || 部署来电显示的表现方式(数据库层面) || #日志记录操作 #每个终端只能有一种来电提示表示方式,但表现方式可以综合 || |- | CallPoliciy || AUTO-CALLPOLICIY-SERVER-006 || FR-Server-092 || huxl || 部署呼叫失败提示的提示方法(数据库层面) || 日志记录操作 || |- | CallPoliciy || AUTO-CALLPOLICIY-SERVER-006 || FR-Server-096 || huxl || 部署终端占线排队策略(数据库层面) || 日志记录操作 || |- | CallPoliciy || AUTO-CALLPOLICIY-CLIENT-006 || FR-Server-045 || huxl || 远程删除终端定时事件(数据库层面) || 日志记录操作 || |- | CallPoliciy || AUTO-CALLPOLICIY-SERVER-006 || FR-Server-096 || huxl || 部署终端占线排队策略(数据库层面) || 日志记录操作 || |- | CallPoliciy || AUTO-CALLPOLICIY-SERVER-006 || FR-Server-092 || huxl || 部署呼叫失败提示的提示方法(数据库层面) || 日志记录操作 || |- | CallPoliciy || AUTO-CALLPOLICIY-SERVER-006 || FR-Server-096 || huxl || 部署终端占线排队策略(数据库层面) || 日志记录操作 || |} # 首页 # 设备管理 ## 终端管理(默认) ### FR-Server-001注册新终端 ### FR-Server-002 删除终端 ### FR-Server-003 编辑终端属性 General ### FR-Server-100 查看指定终端的工作状态 ## 设备组管理 ### FR-Server-004 创建设备组 ### FR-Server-005 删除设备组 ### FR-Server-006 编辑设备组属性 ### FR-Server-007 添加终端入设备组 ### FR-Server-008 从设备组中移除终端 ### FR-Server-009 添加设备组入设备组?(注1) ### FR-Server-010 从设备组中移除设备组? (注1) ## 广播区管理 ### FR-Server-012 新建广播区 ### FR-Server-013 删除广播区 ### FR-Server-014 添加终端入广播区 ### FR-Server-015 添加设备组至广播区 ### FR-Server-016 添加广播区至广播区 ### FR-Server-017 在广播区中移除子广播区 ### FR-Server-018 显示树状广播区列表 ## 快捷拨号管理 ### FR-Server-071 新建快捷拨号 Express Dialno(注4) ### FR-Server-072删除快捷拨号(注4) ### FR-Server-073 查看快捷拨号列表 ### FR-Server-074 编辑快捷拨号 ## 调度管理 ### FR-Server-044 远程查看终端定时事件列表 ### FR-Server-045 远程删除终端定时事件 ### FR-Server-050 新建定时事件并配置到终端 ### FR-Server-051 新建定时事件并配置到设备组 ### FR-Server-052 新建定时事件并配置到广播区 ### FR-Server-059 远程查看终端联动事件列表(与FR44重复) ### FR-Server-060 远程新建终端联动事件 ### FR-Server-061 向终端、设备组、广播区部署联动事件 ### FR-Server-062 远程删除终端联动事件 ### FR-Server-063 远程编辑终端联动事件 ### FR-Server-099 远程设置及部署声压监控策略 ### FR-Server-106 实时监控终端连接及工作状态,根据需要触发联动 ### -- 服务器联动事件希望有更友好的表达形式,与一堆client列表区分开来,但是实现可能也是服务器起个luna-client来实现 ### FR-Server-112 处理服务器端定时触发的联动事件 ### FR-Server-113 处理服务器端由API调用触发的联动事件 ### FR-Server-115 创建服务器端时间联动事件 ### FR-Server-117 创建服务器端由外部API调用触发的联动事件 ### FR-Server-118 删除服务器端联动事件 ### FR-Server-119 编辑服务器端联动事件 ### FR-Server-120 查看服务器端联动事件列表 ### FR-Server-121 禁用服务器端联动事件 ### FR-Server-122 解禁服务器端联动事件 ## 呼叫策略 ### FR-Server-068远程管理及部署终端呼叫转移策略 ### FR-Server-069 远程管理及部署终端呼叫等待策略 ### FR-Server-070远程管理及部署终端呼叫提醒策略 ### FR-Server-090 远程设置及部署自动响应会话请求策略 ### FR-Server-091 远程设置及部署来电显示的表现方式 ### FR-Server-092 远程设置及部署呼叫失败提示的提示方法 ### FR-Server-096 远程设置及部署终端占线排队策略 # 用户管理 ## 用户管理(默认) ### FR-Server-019 新建用户 ### FR-Server-020 删除用户 ### FR-Server-021 禁用用户 ### FR-Server-022 解禁用户 ### FR-Server-023 编辑用户信息 ### FR-Server-030 显示用户列表 ### FR-Server-035 设置用户会话等级(直接User维护界面inline维护) ### FR-Server-123 重置用户密码 ## 用户组管理 ### FR-Server-024 新建用户组 ### FR-Server-025 删除用户组 ### FR-Server-026 在用户组中添加用户 ### FR-Server-027 在用户组中删除用户 ### FR-Server-028 在用户组中添加子用户组?(注1) ### FR-Server-029 在用户组中删除子用户组?(注1) ### FR-Server-036 设置用户组会话等级(直接Group界面inline维护) ## 设置使用权限 ### FR-Server-033 设置设备用户权限 ### FR-Server-034 设置设备组用户权限 ## 设置广播权限 ### FR-Server-031 设置广播区用户权限 ### FR-Server-032 设置广播区用户组权限 ## 系统管理权限设置 ### FR-Server-146 增加用户/用户组管理权限 ### FR-Server-147 删除用户/用户组管理权限 ### FR-Server-148 保存并且上传终端的配置到终端(到处都是,已经做了..) # 媒体资源管理 ## 媒体库管理(默认) ### FR-Server-130导入音频文件进媒体库 ### FR-Server-131 删除媒体库音频文件 ### FR-Server-132 编辑媒体库音频文件 ## 频道管理 ### FR-Server-141 增加新的频道 ### FR-Server-142 删除频道 ### FR-Server-143 编辑现有的频道 # 会话管理 ## 会话等级(或者放到设备管理下?) (默认) ### FR-Server-125 编辑会话优先级 ## 活跃会话 ### FR-Server-082 中断会话 ### FR-Server-097 监听会话 ## 会话录音 ### FR-Server-104 查询及回放会话录音 ### FR-Server-111 查询及回放自己有权审查的会话录音 ## 监听 ### FR-Server-098 监听指定客户端四周的声音 # 系统配置 ## 基本配置(server_uuid, server_name等) ## 同步配置 ### FR-Server-139 配置网络同步资源选项 ## 服务器接口配置 ## 码流配置 ### FR-Server-136 配置对讲呼叫码流 ### FR-Server-137 配置音频采集码流 ### FR-Server-138 配置音频文件播放码流 ## 录音配置(是否运行录音等等) ### FR-Server-104 查询及回放会话录音 ### FR-Server-111 查询及回放自己有权审查的会话录音 ## 音量配置 ### FR-Server-145 配置会话音量大小 ## 广播配置(主要是配置使用的IGMP地址区间和是否开始IGMP功能) # 系统管理 ## 系统信息,系统运行信息等等 ## 日志显示 ## 系统备份 ### FR-Server-126 管理服务器配置文件的备份 ### FR-Server-150恢复配置备份 ## 恢复出厂 # 其他 ## 无菜单对应,登陆界面等 ### FR-Server-039 用户在服务器端登陆 ### FR-Server-040 用户在服务器端进行密码找回(注3) ### FR-Server-041 用户在服务器端更改密码 -- 用户右上角有一些show当前登陆状态的信息, ### Welcome, femto, User Profile(link), 现在系统时间等等信息,logout(FR42)等等 ### FR-Server-042 用户在服务器端注销 ### FR-Server-124 选择服务器端的管理界面的语言 ## 自动部分 ### FR-Server-046从服务器向终端传输音频文件(需考虑同步时间段等) ### FR-Server-048 从服务器向设备组传输音频文件 ### FR-Server-049 从服务器向广播区传输音频文件 ### FR-Server-129 服务器软件自动升级[(那些文件同步到那些终端/设备组/广播区)在上传媒体文件界面] ### FR-Server-058 选择终端、广播区、设备组进行实时音频广播[需要服务器自动支持打电话,像linphone一样跑起来,(或者用api command socket的)] ## 不需要部分 ### FR-Server-133 配置单一终端/设备组的网络连接 ### FR-Server-135 复制终端的望楼连接到别的终端/设备组上面 ## 不理解的 ### FR-Server-149 配置频道的IGMP地址区间 === 备注 === 注(1) 之前讨论过设备组/广播区/用户组不做那么复杂,(因为login等地方判断权限比较复杂),所以不需要有子组概念,待确认,精确到什么程度? 注(2) 广播权限, 设备使用权限的设置,虽然是权限设置,但是由于涉及到树状列表展现,而在广播,设备树状列表展现页面设置可能更简单? 注(3) 现在做? 注(4) 由于快捷拨号在per terminal配置更方便,所以看快捷拨号列表这个Requirement的需求,如果不用看all express dialnos at once,可以考虑做在终端配置界面(FR003) ==葡萄新技Paigo需求会议纪要== ===时间:2016年5月25日星期三 15:00~18:00=== ===参加人员:=== *葡萄:PM、结构工程师、上位机开发工程师 *新技:PM(曹一凌)、市场(沈玉龙)、硬件工程师(宋宜兵)、软件工程师(吴良俊) ===会议议题:=== *Paigo需求与进度 ==纪要内容:(未全)== ===技术相关:=== ====避障功能==== #vl6180x激光传感器用于近距离测量(0~10cm),不适用与Paigo的避障功能,应该选用和评估vl6180。 #vl6180系列没有条件出发中断的功能,可以评估使用红外代替,EVT阶段留有两种传感器的接口。 #避障传感器将安装两个,前后各一个。 ====寻迹功能==== #寻迹传感器安装三个,安装于Paigo底部。 ====声音功能==== #录音功能在手机上实现,然后将音频文件下发到机器人上播放。 #机器人上会固化好一些预设定的语音文件。 #机器人端的声音识别和方位识别目前没有可靠方案,通过4个mic进行ad采样的方式可能精度不够,NXP系列的语音芯片也只能识别出厂时固化好的声音序列。葡萄技术小组提出了罗氏(音译)语音方案,可将识别声音和辨方位二合一,并且能通过学习识别出是谁的声音,等待罗氏语音方案的评估效果(5月27号周五左右)。 ====通信方式==== #机器人使用TI Bluetooth Module 3.0+4.0与上位机通信。 #也可以使用wifi模块进行通信,wifi会有更远距离的体验效果,EVT阶段留有两种通信方式的接口(都通过串口与MCU通信,接口可以二合一)。 #机器人spi flash上会固化好一些预设定的图像和表情数据。 ====屏幕显示==== #使用128*128的OLED屏(SPI/IIC)做为机器人的眼睛显示屏。 #手机可以下发图像信息,在OLED屏上进行显示。 #机器人上spi flash上会固化好一些预设定的语音文件。 #建议使用一个辅佐MCU(stm32f102c8t6、20k ram、72Mhz、44pins)进行屏驱动,同时当主MCU负荷重的时候,可以将部分驱动和控制工作交给辅MCU。 ====体位感应==== #使用InvenSense 的MPU6050六轴传感器芯片,性能和稳定性已经进行过评估。 ====Paigo模式==== #Paigo将设计自动、半自动、手动模式。 ====电源与电机==== #使用使用5v给直流电机供电,PWM控制速度,Paigo速度能达到1m/s。 #电池(单个3.7V)使用四串还是两串两并?(电源部分,我记录得比较少,好像没有得出结论)。 ====通信协议部分==== *上位机下发的数据包括 #控制命令(读取和配置)。 #音频数据。 #图像数据。 *Paigo给上位机的接口 #左轮运动接口(方向、速度)。 #右轮运动接口(方向、速度)。 #前后左右运动接口(速度)。 #转弯接口(角度)。 #状态读取接口(地址,值)。 #功能配置接口(地址,值)。 *Paigo给上位机留足读写接口,在手动模式下,由上位机进行计算和控制。 *通信协议由新技嵌入式软件工程师设计,要求简单、易操作、可扩展。 ===机械结构相关:=== *轮子需要设计成避震,轮胎需要纹路。避免轮子空转的情况出现。 *Paigo头部会安装夜灯、红外接收发射器(能实现红外打枪功能)、ALS环境光传感器。头部周围会安装三个触碰Pad,用于Paigo休眠唤醒。 ===进度相关:=== *Paigo EVT版本7月8日左右可演示。 *Paigo DVT版本8月中旬左右可演示。 *版本发布硬件优先,软件可进一步调试。 记录人员:吴良俊 2016年5月26日星期四 抄送:曹一凌、宋宜兵 ==Paigo需求更改 20160601 (六一儿童节的礼物)== ===需求更改=== *将使用400*400的RGB屏替代原有的128*128的OLED屏。 *增加接摄像头的USB接口,传输摄像头数据。 *取消蓝牙通信方式,只使用wifi通信方式。 ===平台更改=== *将增加使用Aria Board cortex-A8核心板,负责Paigo的高速部分 #图像显示功能。 #图像数据存储功能。 #播放声音功能。 #音频存储功能。 #Wifi连接通信管理功能。 #USB数据传输功能(摄像头) *Paigo实时处理部分依然在STM32 cortex-m3上实现,包括实时控制和数据实时采集(电机控制、舵机控制、所有传感器的数据采集)。 ==ESP8266 wifi 模块评估== 我们使用wifi模块的UDP功能实现Paigo与上位机软件的通信,避免tcp繁琐的连接过程。wifi模块可配置成AP模式,即自己建立热点,也可以建立成STA模式,即加入路由器的网络,下面对这两种模式分别进行了评估。 ===STA UDP模式=== ====配置过程==== AT+CWMODE=1 设置模块WIFI模式为STA模式 AT+RST 重启生效 AT+CWJAP="NT_Shanghai","c2h2c2h2" 加入WIFI热点,输入密码 AT+CIPMUX=0 开启单连接 AT+CIPSTART="UDP","192.168.4.2",8086 建立UDP连接到”192.168.4.2”,8086的UDP通信 AT+CIFSR 获取IP和MAC地址 AT+CIPMODE=1 设置成透传模式 AT+CIPSEND 进入透传 ====性能:==== {| class="wikitable sortable" |- ! 发送距离(m)!! 发送速率(byte/s) !! 发送(包) !! 接收(包) !! 丢包率(%) !! 备注 |- |局域网覆盖范围||10K(接近115200波特率)||1542||1536||0||UDP不可靠传输,因为经过路由器中转,所以存在少量丢包的情况 | |} ===AP UDP模式=== ====配置过程==== AT+CWMODE=2 设置模块WIFI模式为AP模式 AT+RST 重启生效 AT+CWSAP="ATK-ESP8266","12345678",1,4 设置模块的AP参数:SSID为ATK-ESP8266,密码为12345678,通道号为1,加密方式为:WPA_WPA2_PSK AT+CIPMUX=0 开启单连接 AT+CIPSTART="UDP","192.168.4.2",8086 建立UDP连接到”192.168.4.XXX”,8086 AT+CIFSR 获取IP和MAC地址 AT+CIPMODE=1 设置成透传模式 AT+CIPSEND 进入透传 ====性能==== {| class="wikitable sortable" |- ! 发送距离(m)!! 发送速率(byte/s) !! 发送(包) !! 接收(包) !! 丢包率(%) !! 备注 |- |1(走动)||10K(接近115200波特率)||1542||1542||0||AP模式下的单一连接,丢包的情况难发生 |- |5(走动)||10K(接近115200波特率)||1542||1542||0|| |- |25(走动)||10K(接近115200波特率)||1542||1542||0|| | |} ===常用AT指令=== ATE0 取消回显功能,ATE1是打开。 +++(取消回车换行) 返回指令模式 AT+CWLIF AP模式下查看已经连接进来的IP 和 mac AT+CIPSTA="192.168.6.100" 设置STA模式下的静态IP ===问题=== *单包发送数据量大于MTU(IP包>1480 bytes),数据将丢失。 *现象:wifi模块UDP不能初始化端口,只能主动去连接UDPserver才能生成端口,所以需要思考如何让手机与WiFi模块建立通信。 *解决方法: #AP模式下能够检测到连接进热点的手机IP,则Paigo能主动向手机发起UDP通信。 #STA模式下可将手机主机号为静态IP,则wifi模块获取到网络号后能主动向手机发起UDP通信。 #STA模式下将wifi模块设置成静态IP,wifi模块随意建立一个UDP假通信就能产生静态端口,手机将IP发给模块,模块就能重新建立到手机的UDP通信。 ==HC05蓝牙模块评估== ===性能=== {| class="wikitable sortable" |- ! 发送距离(m)!! 发送速率(byte/s) !! 发送(包) !! 接收(包) !! 丢包率(%) !! 备注 |- |18(走动)||10K(接近115200波特率)||848||848||0|| |- |25(走动)||10K(接近115200波特率)||526||493||6||22米处数据传输开始出现卡顿 | |} ===问题=== *HC05蓝牙模块使用的是蓝牙2.1,IOS并未向安卓2.1兼容,所以不能用。 ==WLT2564M 蓝牙模块== WLT2564M使用TI的CC2564蓝牙芯片,集成蓝牙3.0和4.0的双模协议栈,模块还采用了音频处理芯片AM5064做主控芯片,主要的使用场景是制作蓝牙音箱和蓝牙耳机,使用方式和模块说明详见《WLT2564M_Standard_Module_AT_Command_V6.0(English Version)》和《WLT2564M模块说明书 V2.0》。 ===常用AT指令:=== *显示蓝牙模块的重要信息:AT+MINFO *AT接收数据: +IND=SPPREAD,10,hahahahaha,0x0001 //10:接收的数据长度 0x0001:SPP端口号 *AT发送数据: #AT+SPPSEND=10,0x0001 #hahahahaha //发送的10数据 *进入透传模式: AT+THROUGHPUT ===性能评估=== {| class="wikitable sortable" |- ! 发送距离(m)!! 发送速率(byte/s) !! 发送(包) !! 接收(包) !! 丢包率(%) !! 备注 |- |18(走动)||10K(接近115200波特率)||795||795||0|| |- |30(走动)||10K(接近115200波特率)||832||724||8||26米处数据传输开始出现卡顿 |- |30(走动)||20||185||185||0||26米处数据传输开始出现卡顿 | |} ===问题=== *调试的时候AT指令无响应,原因是LDOIN 和 LDOOUT接反了。 *需要连接建立以后才能进入透传模式 *Pin code: 就是连接密码 *蓝牙发送数据没有长度限制。 # 测试用例中放所有的luna系统的用例 # 测试结果中记录每次测试过程中的测试情况 # ITC-不同产品型号需要的测试项记录所有ITC不同机型需要的测试项目 # 服务器更新记录中记录每次更新stable服务器的日期 # 关于代码更新中定义了如何来更新代码 *[[Commit Log Message template]] *[[Test case template]] *[[GIT使用原则]] * [[Gem/Small Project规范]] #[[上线界面]] #[[上线操作]] #[[上线添加界面]] #[[上线执行任务]] #[[声压界面]] #[[声压操作]] #[[声压添加界面]] #[[定时声压执行任务]] #[[定时界面]] #[[定时操作]] #[[定时添加界面]] #[[定时执行任务]] #[[拆除界面]] #[[拆除操作]] #[[拆除添加界面]] #[[拆除执行任务]] #[[故障界面]] #[[故障操作]] #[[故障添加界面]] #[[故障执行任务]] #[[消防界面]] #[[消防操作]] #[[消防添加界面]] #[[消防执行任务]] #[[短路界面]] #[[短路操作]] #[[短路添加界面]] #[[短路执行任务]] #[[离线界面]] #[[离线操作]] #[[离线添加界面]] #[[离线执行任务]] ===TC-GPIOtrigger-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-GPIOtrigger-1 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新增GPIO调度任务,调度名称为空,保存,提示调度任务名称不能为空 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示调度任务名称不能为空 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-GPIOtrigger-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-GPIOtrigger-2 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新增GPIO调度任务,调度描述为空,新增调度任务成功 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 新增调度任务成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-GPIOtrigger-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-GPIOtrigger-3 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新增GPIO调度任务,搜索未部署的终端,添加到部署列表中,部署成功后,部署终端将会执行此GPIO事件 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 部属终端将执行此GPIO事件 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-GPIOtrigger-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-GPIOtrigger-4 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新增GPIO调度任务,点击已部署的终端,已部署的终端状态会变为未部署 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 已部属的终端变为未部署 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-GPIOtrigger-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-GPIOtrigger-5 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新增GPIO调度任务,添加执行终端,在未选择的终端列表中点击终端,该终端状态变为已选择 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 被选择的终端变为已选择状态 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-GPIOtrigger-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-GPIOtrigger-6 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建GPIO触发任务,点击为选择终端列表中的组,则属于该组的所有终端状态变为已选择 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 分组内所有终端变为已选择状态 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-GPIOtrigger-7=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-GPIOtrigger-7 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新增GPIO调度事件,GPIO输入口为23,触发方式为下降沿,当对应的终端GPIO23号口为下降沿的时候,调度任务被执行 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端满足触发条件时,调度任务将被执行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-GPIOtrigger-8=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-GPIOtrigger-8 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新增GPIO调度事件为发送短信,号码为13000000000,短信内容为"GPIO触发",当终端被触发时,终端给该号码发送短信 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端被触发时,调度任务将被执行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-GPIOtrigger-9=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-GPIOtrigger-9 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建GPIO触发任务,选择GPIO输入口为23,触发方式为上升沿,当对应终端的GPIO23号输入口为上升沿的时候,该调度任务被触发. |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当满足触发条件时,调度任务将被执行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-GPIOtrigger-10=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-GPIOtrigger-10 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新增GPIO调度任务,GPIO输入口为12,出发条件为上升沿,当对应终端的GPIO12号输入口为上升沿时,该调度事件被触发 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端满足触发条件时,调度任务将被执行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-GPIOtrigger-11=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-GPIOtrigger-11 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新增GPIO调度事件,GPIO输入口为15,触发方式为下降沿,当对应终端GPIO15号输入口为下降沿时,该调度事件被执行 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端满足触发条件后,调度任务将被执行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-GPIOtrigger-12=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-GPIOtrigger-12 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新增GPIO调度事件为发送邮件,邮件地址为admin@g77k.com,当此终端被触发时,终端将向该邮箱发送邮件 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端满足触发条件时,调度任务将被执行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-GPIOtrigger-13=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-GPIOtrigger-13 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新增GPIO调度为GPIO6号口高电平输出,当终端被触发时,此终端23号口输出高电平 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端23号口输出高电平 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-GPIOtrigger-14=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-GPIOtrigger-14 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新增GPIO调度事件为GPIO6号口低电平输出,当终端被触发时,6号口输出低电平 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 6号口将输出低电平 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-GPIOtrigger-15=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-GPIOtrigger-15 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新增GPIO输出调度事件,配置输出端口为22号口,规则频率,持续5秒,3次/秒,当终端被触发时,终端的GPIO22号口输出3次/秒,的规则频率,持续时间为5秒 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端满足触发条件时,调度任务将被执行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-GPIOtrigger-16=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-GPIOtrigger-16 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新增GPIO输出事件,输出端口为22号口,配置输出为不规则频率,持续4秒,频率为8次/秒,小周期内频率为3次/小周期,高输出为2秒,低输出时间为2秒.当终端被触发时,此终端能够完成上述输出效果 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端满足触发条件时,调度任务将被执行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-GPIOtrigger-17=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-GPIOtrigger-17 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新增GPIO调度事件为临时频道广播,设置收听频道为"流行音乐",添加成功后,对应终端被出发时,开始收听"流行音乐广播" |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端满足触发条件时,调度任务将被执行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-GPIOtrigger-18=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-GPIOtrigger-18 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新增GPIO触发事件为发起广播/收听广播,配置收听广播的号码为空,提示收听广播的终端号码不能为空 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端满足触发条件时,调度任务将被执行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-GPIOtrigger-19=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-GPIOtrigger-19 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新增GPIO调度事件,配置收听终端为1989,2010,当终端被出发时,这两个终端开始收听广播 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端满足触发条件时,调度任务将被执行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-GPIOtrigger-20=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-GPIOtrigger-20 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新增GPIO调度任务,为发起对讲/接受对讲/参与对讲,配置参与号码为空,保存,提示参与号码不能为空 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示号码不能为空 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-GPIOtrigger-21=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-GPIOtrigger-21 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |查看GPIO调度时间的详情,在新页面中显示调度的描述,创建时间,最后修改时间,执行任务的列表,应用终端等信息 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 察看GPIO调度任务详情成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-GPIOtrigger-22=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-GPIOtrigger-22 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |删除已经配置好的GPIO事件,则此GPIO调度事件中的所有触发任务都不会被执行 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端将不会执行已经被删除的调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-GPIOtrigger-23=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-GPIOtrigger-23 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-11-8 |- | '''Description:''' || colspan="7" |新增GPIO调度事件为发送邮件,GPIO输入为短路输入1,邮件地址为527159444@qq.com,当此终端被触发时,终端将向该邮箱发送邮件 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端满足触发条件时,调度任务将被执行,登陆邮箱可以收到邮件! |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-GPIOtrigger-24=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-GPIOtrigger-24 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-11-8 |- | '''Description:''' || colspan="7" |新增GPIO调度事件为发送邮件,GPIO输入为短路输入2,邮件地址为527159444@qq.com,当此终端被触发时,终端将向该邮箱发送邮件 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端满足触发条件时,调度任务将被执行,登陆邮箱可以收到邮件! |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-GPIOtrigger-25=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-GPIOtrigger-25 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-11-8 |- | '''Description:''' || colspan="7" |新增GPIO调度事件为发送邮件,GPIO输入为短路输入1,邮件地址为527159444@qq.com,luozzz666@163.com,luozzz666@gmail.当此终端被触发时,终端将向该邮箱发送邮件 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端满足触发条件时,调度任务将被执行,登陆邮箱可以收到邮件! |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-GPIOtrigger-26=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-GPIOtrigger-26 | '''Module:''' || GPIOtrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-11-8 |- | '''Description:''' || colspan="7" |新增GPIO调度事件为发送邮件,GPIO输入为短路输入2,邮件地址为527159444@qq.com,luozzz666@163.com,luozzz666@gmail.当此终端被触发时,终端将向该邮箱发送邮件 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端满足触发条件时,调度任务将被执行,登陆邮箱可以收到邮件! |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SoundPressuretrigger-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SoundPressuretrigger-1 | '''Module:''' || SoundPressuretrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在列表中查看已经配置的声压调度事件 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 在列表中查看已经配置的声压调度事件成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SoundPressuretrigger-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SoundPressuretrigger-2 | '''Module:''' || SoundPressuretrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新增声压调度任务,调度任务名称为空,保存,提示名称不能为空 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示名称不能为空 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SoundPressuretrigger-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SoundPressuretrigger-3 | '''Module:''' || SoundPressuretrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新增声压调度任务,调度描述为空,保存,创建声压调度任务成功 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 创建声压调度任务成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SoundPressuretrigger-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SoundPressuretrigger-4 | '''Module:''' || SoundPressuretrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建声压调度事件,在终端列表中选择未部署的终端或者设备组,保存,当终端满足触发条件时,已经部署声压调度任务的终端将会执行此次声压调度 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端满足触发条件时,调度任务将被执行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SoundPressuretrigger-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SoundPressuretrigger-5 | '''Module:''' || SoundPressuretrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建声压触发调度任务,设置触发条件为AUX声压设备阈值大于23时触发任务,当部署终端满足此条件时将会执行对应的触发任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端满足触发条件时,调度任务将被执行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SoundPressuretrigger-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SoundPressuretrigger-6 | '''Module:''' || SoundPressuretrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建声压触发调度任务,配置执行任务为发送短信,多个号码可用逗号隔开,当终端满足任务触发条件时,终端将执行发送短信的任务,预设定的号码将会收到短信 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端满足触发条件时,调度任务将被执行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SoundPressuretrigger-7=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SoundPressuretrigger-7 | '''Module:''' || SoundPressuretrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建声压触发调度任务,配置执行任务为GPIO输出,输出端口为22,启用频率,规则频率,持续执行20秒,频率为12次/秒,配置执行终端,当配置终端满足声压触发任务时,执行终端将执GPIO输出 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端满足触发条件时,调度任务将被执行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SoundPressuretrigger-8=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SoundPressuretrigger-8 | '''Module:''' || SoundPressuretrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建声压触发调度任务,配置执行任务为GPIO输出,输出端口为23号口,不启用频率,输出值为0,选择执行终端,保存后,当配置终端满足声压触发条件时,执行终端将执行GPIO输出任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端满足触发条件时,调度任务将别执行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SoundPressuretrigger-9=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SoundPressuretrigger-9 | '''Module:''' || SoundPressuretrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建声压触发调度任务,配置执行任务为GPIO输出,输出口为2,不启用频率,输出值为1,配置执行终端,当配置终端满足声压触发条件时,执行终端将执行GPIO输出任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端满足触发条件时,调度任务将被执行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SoundPressuretrigger-10=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SoundPressuretrigger-10 | '''Module:''' || SoundPressuretrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建声压触发调度任务,配置执行任务为GPIO输出,输出端口为22号,启用频率,配置不规则频率,持续20秒,频率为12次/秒,小周期内频率为10次/小周期,高输出时间为12秒,低输出时间为8秒,配置执行终端,当配置终端满足声压触发条件时,执行终端将会执行GPIO触发任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端满足触发条件时,调度任务将被执行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SoundPressuretrigger-11=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SoundPressuretrigger-11 | '''Module:''' || SoundPressuretrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建声压触发调度任务,配置执行任务为媒体库播放,设置媒体循环播放,配置执行终端,选择播放音乐,当配置终端满足声压触发条件时,执行终端将执行调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端满足触发条件时,调度任务将被执行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SoundPressuretrigger-12=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SoundPressuretrigger-12 | '''Module:''' || SoundPressuretrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建声压触发调度任务,配置执行任务为媒体库播放音量为默认音量,配置执行终端,选择播放的音乐,当配置终端满足声压触发条件是,执行终端将执行媒体库播放任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端满足触发条件时,触发任务将被执行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SoundPressuretrigger-13=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SoundPressuretrigger-13 | '''Module:''' || SoundPressuretrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建声压触发调度任务,配置调度任务为媒体库播放,配置播放音量,配置执行终端,当配置终端满足声压触发条件时,执行终端将执行声压触发调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端满足触发条件时,调度任务将被执行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SoundPressuretrigger-14=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SoundPressuretrigger-14 | '''Module:''' || SoundPressuretrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建声压触发调度任务,配置调度任务为频道广播,选择接听频道,配置音量为默认接听音量,配置执行终端,当配置终端满足触发条件时,执行终端将执行调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端满足触发条件时,调度任务将被执行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SoundPressuretrigger-15=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SoundPressuretrigger-15 | '''Module:''' || SoundPressuretrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建声压触发调度任务,手动配置接听音量,选择接听频道,配置任务执行终端,当配置终端满足触发条件时,执行终端将执行相应的调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端满足触发任务时,调度任务将被执行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SoundPressuretrigger-16=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SoundPressuretrigger-16 | '''Module:''' || SoundPressuretrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建声压触发调度任务,选择接听频道,配置执行终端,设置接听时长为200秒,当配置终端满足触发条件时,执行终端将执行调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端满足触发条件时,调度任务被执行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SoundPressuretrigger-17=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SoundPressuretrigger-17 | '''Module:''' || SoundPressuretrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建声压触发调度任务,配置调度任务为临时频道广播,配置音量为默认音量,配置执行终端,选择接听频道,当配置终端满足触发条件时,执行终端将执行调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端满足触发条件时,调度任务将被执行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SoundPressuretrigger-18=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SoundPressuretrigger-18 | '''Module:''' || SoundPressuretrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建声压触发调度任务,配置播放音量为默认音量,配置执行终端,配置收听广播的终端号码(可为多个),当配置终端满足触发条件时,执行终端将发起广播,收听广播的号码将会收到来自执行终端发来的请求接听广播的呼叫请求 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端满足触发条件时,调度任务将被执行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SoundPressuretrigger-19=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SoundPressuretrigger-19 | '''Module:''' || SoundPressuretrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建声压触发调度任务,手动配置播放音量,,配置执行终端,配置收听广播的终端号码(可为多个),当配置终端满足触发条件时,执行终端将发起广播,收听广播的号码将会收到来自执行终端发来的请求接听广播的呼叫请求 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端满足触发条件时,调度任务将被执行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SoundPressuretrigger-20=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SoundPressuretrigger-20 | '''Module:''' || SoundPressuretrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建声压触发调度任务,配置执行任务为发起对讲/接收对讲/参与对讲,配置音量为默认音量,填入参与号码,当配置终端满足触发条件时,参与终端将收到参加会话的邀请 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端满足触发条件时,调度任务将被执行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SoundPressuretrigger-21=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SoundPressuretrigger-21 | '''Module:''' || SoundPressuretrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建声压触发调度任务,配置执行任务为发起对讲/接收对讲/参与对讲,手动配置音量大小,填入参与号码,当配置终端满足触发条件时,参与终端将收到参加会话的邀请 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端满足触发条件时,调度任务将被执行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SoundPressuretrigger-22=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SoundPressuretrigger-22 | '''Module:''' || SoundPressuretrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |删除声压调度列表中的调度任务,配置该调度任务的终端将不再执行此调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端满足触发条件时,终端也不会执行调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-SoundPressuretrigger-23=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-SoundPressuretrigger-23 | '''Module:''' || SoundPressuretrigger | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置声压触发任务为发送邮件,填写邮件地址(多个地址用逗号隔开),邮件标题,邮件内容,当执行终端满足声压触发条件时,预定的邮件地址将收到服务器发来的邮件 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端满足触发条件时,调度任务将被执行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Firealarm-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Firealarm-1 | '''Module:''' || Firealarm | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警,新建火警事件,输入调度名称,保存,在火警事件列表中显示新增的消防报警调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 在列表中显示新增的调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Firealarm-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Firealarm-2 | '''Module:''' || Firealarm | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警,新建火警时间,调度名称输入为空,保存,提示输入调度名称 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示输入调度名称 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Firealarm-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Firealarm-3 | '''Module:''' || Firealarm | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警,调度任务描述为空,保存,在火警事件列表中显示新增的消防报警调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 在列表中显示新增的调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Firealarm-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Firealarm-4 | '''Module:''' || Firealarm | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警,选择GPIO输入口为22号,触发方式为上升沿触发当部署终端满足触发条件时将执行调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端满足触发条件时,调度任务被执行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Firealarm-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Firealarm-5 | '''Module:''' || Firealarm | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警,选择GPIO输入口为2号口,触发方式为下降沿触发,当部署终端满足触发条件时将执行调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端满足触发条件时,调度任务将被执行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Firealarm-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Firealarm-6 | '''Module:''' || Firealarm | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警,配置执行任务为发起广播/接收广播,配置执行终端,当部署终端满足触发条件时将执行调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端满足触发条件时,调度任务将被执行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Firealarm-7=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Firealarm-7 | '''Module:''' || Firealarm | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警,配置执行任务为发起广播/接收广播,配置默认播放音量,当执行终端进行调度任务时,音量为执行终端的默认音量 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当调度任务被执行时,执行终端的音量将采用默认音量 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Firealarm-8=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Firealarm-8 | '''Module:''' || Firealarm | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警,配置执行任务为发起广播/接收广播,配置音量为静音,当执行终端进行调度任务时,播放音量为静音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端满足触发条件时,调度任务将被执行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Firealarm-9=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Firealarm-9 | '''Module:''' || Firealarm | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警,配置执行任务为发起广播/接收广播,配置参与广播的终端号码,当部署终端满足触发条件时,执行终端将对配置的号码发起广播 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端满足触发条件时,调度任务将被执行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Firealarm-10=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Firealarm-10 | '''Module:''' || Firealarm | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警,配置执行任务为发送邮件,填写邮件地址(可为多个),填写邮件标题,邮件内容,当部署终端满足触发条件时,配置的邮箱将收到邮件 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端满足触发条件时,调度任务将被执行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Firealarm-11=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Firealarm-11 | '''Module:''' || Firealarm | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警,配置GPIO输出,端口为22号,输出值为0,配置执行终端,当部署终端满足触发条件时,执行终端将执行调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端满足触发条件时,调度任务将被执行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Firealarm-12=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Firealarm-12 | '''Module:''' || Firealarm | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警,配置GPIO输出,端口为2号,输出值为1,配置执行终端,当部署终端满足触发条件时,执行终端将会执行调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端满足触发条件时,调度任务将被执行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Firealarm-13=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Firealarm-13 | '''Module:''' || Firealarm | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警,配置GPIO输出,端口号为22号,启用频率为规则频率,持续10秒,频率为10次/秒,配置执行终端,当部署终端满足触发条件时,执行终端将执行调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端满足触发条件时,调度任务将被执行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Firealarm-14=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Firealarm-14 | '''Module:''' || Firealarm | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警,配置GPIO输出,端口号为22号,启用不规则频率,持续300秒,频率为20此/秒,10次/小周期,高输出200秒,低输出为100秒,当部署终端满足触发条件时,执行终端将执行调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端满足触发条件时,调度任务将被执行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Firealarm-15=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Firealarm-15 | '''Module:''' || Firealarm | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警,配置媒体库播放,选择媒体循环播放,当部署终端满足触发条件,执行终端将循环播放选择的媒体文件 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端执行播放时将进行循环播放 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Firealarm-16=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Firealarm-16 | '''Module:''' || Firealarm | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警,配置媒体库播放音量为默认音量,当执行终端执行该任务时,执行终端的媒体播放音量将为默认音量 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端执行播放时,将采用默认音量 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Firealarm-17=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Firealarm-17 | '''Module:''' || Firealarm | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警,配置媒体库播放音量为静音,当执行终端执行该任务时,执行终端的媒体播放音量将为静音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端进行播放时将采用静音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Firealarm-18=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Firealarm-18 | '''Module:''' || Firealarm | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警,配置媒体库播放的执行终端,当部署终端满足触发条件时,执行终端将执行调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端满足触发条件时,终端将执行调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Firealarm-19=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Firealarm-19 | '''Module:''' || Firealarm | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警,配置媒体库播放时长为200秒,当执行终端执行媒体库播放时,播放200秒后终端将停止执行该任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 播放200秒后终端将停止执行该任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Firealarm-20=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Firealarm-20 | '''Module:''' || Firealarm | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警,配置临时频道广播,播放音量为默认音量,当执行终端执行临时频道广播时将使用终端配置的默认音量 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端执行临时频道播放时采用默认音量 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Firealarm-21=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Firealarm-21 | '''Module:''' || Firealarm | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警,配置临时频道广播,播放音量为静音,当执行终端执行临时频道广播时将使用静音播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端进行临时频道播放时将采用静音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Firealarm-22=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Firealarm-22 | '''Module:''' || Firealarm | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警,配置临时频道广播的收听时长为200秒,当执行终端执行临时频道广播播放200秒后将停止播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端播放200秒后将停止播放 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Firealarm-23=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Firealarm-23 | '''Module:''' || Firealarm | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警,配置临时频道广播的收听时长为400秒,当执行终端执行临时频道广播播放400秒后将停止播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端执行临时频道广播400秒后停止播放 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Firealarm-24=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Firealarm-24 | '''Module:''' || Firealarm | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警,配置执行终端的收听频道为流行音乐,当执行终端执行调度任务时将收听流行音乐频道 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端满足触发条件时,将执行流行音乐点播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Firealarm-25=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Firealarm-25 | '''Module:''' || Firealarm | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警,配置执行终端的收听频道为广播体操,当执行终端执行调度任务时将收听广播体操 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端执行任务时将收听广播体操频道 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Firealarm-26=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Firealarm-26 | '''Module:''' || Firealarm | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警,配置执行任务为频道广播,当执行终端执行任务时将执行频道广播 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端执行任务时将进行频道广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Firealarm-27=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Firealarm-27 | '''Module:''' || Firealarm | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警,配置频道广播的音量为默认音量,当执行终端执行频道广播时将使用执行终端的默认音量配置 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端执行频道广播时,将采用默认音量配置 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Firealarm-28=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Firealarm-28 | '''Module:''' || Firealarm | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警,配置频道广播的音量为静音,当执行终端执行频道广播时将使用静音配置 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端执行频道广播时将使用静音配置 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Firealarm-29=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Firealarm-29 | '''Module:''' || Firealarm | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警,配置频道广播的播放时长为300秒,当执行终端播放频道广播300秒后,将停止播放 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端执行频道广播300秒后将停止播放 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Firealarm-30=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Firealarm-30 | '''Module:''' || Firealarm | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警,配置收听的频道广播的频道为流行音乐,当执行终端开始执行频道广播任务后,将播放流行音乐频道 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端将播放流行音乐频道 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Firealarm-31=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Firealarm-31 | '''Module:''' || Firealarm | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警,配置发起对讲/接收对讲/参与对讲执行任务,配置对讲音量为默认音量,当执行终端执行发起对讲/接收对讲/参与对讲时将使用各个执行终端配置的默认音量配置 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端执行任务时将采用默认音量配置 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Firealarm-32=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Firealarm-32 | '''Module:''' || Firealarm | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警,配置发起对讲/接收对讲/参与对讲的对讲音量为静音,当执行终端执行该任务时,所有执行终端的音量为静音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端执行调度任务时,将采用静音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Firealarm-33=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Firealarm-33 | '''Module:''' || Firealarm | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警,配置发起对讲/接收对讲/参与对讲的参与号码,该任务被执行时,所有配置的号码将执行该调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 被配置的终端将执行该调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Firealarm-34=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Firealarm-34 | '''Module:''' || Firealarm | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置消防报警,配置发送短信,填写短信号码,短信内容,当部署终端满足触发条件时,目标号码将执行调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当终端满足触发条件时,目标号码将执行调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-backups-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-backups-1 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 录音 |- | '''Pre-conditions:''' || colspan="7" | # 主备服务器正常 # 终端空闲 |- | '''Required Data:''' || colspan="7" | # 主服务器参数(默认) # 备用服务器参数(默认) # 终端参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 在主服务器修改终端ABCD拨号规制 # 点击开始同步数据 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 在备用服务器上查看终端ABCD拨号规则已经同步 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-backups-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-backups-2 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 录音 |- | '''Pre-conditions:''' || colspan="7" | # 主备服务器正常 # 终端空闲 |- | '''Required Data:''' || colspan="7" | # 主服务器参数(默认) # 备用服务器参数(默认) # 终端参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 在主服务器修改终端ABCD呼叫策略数据 # 点击开始同步数据 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 在备用服务器上查看终端ABCD呼叫策略已经同步 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-backups-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-backups-3 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 录音 |- | '''Pre-conditions:''' || colspan="7" | # 主备服务器正常 # 终端空闲 |- | '''Required Data:''' || colspan="7" | # 主服务器参数(默认) # 备用服务器参数(默认) # 终端参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 在主服务器修改终端ABCD音量配置 # 点击开始同步数据 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 在备用服务器上查看终端ABCD音量配置已经同步 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-backups-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-backups-4 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 录音 |- | '''Pre-conditions:''' || colspan="7" | # 主备服务器正常 |- | '''Required Data:''' || colspan="7" | # 主服务器参数(默认) # 备用服务器参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 在主服务器添加频道A # 上传歌曲BCD到媒体库 # 点击开始同步数据 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 在备用服务器上查看频道A # 在媒体库可以歌曲BCD |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-backups-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-backups-5 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 录音 |- | '''Pre-conditions:''' || colspan="7" | # 主备服务器正常 |- | '''Required Data:''' || colspan="7" | # 主服务器参数(默认) # 备用服务器参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 在主服务器用户A # 点击开始同步数据 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 在备用服务器上查看用户A |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-backups-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-backups-6 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 录音 |- | '''Pre-conditions:''' || colspan="7" | # 主备服务器正常 |- | '''Required Data:''' || colspan="7" | # 主服务器参数(默认) # 备用服务器参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 在主服务器更改用户A权限 # 点击开始同步数据 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 在备用服务器上用户A权限已修改 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-backups-7=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-backups-7 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 录音 |- | '''Pre-conditions:''' || colspan="7" | # 主备服务器正常 |- | '''Required Data:''' || colspan="7" | # 主服务器参数(默认) # 备用服务器参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 在主服务器修改对话提示音的 连通后,提示对讲发起人 # 点击开始同步数据 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 在备用服务器上提示音已同步 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-backups-8=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-backups-8 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 录音 |- | '''Pre-conditions:''' || colspan="7" | # 主备服务器正常 |- | '''Required Data:''' || colspan="7" | # 主服务器参数(默认) # 备用服务器参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 在主服务器修改对话提示音的 自动接听时,提示被叫用户 # 点击开始同步数据 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 在备用服务器上提示音已同步 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-backups-9=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-backups-9 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 录音 |- | '''Pre-conditions:''' || colspan="7" | # 主备服务器正常 |- | '''Required Data:''' || colspan="7" | # 主服务器参数(默认) # 备用服务器参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 在主服务器修改对话提示音的 手动接听时,提示被叫用户 # 点击开始同步数据 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 在备用服务器上提示音已同步 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-backups-10=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-backups-10 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 录音 |- | '''Pre-conditions:''' || colspan="7" | # 主备服务器正常 |- | '''Required Data:''' || colspan="7" | # 主服务器参数(默认) # 备用服务器参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 在主服务器修改会议提示音的 发起人等待会议人员进入时 # 点击开始同步数据 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 在备用服务器上提示音已同步 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-backups-11=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-backups-11 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 录音 |- | '''Pre-conditions:''' || colspan="7" | # 主备服务器正常 |- | '''Required Data:''' || colspan="7" | # 主服务器参数(默认) # 备用服务器参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 在主服务器修改会议提示音的 会议可以开始说话时 # 点击开始同步数据 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 在备用服务器上提示音已同步 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-backups-12=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-backups-12 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 录音 |- | '''Pre-conditions:''' || colspan="7" | # 主备服务器正常 |- | '''Required Data:''' || colspan="7" | # 主服务器参数(默认) # 备用服务器参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 在主服务器修改会议提示音的 被邀请用户在等待其他用户时 # 点击开始同步数据 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 在备用服务器上提示音已同步 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-backups-13=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-backups-13 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 录音 |- | '''Pre-conditions:''' || colspan="7" | # 主备服务器正常 |- | '''Required Data:''' || colspan="7" | # 主服务器参数(默认) # 备用服务器参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 在主服务器修改会议提示音的 被邀请用户在开始会议时 # 点击开始同步数据 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 在备用服务器上提示音已同步 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-backups-14=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-backups-14 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 录音 |- | '''Pre-conditions:''' || colspan="7" | # 主备服务器正常 |- | '''Required Data:''' || colspan="7" | # 主服务器参数(默认) # 备用服务器参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 在主服务器修改广播提示音的 发起方: 接通提示音 # 点击开始同步数据 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 在备用服务器上提示音已同步 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-backups-15=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-backups-15 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 录音 |- | '''Pre-conditions:''' || colspan="7" | # 主备服务器正常 |- | '''Required Data:''' || colspan="7" | # 主服务器参数(默认) # 备用服务器参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 在主服务器修改广播提示音的 接听方: 广播提示音 # 点击开始同步数据 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 在备用服务器上提示音已同步 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-backups-16=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-backups-16 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 录音 |- | '''Pre-conditions:''' || colspan="7" | # 主备服务器正常 |- | '''Required Data:''' || colspan="7" | # 主服务器参数(默认) # 备用服务器参数(默认) |- | '''Run-Instructions:''' | colspan="7" | # 在主服务器修改对话提示音的 连通后,提示对讲发起人 # 点击开始同步数据 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 在备用服务器上提示音已同步 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} sn: 00000003 kernel: Linux ITC 3.2.0-luna_itc+ #107 Wed Nov 13 13:41:31 CST 2013 armv7l GNU/Linux *[[2013-12-25]] **NO *[[2013-12-26]] **NO *[[2013-12-27]] **NO *[[2013-12-28]] **NO *[[2013-12-30]] **NO *[[2013-12-31]] **NO *[[2014-1-1]] **Y/N {| class="wikitable" |- ! 设备IP !! 设备名称 !! 设备帐号 |- |192.168.10.83 ||乘客终端 ||Root/123456 |- |192.168.11.10 ||司机对讲台1 ||root/lunaluna1234 |- |192.168.11.11 ||司机对讲台2 ||root/lunaluna1234 |- |192.168.11.211 ||摄像头1 ||admin/admin |- |192.168.11.212 ||摄像头2 ||admin/admin |- |192.168.11.213 ||摄像头3 ||admin/admin |- |192.168.11.214 ||摄像头4 ||admin/admin |- |192.168.11.116 ||55寸大屏 ||root/ntdeck |- |192.168.11.99 ||Lcd 地图 ||无 |- |192.168.9.6 ||aria 主机 ||root/ntdeck |- |192.168.11.8 ||报站控制盒 ||root/ntdeck |- |192.168.10.147 ||aria 功放1 ||Root/123456 |- |192.168.10.148 ||aria 功放2 ||Root/123456 |} 娱乐终端是DHCP ,无法确定其IP ==== 显示树状终端列表 ==== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-EQUIP-SERVER-011 | '''Module:''' || EQUIP | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-SERVER-011 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/10/29 |- | '''Description:''' || colspan="7" | 显示树状终端列表 |- | '''Pre-conditions:''' || colspan="7" | #服务端服务启动正常 #功能已经实现 #以系统管理员身份登录服务器界面 |- | '''Required Data:''' || colspan="7" | #至少有一个设备组,并且该设备组下面有终端 #至少有个终端没有被分组 |- | '''Run-Instructions:''' | colspan="7" | # 点击:'设备管理'-》'设备组管理',进入设备组管理界面 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 列表显示所有的根设备组,如果一个设备组包含有子设备组,则该设备组的前方应该有一个加号标志。 # 列表应该有包含有一个“未分组”设备组,用以包含尚未被分组的终端。 # 通过点击一个包含有子设备组和终端的设备组,我可以展开或收起该设备组。当我展开某个设备组时,树状列表应该以层级的方式显示该设备组中的成员。 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ==== TODO 设置设备用户权限 ==== ==== TODO 设置设备组权限 ==== ===TC-主备服务器-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Warningtone-1 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 主备服务器界面 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 有备用的服务器 |- | '''Run-Instructions:''' | colspan="7" | # 点击主备切换配置 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 有所有服务器的IP地址,蓝色条框的表示主服务器 # 主备服务器有退出按钮,备用服务器还显示“设为主服务器” # 显示“添加备份服务器” # 有提示上次同步时间 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-主备服务器-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Warningtone-2 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 添加备份服务器 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 备份服务器的IP地址和序列号 |- | '''Run-Instructions:''' | colspan="7" | # 点击主备切换配置 # 点击添加备份服务器 # 输入备用服务器地址和序列号,点击保存 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 界面会显示当前主服务器的IP地址和序列号 # 界面会显示当前备用服务器的IP地址和序列号 # 在浏览器输入备份服务器的IP地址,将显示“” |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-主备服务器-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Warningtone-3 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 主备服务器同步数据 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 有备份服务器 |- | '''Run-Instructions:''' | colspan="7" | # 点击开始同步数据 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 主服务器里的数据备份到备份服务器里去 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-主备服务器-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Warningtone-4 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 主备服务器切换 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 有备份服务器 |- | '''Run-Instructions:''' | colspan="7" | # 在备份服务器一栏里点击“设为主服务器” |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 备份服务器变为主服务器,新的主服务器里的终端注册数量,拨号规则,音量配置等数据跟旧的服务器在同步时间那一刻的数据一致 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-主备服务器-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Warningtone-5 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 主备服务器切换 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 有备份服务器 |- | '''Run-Instructions:''' | colspan="7" | # 在备份服务器一栏里点击退出 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 备份服务器变成普通的服务器 # 在浏览器输入原备份服务器的IP地址,可以用之前的帐号登录服务器 # 原备份服务器里的终端数量,拨号规则和音量配置等数据跟同步时间那一刻的数据一致 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-主备服务器-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Warningtone-6 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 主备服务器切换 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 有备份服务器 # 终端若干个 |- | '''Run-Instructions:''' | colspan="7" | # 把主服务器断电了 # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 所有终端自动切换到备用服务器 # 所有终端仍能对讲,频道广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-主备服务器-7=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Warningtone-7 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-12-25 |- | '''Description:''' || colspan="7" | 主备服务器切换 |- | '''Pre-conditions:''' || colspan="7" | # 服务器运行正常 # 终端运行正常 |- | '''Required Data:''' || colspan="7" | # 有备份服务器 # 终端若干个 |- | '''Run-Instructions:''' | colspan="7" | # 把主服务器断电了 # 当左右终端连接到备用服务器正常的时候让主服务器上电 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 主服务器断电再上电后正常运行 # 所有终端从连接到备用服务器恢复到连接到主服务器上 # 所有终端在主服务器上跟断电前的状态一样 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} #[[倒机设备配置界面]] #[[分区列表界面]] #[[分区列表操作]] #[[添加分区界面]] #[[分区适用功能]] #[[1号键空闲时(单选)]] #[[1号键非空闲时(多选)]] #[[2号键空闲时(单选)]] #[[2号键非空闲时(多选)]] #[[呼叫策略列表界面]] #[[呼叫策略列表操作]] #[[呼叫策略列表之时间策略]] #[[呼叫策略列表之转移策略]] #[[无人接听时间]] #[[呼叫等待时间]] #[[自动接听时间]] #[[添加呼叫策略界面]] #[[无人接听转移]] #[[占线转移]] #[[离线转移]] #[[呼叫转移]] #[[终端完成测试后,由测试软件恢复出厂时,则是恢复到DHCP模式]] #[[终端所有数据,配置,服务器绑定等均清除,IP配置恢复到静态]] #[[单个注册界面]] #[[手动添加界面]] #[[仅适用于已注册终端]] #[[批量复制界面]] #[[批量注册界面]] #[[批量编辑界面]] #[[批量界面]] #[[列表界面]] #[[任务列表界面]] #[[终端列表操作]] #[[外网(跨路由)模式中服务器可以找到终端]] #[[服务器主动通过SN注册终端,终端连上服务器后才进行绑定操作]] #[[只要服务器可以找到终端,且终端未被其它服务器注册(否则不显示),服务器可以注册此终端]] #[[服务器注册终端后,将自己的多个网络端口传送给终端绑定,用于网络变化后的自动连接用]] #[[终端被注册后,如果终端Reset,根据连线情况,同时解除服务器的注册]] #[[如果终端已经被注册,除非服务器解除注册或终端Reset,方可被再次注册。如果终端离线时解除注册,那么终端仍需要Reset一次]] #[[已经被其它服务器注册的终端,在未注册终端列表不显示,也无法再注册]] #[[编辑界面]] #[[音量策略列表界面]] #[[音量策略列表操作]] #[[音量策略配置界面]] ===TC-CallStrategy-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStrategy-1 | '''Module:''' || CallStrategy | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在列表中能够正常查看已配置过的呼叫策略 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 有权限配置呼叫策略的帐号登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 打开呼叫策略界面 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可以正常察看已经配置的呼叫策略 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallStrategy-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStrategy-2 | '''Module:''' || CallStrategy | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |添加呼叫策略,配置拨打时间为30秒,当呼叫方呼叫30秒后,被呼叫方还未接听电话,呼叫方会话将自动挂断 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 有权限配置呼叫策略的帐号登录服务器 # 其它选项配置正确 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 配置呼叫发起方呼叫策略 # 呼叫方发起呼叫 # 被呼叫方不接听电话 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 30秒后呼叫方电话自动挂断 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallStrategy-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStrategy-3 | '''Module:''' || CallStrategy | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置被呼叫方呼叫忙碌等待时间为100秒,遇到被叫方通话正忙时,拨打方等待100秒,100秒后接听方仍忙,则呼叫方通话被自动挂断 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 配置呼叫策略 # 被呼叫方忙碌 # 呼叫方发起呼叫 # 被呼叫方不接听电话 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 100秒后接听方仍忙,则呼叫方通话挂断 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallStrategy-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStrategy-4 | '''Module:''' || CallStrategy | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置自动响应时间为30秒,接听方空闲时,收到呼叫请求,30秒内不接听,到30秒时将自动接听 |- | '''Pre-conditions:''' || colspan="7" | # 配置自动响应时间为30秒 # 被呼叫方30秒不接听 # 呼叫方30秒内不挂断 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 30秒后呼叫方通话自动挂断 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallStrategy-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStrategy-5 | '''Module:''' || CallStrategy | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置转移配置为无应答转移,转移号码为1000,当呼叫无应答时,将呼叫转接到1000号终端 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 转移的目标终端在线 # 转移的目标终端空闲 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 呼叫被转移到1000号终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallStrategy-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStrategy-6 | '''Module:''' || CallStrategy | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置转移配置为没有找到设备时转移,转移号码为1000,当被呼叫方不存在或呼叫方无法对被呼叫方进行呼叫时时,呼叫将被转移到1000号终端 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone服务运行正常 # 被呼叫方不存在 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 呼叫被转移到1000号终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallStrategy-7=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStrategy-7 | '''Module:''' || CallStrategy | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |选择应用配置的终端,点击未选择终端列表中的终端,对应终端状态变为已选择,保存,已选择终端的呼叫策略发生改变 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 被选择的终端将运用新的呼叫策略 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallStrategy-8=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStrategy-8 | '''Module:''' || CallStrategy | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |通过终端搜索框搜索未选择的终端,若终端存在且未配置则该终端出现在未选择终端列表中,其它情况,则该终端不会出现在未选择终端列表中 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端未出现在未选择终端列表中 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallStrategy-9=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStrategy-9 | '''Module:''' || CallStrategy | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |为此呼叫策略命名,名称为空,保存,提示呼叫策略名称不能为空 |- | '''Pre-conditions:''' || colspan="7" | #服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示呼叫策略名称不能为空 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallStrategy-10=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStrategy-10 | '''Module:''' || CallStrategy | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |为此呼叫策略命名,名称不为空,保存,该呼叫策略中添加的所有终端将应用该呼叫策略,则新建呼叫策略成功 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 新建呼叫策略成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallStrategy-11=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStrategy-11 | '''Module:''' || CallStrategy | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |查看已配置成功的呼叫策略的详细信息 |- | '''Pre-conditions:''' || colspan="7" | |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 查看已配置成功的呼叫策略的详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallStrategy-12=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStrategy-12 | '''Module:''' || CallStrategy | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |编辑已配置成功的呼叫策略,修改对应项,则终端的呼叫策略将应用新配置的呼叫策略,旧的呼叫策略将不被使用,则说明修改呼叫策略成功 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端不使用旧的呼叫策略该用新的呼叫策略 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallStrategy-13=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStrategy-13 | '''Module:''' || CallStrategy | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |删除已配置成功的呼叫策略,该呼叫策略所包括的终端将不会应用该呼叫策略,则删除呼叫策略成功 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 终端发起会话 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端不会应用已经删除了的呼叫策略 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallStrategy-14=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStrategy-14 | '''Module:''' || CallStrategy | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |勾选呼叫转移,则对应的部署终端应用呼叫转移功能,如不勾选,则其余于呼叫转移相关的配置选项全部失效 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | A:勾选呼叫转移 B:不勾选呼叫转移 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 若A,终端会运用已经配置的呼叫测略 若B,终端不会运用已经配置的呼叫测略 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-CallStrategy-15=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CallStrategy-15 | '''Module:''' || CallStrategy | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |添加呼叫策略,选择应用终端,保存后,终端将应用此次配置的音量配置 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端运用已经配置好的音量配置 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-AllScheduleJob-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-AllScheduleJob-1 | '''Module:''' || AllScheduleJob | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 察看所有的调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器上所邦定的终端有执行过调度任务 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 点击所有调度任务标签 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 在列表中显示所有调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-AllScheduleJob-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-AllScheduleJob-2 | '''Module:''' || AllScheduleJob | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 搜索调度任务执行结果 |- | '''Pre-conditions:''' || colspan="7" | # 服务器中有各种执行状态的调度任务被执行过 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | A. 通过呼叫类型搜索调度任务执行结果 B. 通过通话状态搜索调度任务执行结果 C. 通过发起终端号码来搜索调度任务执行结果 D. 通过开始时间搜索调度任务执行结果 E. 通过结束时间搜索调度任务执行结果 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 如果A,列表中显示出与呼叫类型相符的调度任务执行结果 如果B,列表中显示与通话状态相符的调度任务执行结果 如果C,列表中显示与发起终端号码相符的调度任务执行结果 如果D,列表中显示与开始时间相符的调度任务执行结果 如果E,列表中显示与结束时间相符的调度任务执行结果 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-1 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在音量配置列表中,点击"详情"按钮儿,查看已配置的音量配置的详细信息 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 服务器中的音量配置不为空 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 进入音量配置列表 # 点击“详情” |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 查看到服务器中所有的音量配置 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-2 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |删除已配置过的音量配置在音量配置列表中此音量配置被移除 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 进入批量音量配置界面 # 删除音量配置 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端将不会运用被删除了的音量配置 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-3 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新增音量配置,名称填写为空,保存,新建成功 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 新增音量配置 # 填写音量配置名称 # 填写音量配置描述(可不填) # 选择部署终端 # 配置硬件输入 # 配置软件输入 # 配置硬件增益 # 配置输出设备 # 保存 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 新建音量配置成功,部署终端将运用新的音量配置 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-4 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新增音量配置,名称为轻音乐,保存,音量配置列表中多出此次新配置的音量配置,新建成功 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 新建音量配置成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-5 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新增音量配置,名称与已配置过的音量配置重名,保存,列表中多出此次新配置的音量配置,新建成功 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 新增音量配置成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-6 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新增音量配置,不选择部署终端,保存,列表中多出此次新配置的音量配置,新建成功,但是将不会有终端默认用此音量配置 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 服务器中的注册终端将不会运用此音量配置 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-7=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-7 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新增音量配置,添加新的部署终端,保存,被部署的终端的音量配置默认将使用该音量配置 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 保存 # 终端发起新会话 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-8=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-8 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新增音量配置,配置硬件输入(外接话筒,监听话筒,AUX,485平衡,EMC)的参数,保存,被配置的终端将会应用这些新配置的硬件输入参数 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端应用新的音量配置 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-9=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-9 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新增音量配置,配置软件输入(网络音乐,网络对讲,网络广播,网络警报)的参数,保存,被配置的终端将会应用这些新配置的软件输入参数 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端将运用新的软件输入音量配置 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-10=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-10 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新增音量配置,配置硬件增益(左声道混音增益,右声道混音增益)的参数,保存,被配置的终端将会应用这些新配置的的硬件增益参数 |- | '''Pre-conditions:''' || colspan="7" | |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-11=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-11 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新增音量配置,配置输出设备(耳机输出,line输出,mono输出)的参数,保存,被配置的终端将会应用这些新配置的输出设备参数 |- | '''Pre-conditions:''' || colspan="7" | |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-12=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-12 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |更新已配置的音量配置,名称改为任意字符串,保存,在音量配置列表中,该音量配置的名称被更新 |- | '''Pre-conditions:''' || colspan="7" | |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-13=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-13 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |更新已配置的音量配置,更改音量配置描述,保存,音量配置列表中该音量配置的描述被更新 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 音量配置描述更新 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-14=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-14 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |更新已配置的音量配置,增加该音量配置的部署终端,保存后,新增加的部署终端将会运用新的音量配置,则说明设置成功 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 新增终端将运用新的音量配置 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-15=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-15 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |更新已配置的音量配置,移除该音量配置的部署终端,保存后,被移除的部署终端将不再应用该音量配置中的配置的属性,则说明设置成功 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 被移除的终端将不再使用该音量配置 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-16=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-16 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |更新已配置的音量配置,更新硬件输入参数,保存,在该音量配置下的所有部署终端将应用新的硬件输入参数,则设置成功 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端将应用新的硬件输入参数 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-17=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-17 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |更新已配置的音量配置,更新软件输入参数,保存,在该音量配置下的所有部署终端将应用新的软件输入参数,则设置成功 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端应用新的软件输入配置 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-18=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-18 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |更新已配置的音量配置,更新硬件增益,保存,在该音量配置下的所有终端将应用新的硬件增益参数,则设置成功 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端应用新的硬件增益参数 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-19=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-19 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |更新已配置的音量配置,更新输出设备,保存,在该音量配置下的所有终端将应用新的输出设备参数,则设置成功 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端应用新的输出设备参数 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-20=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-20 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建批量音量配置,配置好音量配置保存后,部署终端在下一次进行播放或会话时才会运用此次的音量配置 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | # 保存 # 终端发起新的会话 |- | '''Expectations:''' || colspan="7" | 终端运用新的音量配置 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-21=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-21 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建批量音量配置,应用对讲,配置硬件输入,外接话筒输出为静音,当部署终端在对讲执行音频输出时,外接话筒输出口将为静音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 保存 # 终端发起新会话 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 音频输出为静音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-22=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-22 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建批量音量配置,应用对讲,配置硬件输入,外接话筒输出为-3db,当部署终端在对讲执行音频输出时,外接话筒输出口将输出-3db |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 外接话筒输出将衰减3db |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-23=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-23 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建批量音量配置,应用对讲,配置硬件输入,监听话筒输出为静音,当部署终端在对讲执行音频输出时,监听话筒输出口将为静音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 保存 # 终端发起新的会话 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端监听话筒输出为静音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-24=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-24 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建批量音量配置,应用对讲,配置硬件输入,监听话筒输出为-6db,当部署终端在对讲执行音频输出时,监听话筒输出口将衰减6db |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 监听话筒输出衰减6db |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-25=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-25 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建批量音量配置,应用对讲,配置硬件输入,AUX为静音,当部署终端在对讲执行音频输出时,AUX输出口将输出静音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | AUX输出静音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-26=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-26 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建批量音量配置,应用对讲,配置硬件输入,AUX为-6db,当部署终端在对讲执行音频输出时,AUX输出口将输出-6db |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | AUX输出衰减6db |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-27=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-27 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建批量音量配置,应用对讲,配置硬件输入,485平衡为静音,当部署终端执在对讲行音频输出时,485输出口将为静音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 458输出口输出为静音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-28=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-28 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建批量音量配置,应用对讲,配置硬件输入,485平衡为-6db,当部署终端在对讲执行音频输出时,485输出将衰减6db |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 485输出口输出衰减6db |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-29=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-29 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建批量音量配置,应用对讲,配置硬件输入,EMC为静音,当部署终端在对讲执行音频输出时,EMC输出口将为静音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | EMC输出口为静音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-30=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-30 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建批量音量配置,应用对讲,配置硬件输入,EMC为-6db,当部署终端在对讲执行音频输出时,EMC输出口将衰减-6db |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | EMC输出将衰减6db |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-31=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-31 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建批量音量配置,应用本地扩音,配置硬件输入,外接话筒输出为静音,当部署终端在本地扩音执行音频输出时,外接话筒输出口将为静音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 外接话筒输出为静音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-32=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-32 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建批量音量配置,应用本地扩音,配置硬件输入,外接话筒输出为-3db,当部署终端在本地扩音执行音频输出时,外接话筒输出将衰减3db |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 外接话筒输出将衰减3db |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-33=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-33 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建批量音量配置,应用本地扩音,配置硬件输入,监听话筒输出为静音,当部署终端在本地扩音执行音频输出时,监听话筒输出口将为静音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 监听话筒输出为静音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-34=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-34 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建批量音量配置,应用本地扩音,配置硬件输入,监听话筒输出为-5db,当部署终端在本地扩音执行音频输出时,监听话筒输出口将衰减5db |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 监听话筒输出将衰减5db |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-35=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-35 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建批量音量配置,应用本地扩音,配置硬件输入,AUX为静音,当部署终端在本地扩音执行音频输出时,AUX输出口将输出静音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | AUX输出口输出为静音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-36=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-36 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建批量音量配置,应用本地扩音,配置硬件输入,AUX为-10db,当部署终端在本地扩音执行音频输出时,AUX输出口输出将衰减-10db |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | AUX输出将衰减10db |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-37=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-37 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建批量音量配置,应用本地扩音,配置硬件输入,485平衡为静音,当部署终端执在本地扩音行音频输出时,485输出口将为静音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 485输出为静音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-38=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-38 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建批量音量配置,应用本地扩音,配置硬件输入,485平衡为-12db,当部署终端在本地扩音执行音频输出时,485输出口输出将衰减12db |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 485输出将衰减12db |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-39=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-39 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建批量音量配置,应用本地扩音,配置硬件输入,EMC为静音,当部署终端在本地扩音执行音频输出时,EMC输出口将为静音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | EMC输出将为静音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-40=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-40 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建批量音量配置,应用本地扩音,配置硬件输入,EMC为-8db,当部署终端在本地扩音执行音频输出时,EMC输出将衰减8db |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | EMC输出将衰减8db |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-41=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-41 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建批量音量配置,应用对讲和应用本地扩音,配置硬件输入,外接话筒输出为静音,当部署终端在对讲或本地扩音执行音频输出时,外接话筒输出口将为静音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 外接话筒输出为静音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-42=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-42 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建批量音量配置,应用对讲和应用本地扩音,配置硬件输入,外接话筒输出为-3db,当部署终端在对讲或本地扩音执行音频输出时,外接话筒输出口输出将衰减3db |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 外接话筒输出将衰减3db |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-43=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-43 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建批量音量配置,应用对讲和应用本地扩音,配置硬件输入,监听话筒输出为静音,当部署终端在对讲或本地扩音执行音频输出时,监听话筒输出口将为静音 |- | '''Pre-conditions:''' || colspan="7" | |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-44=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-44 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建批量音量配置,应用对讲和应用本地扩音,配置硬件输入,监听话筒输出为-5db,当部署终端在对讲或本地扩音执行音频输出时,监听话筒输出口输出将衰减5db |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 监听话筒输出将衰减5db |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-45=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-45 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建批量音量配置,应用对讲和应用本地扩音,配置硬件输入,AUX为静音,当部署终端在对讲或本地扩音执行音频输出时,AUX输出口将输出静音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | AUX输出口将输出静音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-46=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-46 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建批量音量配置,应用对讲和应用本地扩音,配置硬件输入,AUX为-10db,当部署终端在对讲或本地扩音执行音频输出时,AUX输出口输出将衰减10db |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | AUX输出口输出将衰减10db |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-47=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-47 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建批量音量配置,应用对讲和应用本地扩音,配置硬件输入,485平衡为静音,当部署终端在对讲或本地扩音执行音频输出时,485输出口将为静音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 485输出口将为静音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-48=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-48 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建批量音量配置,应用对讲和应用本地扩音,配置硬件输入,485平衡为-12db,当部署终端在对讲或本地扩音执行音频输出时,485输出口输出将衰减12db |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 485输出将衰减12db |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-49=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-49 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建批量音量配置,应用对讲和应用本地扩音,配置硬件输入,EMC为静音,当部署终端在对讲或本地扩音执行音频输出时,EMC输出口将为静音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | EMC输出将为静音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-50=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-50 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建批量音量配置,应用对讲和应用本地扩音,配置硬件输入,EMC为-8db,当部署终端在对讲或本地扩音执行音频输出时,EMC输出口输出将衰减8db |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | EMC输出将衰减8db |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-51=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-51 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建批量音量配置,配置软件输入,网络音乐为静音,当终端进行网络音乐播放时,终端的网络音乐将为静音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 网络音乐播放将为静音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-52=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-52 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建批量音量配置,配置软件输入,网络音乐为-15db,当终端进行网络音乐播放时,终端网络音乐输出将衰减15db |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 网络音乐输出将衰减15db |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-53=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-53 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建批量音量配置,配置软件输入,网络对讲为静音,当终端进行网络对讲时,终端的对讲将为静音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端的对讲讲为静音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-54=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-54 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建批量音量配置,配置软件输入,网络对讲为-7.5db,当终端进行网络对讲时,终端的对讲音量将衰减7.5db |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端的对讲音量讲衰减7.5db |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-55=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-55 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建批量音量配置,配置软件输入,网络广播为静音,当终端进行网络广播时,终端的广播音量将为静音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端的广播音量将为静音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-56=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-56 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建批量音量配置,配置软件输入,网络广播为-37.5db,当终端进行网络广播时,终端的广播音量将衰减37.5db |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端的广播音量将衰减37.5db |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-57=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-57 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建批量音量配置,配置软件输入,网络警报为静音,当终端执行网络警报时,终端的网络警报音量为静音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端网络警报为静音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-58=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-58 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建批量音量配置,配置软件输入,网络警报为--43db,当终端执行网络警报时,终端的网络警报音量将衰减43db |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端网络警报音量将衰减43db |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-59=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-59 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建批量音量配置,配置左声道混音增益为36db,当终端执行音频输出时,终端的左声道混音增益将为36db |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端左声道混音增益为36db |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-60=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-60 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建批量音量配置,配置左声道混音增益为静音,当终端执行音频输出时,终端的左声道将没有增益 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端左声道输出将没有增益 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-61=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-61 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建批量音量配置,配置右声道混音增益为36db,当终端执行音频输出时,终端的右声道混音增益将为36db |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端右声道增益为36db |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-62=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-62 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建批量音量配置,配置右声道混音增益为静音,当终端执行音频输出时,终端的右声道将没有增益 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 右声道将没有增益 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-63=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-63 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建批量音量配置,配置输出设备,耳机输出为静音,则当终端在执行音频任务时,耳机输出口将为静音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 耳机输出将为静音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-64=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-64 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建批量音量配置,配置输出设备,耳机输出为-10db,则当终端在执行音频调度任务时,耳机输出将衰减10db |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 耳机输出将衰减10db |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-65=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-65 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建批量音量配置,配置输出设备,line输出为静音,则当终端在执行音频任务时,line输出口将为静音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | line输出口输出将为静音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-66=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-66 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建批量音量配置,配置输出设备,line输出为-15db,则当终端在执行音频任务时,line输出口输出将衰减15db |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | line输出口输出将衰减15db |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-67=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-67 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建批量音量配置,配置输出设备,mono输出为静音,则当终端执行音频任务时,mono输出口将为静音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | mono输出将输出静音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Volumn-config-68=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Volumn-config-68 | '''Module:''' || Volumn-config | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建批量音量配置,配置输出设备,mono输出为-15db,则当终端在执行音频调度任务时,mono输出口将衰减15db |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | mono输出将衰减15db |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-1=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-1 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |删除终端,在终端半托管页面上,注册状态显示为未注册 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端注册状态显示为未注册 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-2=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-2 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |删除终端,刷新服务器端页面后,删除的终端还是会出现,但是显示为没有注册 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 删除终端 # 涮新服务器页面 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 服务器自动发现终端,注册状态显示为未注册 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-3=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-3 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |禁用终端,在终端配置页面的注册状态处显示为主机拒绝 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 禁用终端 # 涮新服务器终端管理界面 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端注册状态显示为主机拒绝 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-4=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-4 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |向已注册的终端发起响铃操作,对应终端响铃响起,响铃只响起一次 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 发起响铃 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 对应的终端正常响铃 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-5=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-5 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |设置每页显示10个终端,列表中每页只显示10个终端 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 配置页面每页显示10个终端 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 页面只显示10个终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-6=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-6 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |每页显示20个终端,列表中每页只显示20个终端 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端列表每页显示20个终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-7=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-7 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |每页显示50个终端,列表中每页只显示50个终端 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端列表中每页只显示50个终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-8=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-8 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |批量配置终端所属设备组,对应设备组中出现新添加的终端,当其所属的设备组进行任务调度的时候,该终端也会进行相应的任务调度 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 选择多个终端 # 点击批量配置 # 批量配置设备组 # 配置设备组执行任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 设备组中新添加的终端也会执行调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-9=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-9 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |批量配置终端授权用户,被授权的用户可以登录到这些终端上 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 配置终端授权用户 # 用新增授权用户登录终端 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 用户登录终端成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-10=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-10 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 批量配置终端授权用户组 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 选择多个终端 # 选择批量配置 # 配置终端属于同一个用户组 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 查看终端信息时,可以看到终端的授权用户组变为新的用户组 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-11=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-11 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |不选择任何终端,点击批量配置按钮儿,提示请选择设备 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 不选择任何终端 # 点击批量配置 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示请选择设备 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-12=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-12 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |选择已经注册过的终端,点击批量注册,提示选择的终端中包括已经注册过的终端 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 选择已注册过的终端 # 点击批量注册 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示选择的终端中包括已经注册过的终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-13=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-13 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |选择多个终端,点击批量配置,进行批量配置苹果密码,当终端开启Airplay功能时,对终端使用Airplay功能时输入此密码 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 选择多个终端 # 点批量配置 # 配置苹果密码 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 所选择的终端苹果密码都为相同的 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-14=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-14 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |不选择任何终端,点击批量注册功能按钮儿,提示请选择设备 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 不选择终端 # 点击批量注册按扭儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示请选择设备 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-15=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-15 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |通过序列号(支持模糊搜索)查找终端,在列表中显示出该序列号所对应的终端 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入序列号的部分字符 # 点击搜索 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端列表中列出与该序列号相关的终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-16=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-16 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |通过终端号码查找终端,列表中列出此号码对应的终端 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入想要查找的终端号码 # 点击搜索 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 在列表中列出此号码对应的终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-17=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-17 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |通过终端名称(支持模糊搜索)查找终端,在列表中显示该名字所对应的终端 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入终端名称 # 点击搜索 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 列表中显示出该名称对应的终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-18=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-18 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |通过注册状态,搜索已注册的终端,在终端列表中显示所有已注册的终端 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | A. # 搜索注册状态为已注册的终端 B. # 搜索注册状态为未注册的终端 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 对于A,列表中显示已注册的终端 # 对于B,列表中显示未注册的终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-19=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-19 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |通过注册状态,搜索未注册的终端,在终端列表中显示所有未注册的终端 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 搜索未注册的终端 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 列表中显示出未注册的终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-20=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-20 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |搜索已注册的终端,终端列表中显示出所有已注册的终端 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 搜索已注册终端 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 已注册终端在列表中显示 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-21=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-21 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |通过IP搜索终端(支持模糊搜索),终端列表中显示出对应于该IP的终端 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入想要搜索的IP # 点击搜索 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 与该IP对应的终端在列表中显示 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-22=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-22 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |通过注册时间范围搜索终端,列表中显示在这个范围内注册的终端 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 输入注册时间范围 # 点击搜索 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 列表中显示在这个时间范围内注册的终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-23=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-23 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"重置",重置搜索条件,所有搜索条件清空 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击重置 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 搜索条件被清空 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-24=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-24 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |添加终端或允许终端进行注册时,填入终端序列号为空,提示序列号不能为空 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 添加终端 # 终端序列号不填写 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示序列号不能为空 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-25=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-25 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |添加终端或允许终端进行注册时,填入终端序列号为有效序列号,保存,添加成功,在终端列表中将出现该终端 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 添加终端 # 填写有效序列号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 添加终端成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-26=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-26 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |添加终端或允许终端进行注册时,默认用户名不填,保存,提示默认用户不能为空 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 添加终端 # 默认用户不填写 # 点击保存 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示默认用户不能为空 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-27=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-27 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |输入密码,两次不一样,提示请输入相同密码 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 添加终端 # 设置默认用户的登录密码 # 两次密码输入不一致 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示清输入相同的密码 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-28=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-28 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |输入密码不为数字,保存,提示请输入数字 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 新建终端 # 填写默认用户的密码 # 输入的密码不为数字 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示请输入数字 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-29=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-29 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |设置终端号码为空,提示终端号码不能为空 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 添加终端 # 终端号码填写为空 # 保存 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示终端号码不能为空 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-30=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-30 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |设置终端号码为22,保存成功 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 添加终端 # 终端号码填写为22 # 保存 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 添加终端成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-31=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-31 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |设置终端号码为123456789,保存成功 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 新建终端 # 终端号码填写为123456789 # 其他条件填写正确 # 保存 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 添加终端成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-32=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-32 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建终端,终端号码的长度想要输入大于9个字符,输入失败,号码输入框最长只能输入9个字符 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 添加终端 # 终端号码长度输入大于9个字符 # 号码框将对号码进行截断 # 其他条件填写正常 # 保存 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 添加终端失败 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-33=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-33 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |设置终端名称为空,提示此处不可为空白 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 添加终端 # 终端名称填写为空 # 其他条件填写正确 # 保存 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示此处不可为空白 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-34=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-34 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |设置终端名称为123,保存成功 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 添加终端 # 填写终端名称为123 # 其他条件填写正常 # 保存 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 添加终端成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-35=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-35 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |设置终端名称与已配置过的终端名称相同,提示该名称已被使用 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 添加终端 # 填写终端名称与已存在的终端名称相同 # 其他条件填写正确 # 保存 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示该名称已经被使用 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-36=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-36 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |设置用户密码为wer23,提示密码只能用数字组成 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 添加终端 # 填写用户密码 # 其他条件填写正确 # 保存 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示密码只能由数字构成 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-37=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-37 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |设置默认登录用户为user1,则此终端的默认权限与user1相同,当无人登录该终端时,该终端的优先级与user1保持一致 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 添加终端 # 设置默认登录用户为user1 # 其他条件填写正确 # 保存 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 该终端的默认优先级与user1一样 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-38=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-38 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |设置默认登录用户为user1,以admin身份登录终端 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 添加终端 # 填写默认登录用户为user1 # 其他条件填写正确 # 保存 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端的默认登录用户显示为user1 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-39=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-39 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |设置所属设备组为对讲设备组,保存,在对讲设备组中查看,可以看到该终端,当设备组进行任务调度时,该终端会进行对应的任务调度 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 配置终端所属设备组 # 配置所属设备组为对讲设备组 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 在对讲设备组中可以看到该终端 # 该设备组执行调度任务时,设备组中的终端也执行相同的调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-40=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-40 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |设置所属设备组为电话机设备组,保存,在电话机设备组中查看,可以看到该终端,当该设备组进行任务调度时,该终端也会执行一样的调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 配置终端属于电话机设备组 # 保存 # 调度该设备组执行调度任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 设备组执行调度任务时,该终端也讲执行对应的任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-41=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-41 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |设置授权用户为user1,user1可以在终端合法登录 |- | '''Pre-conditions:''' || colspan="7" | |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-42=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-42 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |设置授权用户为user2,user2在终端可以合法登录 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 配置终端授权用户为user2 # 用user2帐号登录终端 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | user2可以正常登录该终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-43=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-43 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |设置授权用户组为管理员组,保存,则属于管理员组内的所有用户(包括除授权用户以外的用户)都可以合法登录该终端 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 配置终端授权用户组为管理员组 # 用属于该组的用户帐号登录终端 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 属于该用户组内的所有用户都可以正常的登录到该终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-44=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-44 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |设置授权用户组为高级用户组,则属于授权用户组内的所有用户(包括除授权用户以外的用户)都可以合法登录该终端 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 添加授权用户组 # 用该用户组内的用户帐号登录终端 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 成功登录终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-45=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-45 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"设备组管理",删除已经添加的设备组,删除后,在列表中不显示该设备组,配置在该设备组上的所有调度任务都会不被执行 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 配置该设备组执行调度任务 # 删除设备组中的终端 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 调度任务将不会被执行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-46=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-46 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"设备组管理",在列表中显示出所有的设备组 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 列表中显示所有的设备组 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-47=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-47 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"添加",设备组名称输入为空,保存,提示设备组名称不能为空 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 添加设备组 # 设备组名称填写为空 # 保存 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示设备组名称不能为空 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-48=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-48 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"添加",设置设备组名称为"六年级",保存,在设备组列表中出现此设备组 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 添加设备组 # 设备组名称设为"六年级" # 保存 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 设备组列表中出现新增的设备组 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-49=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-49 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"添加",设备组号码填空,保存,提示设备组号码不能为空 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 添加设备组 # 设备组号码填写为空 # 保存 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示号码不能为空 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-50=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-50 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | |- | '''Pre-conditions:''' || colspan="7" | |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-51=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-51 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |file然后贴近一个link |- | '''Pre-conditions:''' || colspan="7" | |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-52=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-52 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"添加",设备组号码设为未配置过的号码1234,保存,在设备组列表中该设备组列表的号码变为1234 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 添加设备组 # 配置设备组号码为1234 # 保存 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 设备号码变为1234 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-53=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-53 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"添加",设备组号码长度大于9个字符,系统将显示操作失败。 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 添加设备组 # 设备组号码长度大于9个字符 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 系统显示操作失败 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-54=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-54 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"添加",设备组号码为系统中已经存在的号码,保存,提示该号码已经存在,请重新输入号码 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 添加设备组 # 填写设备组中已经存在的号码 # 保存 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示号码已存在 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-55=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-55 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"添加",不填写设备组描述信息,保存,设备组列表中该组的描述信息为空 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 添加设备组 # 设备组描述信息为空 # 其他条件填写正确 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 新建设备组成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-56=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-56 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"添加",填写设备组描述信息,保存,设备组列表中该组的描述信息为新配置的描述信息 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 添加设备组 # 填写设备组描述信息 # 保存 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 添加设备组成功,设备组描述信息显示正确 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-57=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-57 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"添加",添加该设备组内的设备,保存,当该设备组的任务调度事件被触发后,属于改组内的所有终端也将进行相同的任务调度 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 添加设备组 # 添加设备组内终端 # 保存 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 添加终端成功,设备组调度任务时,设备组包含的终端也会进行调度 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-58=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-58 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"添加",添加授权访问用户为user1,user2,保存,user1,user2可以合法登录到该设备组内的所有终端 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 添加设备组 # 添加设备组授权访问用户 # 保存 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 被授权的用户可以登录到设备组所属的终端上 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-59=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-59 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"添加",添加授权访问用户组,保存,则所有属于该用户组内的用户均可合法登录到该设备组内的所有终端 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 添加设备组 # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 属于该用户组内的用户均可合法登录到设备组内的终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-60=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-60 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置拨号规则中的一键求助快捷键,设置终端空闲时,单击为无响应,则终端在空闲时,点击一键求助按钮儿,终端不作出任何响应 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 配置一键求助 # 配置终端空闲单击无响应 # 终端空闲 # 点击一键求助 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端不做任何响应 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-61=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-61 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置拨号规则中的一键求助快捷键,设置终端空闲状态时拨号,则当终端空闲时,按下一键求助后终端将向预定号码发起呼叫请求 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-62=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-62 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置拨号规则中的一键求助快捷键,设置终端空闲状态为执行任务,则当终端空闲时,按下一键求助后终端开始调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-63=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-63 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置拨号规则中的一键求助快捷键,设置终端空闲状态为无响应,则当终端空闲时,按下一键求助后终端无任何响应 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-64=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-64 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置拨号规则中的一键求助快捷键,设置终端繁忙状态为挂断当前拨出会话,则当终端处于繁忙状态时,按下一键求助后,终端立即挂断当前会话 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-65=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-65 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置拨号规则中的一键求助快捷键,设置终端繁忙状态为停止当前会话,则当终端处于繁忙状态时,按下一键求助后,终端立即停止当前会话 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-66=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-66 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置拨号规则中的一键求助快捷键,设置终端繁忙状态为拨打新号码且暂停当前会话,填入呼叫号码(只能输入一个),则当终端处于繁忙状态时,按下一键求助后,终端挂起当前会话,然后拨打预定的号码 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端挂起当前会话,拨打预定号码 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-67=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-67 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置拨号规则中的一键求助快捷键,设置终端繁忙且有新会话时无响应,则当终端处于繁忙且有新会话时,按下一键求助后,终端不做任何操作 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端不做任何操作 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-68=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-68 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置拨号规则中的一键求助快捷键,设置终端繁忙且有新会话时挂断当前会话接听新会话,则当终端繁忙且有新会话时,按下一键求助后,终端将挂断当前会话,然后接听新的会话 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端挂断当前会话 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-69=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-69 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置拨号规则中的一键求助快捷键,设置终端繁忙且有新会话时暂停当前接听会话,则当终端处于该状态时,按下意见求助后,终端将挂起当前会话,并接听新会话 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端挂起当前会话接听新会话 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-70=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-70 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置拨号规则中的一键对讲快捷键,设置终端空闲时,单击为无响应,则终端在没有会话发生时,点击一键对讲按钮儿,终端不作出任何响应 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端不作出任何反应 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-71=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-71 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置拨号规则中的一键对讲快捷键,设置终端空闲状态为拨号,填写呼叫号码(只能填写一个),则当终端空闲时,按下一键对讲后,终端对预定号码发起呼叫操作 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端对预定号码发起呼叫操作 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-72=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-72 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置拨号规则中的一键对讲快捷键,设置终端空闲状态为执行任务,则当终端空闲时,按下一键对讲后开始执行任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端开始执行任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-73=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-73 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置拨号规则中的一键对讲快捷键,设置终端空闲状态为无响应,则当终端繁忙时,按下一键对讲后终端无任何响应 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端无响应 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-74=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-74 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置拨号规则中的一键对讲快捷键,设置终端繁忙状态为挂断当前拨出会话,则当终端处于繁忙状态时,按下一键对讲后,终端立即挂断当前通话并发起新通话 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端挂断当前通话,发起新会话 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-75=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-75 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置拨号规则中的一键对讲快捷键,设置终端繁忙状态为停止当前会话,则当终端处于繁忙状态时,按下一件对讲后,终端立即停止当前会后,然后不做任何操作 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端停止当前会话,不做任何操作 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-76=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-76 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置拨号规则中的一键对讲快捷键,设置终端繁忙状态为拨打新号码且暂停当前会话,输入目标号码(只能输入一个号码),则当终端处于繁忙状态时,按下一键对讲后,终端挂起当前会话,然后进行新的呼叫 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端挂起当前会话,进行新的呼叫 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-77=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-77 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置拨号规则中的一键对讲快捷键,设置终端繁忙且有新会话时无响应,则当终端繁忙且有新会话时,按下一键对讲后,终端不做任何操作 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端不做任何操作 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-78=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-78 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置拨号规则中的一键对讲快捷键,设置终端繁忙且有新会话时挂断当前会话接听新会话,则当终端繁忙且有新会话时,按下一键对讲后,终端将挂断当前会话,接听新的会话 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端挂断当前会话,接听新的会话 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-79=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-79 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置拨号规则中的一键对讲快捷键,设置终端繁忙且有新会话时暂停当前接听会话,则当终端繁忙且有新会话时,按下一键对讲后,终端将挂起当前会话,并接听新会话 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端挂起当前会话,接听新会话 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-80=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-80 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端功能权限,在对应功能中选择用户或用户组,则该用户,或该用户组中的用户对此终端有此使用功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 用户组中的用户可以使用该终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-81=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-81 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |编辑终端,设置一年级用户组中的成员user1,为授权用户,设置一年级用户组为该终端非授权用户组,则用户user1不能登录该终端 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | user1不能登录该终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-82=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-82 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |编辑终端,设置用户user2为未授权用户,设置user2所属设备组为授权用户,则user2可以登录该终端 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | user2可以登录终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-83=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-83 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在设备组管理中,删除设备组,删除后,该设备组不再出现在设备组列表中,对该设备组中所配置的调度任务将不会再被执行 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 该设备组中的调度人物不会再被执行 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-84=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-84 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户或用户组使用终端的功能权限,开通本地发送短信的功能,则该用户或用户组内的用户登录该终端后,终端可以执行发送短信的调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端可以执行发送短信的调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-85=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-85 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户或用户组使用终端的功能权限,开通本地发送邮件的功能,则该用户或用户组内的用户登录该终端后,可以执行发送邮件的调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端正常执行发送邮件的调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-86=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-86 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户或用户组使用终端的功能权限,开通本地GPIO输出功能,则该用户或用户组内的用户登录该终端后,可以执行GPIO输出调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 用户组内的用户登录终端可执行发送短信任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-87=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-87 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户或用户组使用终端的功能权限,开通本地终端本地话筒输入扩音,则该用户或用户组内的用户拥有本地话筒输入扩音的功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 用户组内用户登录终端后,终端拥有本底话筒输入扩音的功能 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-88=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-88 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户或用户组使用终端的功能权限,开通本地终端本地音频输入扩音,则该用户或用户组内的用户拥有本地音频输入扩音的功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 该用户或用户组内的用户登录终端后,可以拥有本地音频输入扩音的功能 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-89=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-89 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户或用户组使用终端的功能权限,开通本地终端本地EMC输入扩音,则该用户或用户组内的用户拥有本地EMC输入扩音的功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 用户组内的用户登录该终端后,拥有本地EMC输入扩音的功能 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-90=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-90 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户或用户组使用终端的功能权限,开通本地本地文件播放,则该用户或用户组内的用户拥有本地文件播放的功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 用户组内的用户登录终端后拥有本地文件播放的功能 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-91=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-91 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户或用户组使用终端的功能权限,开通本地媒体库播放,则该用户或用户组内的用户拥有媒体库播放的功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 用户组内的用户登录终端后,拥有媒体库播放的功能 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-92=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-92 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户或用户组使用终端的功能权限,开通本地频道广播,则该用户或用户组内的用户拥有频道广播的功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 用户组内的用户登录终端后拥有频道广播的功能 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-93=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-93 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户或用户组使用终端的功能权限,开通本地定时文件播放,则该用户或用户组内的用户拥有定时文件播放的功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 用户组内的用户登录终端后拥有定时文件播放的功能 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-94=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-94 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户或用户组使用终端的功能权限,开通本地定时离线文件播放,则该用户或用户组内的用户拥有定时离线文件播放的功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 用户组内的用户登录终端后拥有离线文件播放的功能 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-95=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-95 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置配置用户或用户组使用终端的功能权限,开通本地临时文件播放,则该用户或用户组内的用户拥有本地临时文件播放的功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 用户组内的用户登录终端后拥有本地临时文件播放的功能 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-96=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-96 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户或用户组使用终端的功能权限,开通本地临时频道广播,则该用户或用户组内的用户拥有本地临时频道广播的功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 用户组内的用户登录终端后,拥有本地临时频道广播的功能 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-97=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-97 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户或用户组使用终端的功能权限,开通本地发起广播/接收广播,则该用户或用户组内的用户拥有本地发起广播/接收广播的功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 用户组内的用户登录终端后,拥有本地发起广播/接收广播的功能 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-98=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-98 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户或用户组使用终端的功能权限,开通本地发起对讲/接收对讲/参与对讲,则该用户或用户组内的用户拥有本地发起对讲/接收对讲/参与对讲的功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当用户组内的用户登录终端后,拥有发起对讲/接收对讲/参与对讲的功能 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-99=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-99 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户或用户组使用终端的功能权限,开通本地监听,则该用户或用户组内的用户拥有本地监听的功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 用户组内的用户登录到该终端 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端拥有本地监听的功能 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-100=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-100 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户或用户组使用终端的功能权限,开通本地消防报警,则该用户或用户组内的用户配置终端执行消防报警调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 用户组内的用户登录到终端 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端拥有执行消防报警的功能 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-101=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-101 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户或用户组使用终端的功能权限,开通本地苹果音乐,则该用户或用户组内的用户拥有配置本地苹果音乐的功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 用户组内的用户登录到终端 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端拥有本地苹果音乐的功能 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-102=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-102 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户或用户组使用终端的功能权限,开通本地录音,则该用户或用户组内的用户拥有本地录音的功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 用户组内的用户登录终端 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7"| 终端拥有本地录音的功能 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-103=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-103 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户或用户组使用终端的功能权限,关闭本地发送短信,则该用户或用户组内的用户不能使用发送短信功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 用户组内的用户登录到该终端 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端不能使用发送短信功能 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-104=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-104 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户或用户组使用终端的功能权限,关闭本地发送邮件,则该用户或用户组内的用户不能使用发送邮件的功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 用户组内的用户登录到终端 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端不能发送邮件 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-105=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-105 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户或用户组使用终端的功能权限,关闭本地GPIO输出,则该用户或用户组内的用户不能使用GPIO的功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 用户组内的用户登录到终端 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端不能使用GPIO功能 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-106=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-106 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户或用户组使用终端的功能权限,关闭本地终端本地话筒输入扩音,则该用户或用户组内的用户不能使用本地话筒输入扩音的功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 用户组内的用户登录终端 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端不能使用本地话筒输入扩音的功能 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-107=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-107 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户或用户组使用终端的功能权限,关闭本地终端本地音频输入扩音,则该用户或用户组内的用户不能使用本地音频输入扩音的功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 用户组内的用户登录到终端 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端不能使用本地音频输入扩音的功能 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-108=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-108 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户或用户组使用终端的功能权限,关闭本地终端本地EMC输入扩音,则该用户或用户组内的用户不能使用本地EMC输入扩音 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 用户组内的用户登录到终端 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端不能使用本地EMC输入扩音 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-109=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-109 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户或用户组使用终端的功能权限,关闭本地本地文件播放,则该用户或用户组内的用户不能使用本地文件播放功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 用户组内的用户登录终端 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端不能使用本地文件播放功能 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-110=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-110 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户或用户组使用终端的功能权限,关闭本地媒体库播放,则该用户或用户组内的用户不能使用本地媒体库播放功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 用户组内的用户登录到终端 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端不能使用本地媒体库播放功能 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-111=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-111 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户或用户组使用终端的功能权限,关闭本地频道广播,则该用户或用户组内的用户不能使用本地频道广播的功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 用户组内的用户登录到终端 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端不能使用本地频道广播功能 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-112=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-112 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户或用户组使用终端的功能权限,关闭本地定时文件播放,则该用户或用户组内的用户不能执行定时文件播放调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 用户组内的用户登录到终端 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端没有执行定时文件播放的任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-113=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-113 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户或用户组使用终端的功能权限,关闭本地定时离线文件播放,则该用户或用户组内的用户不能执行定时离线文件播放任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 用户组内的用户登录到终端 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端不能执行定时离线文件播放任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-114=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-114 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置配置用户或用户组使用终端的功能权限,关闭本地临时文件播放,则该用户或用户组内的用户不能执行本地临时文件播放的调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 用户组内的用户登录到终端 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端不能执行本地临时文件播放任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-115=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-115 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户或用户组使用终端的功能权限,关闭本地临时频道广播,则该用户或用户组内的用户不能执行本地临时频道广播的调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 用户组内的用户登录到终端 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端不能执行本地临时频道广播调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-116=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-116 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户或用户组使用终端的功能权限,关闭本地发起对讲/接收对讲/参与对讲,则该用户或用户组内的用户不能执行发起对讲/接收对讲/参与对讲的任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 用户组内的用户登录到终端 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端不能执行发起对讲/接收对讲/参与对讲的调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-117=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-117 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户或用户组使用终端的功能权限,关闭本地发起广播/接收广播,则该用户或用户组内的用户不能执行本地发起广播/接收广播的任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 用户组内的用户登录到终端 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-118=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-118 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户或用户组使用终端的功能权限,关闭本地监听,则该用户或用户组内的用户不能进行本地监听 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 用户组内的用户登录到终端 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端不能进行本地监听 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-119=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-119 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户或用户组使用终端的功能权限,关闭本地消防报警,则该用户或用户组内的用户不能执行消防报警的调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | 用户组内的用户登录到终端上 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端不能执行消防报警任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-120=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-120 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户或用户组使用终端的功能权限,关闭本地苹果音乐,则该用户或用户组内的用户不能使用本地苹果音乐的功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 用户组内的用户登录到该终端 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端不能使用本地苹果音乐播放的功能 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-121=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-121 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置用户或用户组使用终端的功能权限,关闭本地录音,则该用户或用户组内的用户不能使用本地录音功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 用户组内的用户登录到终端 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端不能使用本地录音功能 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-122=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-122 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击终端的联动事件,在终端调度列表中查看所有调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击联动事件按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 列表中显示出所有的调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-123=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-123 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击终端的联动事件,查看调度任务历史,通过终端名称搜索调度历史,调度列表中列出所有与该终端名称有关的调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 搜索调度历史 # 搜索条件为终端名称 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 列表中显示与该终端名称相关的调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-124=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-124 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击终端的联动事件,查看调度任务历史,通过终端号码搜索调度历史,调度列表中列出所有与该终端号码相关的调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 搜索终端 # 搜索条件为终端号码 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 列表中列出与该终端号码相关的所有调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-125=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-125 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击终端的联动事件,查看调度任务历史,通过序列号搜索调度历史,调度列表中列出所有与该终端序列号相关的调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 搜索终端 # 搜索条件为终端序列号 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 列表中列出与该序列号相关的所有调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-126=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-126 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击终端的联动事件,查看调度任务历史,通过调度任务完成状态来搜索调度任务,在列表中列出该完成状态的所有调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 搜索终端 # 搜索条件为完成状态 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 列表中列出与该完成状态相关的所有调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-127=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-127 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击终端的联动事件,点击当前调度任务,在列表中可以看到所有该主机下绑定终端的当前正在调度的调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击当前调度任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 在列表中列出所有邦定在该服务器上正在执行调度任务的终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-128=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-128 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击终端的联动事件,点击当前下载任务,在列表中显示本服务器所绑定的所有终端正在执行的下载任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击当前下载任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 列表中列出邦定在该主机上正在执行下载任务的终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-129=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-129 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端拨号规则中的一键求助,配置空闲状态下单击为拨号,配置目标号码为任意号码,如号码为除自身的外已存在的号码,当终端点击一键求助时,终端将对目标号码发起呼叫 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 配置一键求助 # 一键求助规则为对目标号码进行呼叫 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 按下一键求助,终端向目标号码发起呼叫 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-130=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-130 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端拨号规则中的一键求助,配置空闲状态下单击为无响应,则当终端点击一键求助时,终端将不做任何处理 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 配置一键求助 # 一键求助为单机无响应 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 按下一键求助后,终端不做任何处理 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-131=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-131 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端拨号规则中的一键求助,配置空闲状态下单击为执行任务,选择想要执行的任务,当在终端点击一键求助时,终端将调度对应的任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 配置拨号规则中的一键求助 # 配置一键求助执行调度任务 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 按下一键求助后,终端执行预定的调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-132=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-132 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端拨号规则中的一键求助,配置繁忙状态下单击为暂停当前会话拨打新的号码,并输入想要拨打的号码,当终端处于繁忙状态下的时候,点击一键求助,终端将暂停当前会话并且拨打已配置过的号码 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 配置拨号规则中的一键求助 # 配置一键求助繁忙状态下暂停当前会话拨打已配置过的号码 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 按下一键求助,终端暂停当前会话,对预定号码发起新会话 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-133=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-133 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端拨号规则中的一键求助,配置繁忙状态下单击为无响应,当终端处于繁忙状态时,点击一键求助,终端将打断当前的会话 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 配置拨号规则中的一键求助 # 一键求助为打断当前会话 # 终端处于会话繁忙状态 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 按下一键求助,终端将打断当前的会话 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-134=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-134 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端拨号规则中的一键求助,配置繁忙状态下单击为拨打新的号码且暂停当前会话,并写入一个除终端本身的已经存在的号码,当终端处于繁忙状态时,点击一键求助,终端将暂停当前的会话并对目标号码发起一个会话 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 配置终端一键求助 # 一键求助为暂停当前会话,发起新会话 # 终端当前有会话正在进行 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端挂断当前会话,并对目标号码发起会话 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-135=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-135 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端拨号规则中的一键求助,配置繁忙状态下单击为挂断当前拨出会话,当终端拨出一个会话时,点击一键求助按钮儿,则终端将会挂断当前拨出的号码 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 配置一键求助 # 一键求助配置为繁忙状态下挂断当前会话 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端挂断当前的会话,发起新的会话 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-136=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-136 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端拨号规则中的一键求助,配置繁忙且有新会话时,点击一键求助为无响应,则当终端正繁忙时,有新的会话发生,点击一键求助,终端不做任何 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 配置拨号规则中的一键求助 # 配置一键求助为繁忙有新会话时无响应 # 让终端处于繁忙状态 # 对终端发起新会话 # 点击一键求助 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端不做任何处理 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-137=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-137 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端拨号规则中的一键求助,配置繁忙且有新会话时,点击一键求助为挂断当前会话并接听新会话,则当终端正繁忙时,有新的会话发生,点击一键求助,终端挂断正在进行中的会话,并接听新的会话 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 让终端处于繁忙状态 # 对终端发起新会话 # 点击终端一键求助按钮儿 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端挂断当前会话,接听新会话 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-138=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-138 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |添加新终端,输入无效的序列号,保存,提示“请输入有效的序列号” |- | '''Pre-conditions:''' || colspan="7" | # 让终端处于繁忙状态 # 对终端发起新会话 # 点击终端一键求助按钮儿 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 添加终端 # 输入无效序列号 # 保存 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示请输入有效的序列号 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-139=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-139 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |禁用终端,在服务器终端列表中该终端的注册状态显示为未注册 |- | '''Pre-conditions:''' || colspan="7" | # 让终端处于繁忙状态 # 对终端发起新会话 # 点击终端一键求助按钮儿 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 禁佣终端 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 该终端状态变为禁用,且终端不能进行任何调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-140=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-140 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端搜索条件中选择在线的终端,则在列表中显示所有在线的终端 |- | '''Pre-conditions:''' || colspan="7" | # 让终端处于繁忙状态 # 对终端发起新会话 # 点击终端一键求助按钮儿 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 搜索终端 # 搜索条件为在线 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 列表中列出所有在线的终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-141=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-141 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端搜索条件中选择离线的终端,则在列表中显示所有离线的终端 |- | '''Pre-conditions:''' || colspan="7" | # 让终端处于繁忙状态 # 对终端发起新会话 # 点击终端一键求助按钮儿 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 搜索终端 # 搜索条件为离线 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 列表中显示出所有离线的终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-142=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-142 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |添加终端或允许终端注册时,默认用户名填写系统中已经存在的,提示用户名已存在 |- | '''Pre-conditions:''' || colspan="7" | # 让终端处于繁忙状态 # 对终端发起新会话 # 点击终端一键求助按钮儿 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示用户名已存在 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-143=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-143 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |新建或允许终端注册时,终端号码输入服务器中已经删除了的号码,新建或允许终端注册成功 |- | '''Pre-conditions:''' || colspan="7" | # 让终端处于繁忙状态 # 对终端发起新会话 # 点击终端一键求助按钮儿 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 添加终端 # 终端号码填入已经删除过的号码 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端新建成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-144=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-144 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端上线任务,调度名称为空,保存,提示请输入调度任务名称 |- | '''Pre-conditions:''' || colspan="7" | # 让终端处于繁忙状态 # 对终端发起新会话 # 点击终端一键求助按钮儿 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 配置终端上线任务 # 任务名称填写为空 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示请输入任务名称 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-145=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-145 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |aa |- | '''Pre-conditions:''' || colspan="7" | |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-146=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-146 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端上线任务,调度任务描述为空,保存,在终端的任务调度列表中可以看到新创建的调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 让终端处于繁忙状态 # 对终端发起新会话 # 点击终端一键求助按钮儿 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 在终端任务调度列表中可看到新创建的调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-147=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-147 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端上线任务为发送邮件,填写非法的邮件地址,提示请输入合法的邮件地址 |- | '''Pre-conditions:''' || colspan="7" | # 让终端处于繁忙状态 # 对终端发起新会话 # 点击终端一键求助按钮儿 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示请输入合法的电子邮件地址 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-148=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-148 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端上线任务为发送邮件,填写多个邮件地址,邮件地址用逗号隔开,填入标题和内容,在调度任务列表中可以看到新创建的调度任务,当终端上线时将执行此任务 |- | '''Pre-conditions:''' || colspan="7" | # 让终端处于繁忙状态 # 对终端发起新会话 # 点击终端一键求助按钮儿 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 在调度任务列表中可看到新创建的调度任务,当终端上线时将执行此任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-149=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-149 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端上线任务为发送邮件,不填写邮件标题,保存,提示请输入邮件标题 |- | '''Pre-conditions:''' || colspan="7" | # 让终端处于繁忙状态 # 对终端发起新会话 # 点击终端一键求助按钮儿 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示请输入邮件标题 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-150=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-150 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端上线任务为发送邮件,不填写邮件内容,保存,提示请输入邮件内容 |- | '''Pre-conditions:''' || colspan="7" | # 让终端处于繁忙状态 # 对终端发起新会话 # 点击终端一键求助按钮儿 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示请输入邮件内容 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-151=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-151 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端上线任务为发送邮件,逐个选择执行终端,当配置终端上线后,执行终端将执行发送邮件的调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 让终端处于繁忙状态 # 对终端发起新会话 # 点击终端一键求助按钮儿 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 调度终端上线 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端上线后执行发送邮件调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-152=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-152 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端上线任务为发送邮件,选择设备组,当终端上线后,设备组中的所有终端将执行发送邮件的调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 让终端处于繁忙状态 # 对终端发起新会话 # 点击终端一键求助按钮儿 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端上线后执行发送邮件调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-153=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-153 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端上线任务为发送短信,短信号码填写非数字字符,保存,提示请输入接收号码必须为数字 |- | '''Pre-conditions:''' || colspan="7" | # 让终端处于繁忙状态 # 对终端发起新会话 # 点击终端一键求助按钮儿 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示接收号码必须为数字 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-154=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-154 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端上线任务为发送短信,填入多个号码,用非逗号字符分隔,提示请用逗号分隔多个号码 |- | '''Pre-conditions:''' || colspan="7" | # 让终端处于繁忙状态 # 对终端发起新会话 # 点击终端一键求助按钮儿 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示请用逗号分割多个号码 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-155=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-155 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端上线任务为发送短信,填入多个号码,用逗号分隔号码,保存后,终端上线后将向预定号码发送短信 |- | '''Pre-conditions:''' || colspan="7" | # 让终端处于繁忙状态 # 对终端发起新会话 # 点击终端一键求助按钮儿 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 调度终端上线 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端上线后向预定号码发送短信 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-156=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-156 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端上线任务为发送短信,短信内容为空,保存,提示请输入短信内容 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示请输入短信内容 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-157=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-157 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端上线任务为发送短信,填入正确的号码,填入短信内容,保存后,在调度任务列表中可看到该调度任务,当终端上线时将执行此任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端上线后执行发送短信任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-158=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-158 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端上线任务为发送短信,逐个选择执行终端,当配置终端上线后,执行终端将执行发送短信的调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 被选中的终端上线后将执行发送短信的任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-159=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-159 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端上线任务为发送短信,选择执行设备组,当配置终端上线后,设备组中的所有执行终端将执行发送短信的调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当设备组中的终端上线后执行发送短信任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-160=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-160 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端上线任务为GPIO输出,配置输出端口为22,输出值为0,不启用频率,配置执行终端,当该配置终端上线后,执行终端将执行GPIO输出任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端上线后将执行GPIO输出任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-161=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-161 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端上线任务为GPIO输出,配置输出端口为22,输出值为1,不启用频率,配置执行终端,当该配置终端上线后,执行终端将执行GPIO输出任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端上线后执行该GPIO输出任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-162=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-162 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端上线任务为GPIO输出,配置输出端口为22,输出值为0,启用规则频率,持续20秒,33次/秒,配置执行终端,当该终端上线后,执行终端将执行GPIO输出任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 调度终端上线 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端上线后执行该调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-163=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-163 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端上线任务为GPIO输出,配置输出端口为22,输出值为0,启用不规则频率,持续10秒,12次/秒,高输出时间为2秒,低输出时间为8秒,配置执行终端,当终端上线后,执行终端将执行该GPIO输出任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 调度终端上线 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端上线后将执行该GPIO输入任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-164=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-164 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端上线任务为GPIO输出,配置输出端口为22,输出值为0,启用不规则频率,持续10秒,12次/秒,高输出时间为2秒,低输出时间为10秒,配置执行终端,保存,提示时间非法(高输出时间+低输出时间=持续时间) |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 调度终端上线 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端上线后执行该GPIO输出任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-165=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-165 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端上线任务为GPIO输出,逐个选择执行终端,当配置终端上线后,执行终端将执行GPIO输出任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 调度终端上线 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端上线后将执行GPIO输出任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-166=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-166 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端上线任务为GPIO输出,选择执行设备组,当配置终端上线后,设备组中的所有终端将执行GPIO输出任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 调度终端上线 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端上线后将执行GPIO输出任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-167=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-167 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端上线任务为频道广播,配置音量为默认音量,当终端执行此任务时执行终端的收听音量为默认音量(可在音量配置中配置) |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 调度终端上线 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端上线后将收听频道广播,播放音量使用默认播放音量 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-168=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-168 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端上线任务为频道广播,配置收听时间为300秒,当终端执行此任务时,执行终端收听频道的时间为300秒 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 调度终端上线 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端上线后开始收听频道广播,300秒后终端停止收听频道广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-169=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-169 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端上线任务为频道广播,配置收听频道为午间音乐,当执行终端执行此任务时,执行终端收听午间音乐频道 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 调度终端上线 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端上线后收听午间音乐频道 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-170=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-170 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端上线任务为频道广播,配置收听频道为眼保健操,当执行终端执行此任务时,执行终端收听眼保健操 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 调度终端上线 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端上线后,收听眼保健操频道 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-171=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-171 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端上线任务为频道广播,选择执行终端,当配置终端上线后,执行终端将执行预定的频道广播任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 调度终端上线 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端上线后,收听频道广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-172=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-172 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端上线任务为频道广播,选择执行设备组,当配置终端上线后,设备组中的终端将将执行预定的频道广播任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 调度终端上线 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端上线后将收听频道广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-173=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-173 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端离线任务,调度任务描述为空,保存,在终端的任务调度列表中可以看到新创建的调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 在调度任务列表中可以看到新创建的调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-174=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-174 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端离线任务为发送邮件,填写非法的邮件地址,提示请输入合法的邮件地址 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示请输入合法的邮件地址 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-175=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-175 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端离线任务为发送邮件,填写多个邮件地址,邮件地址用逗号隔开,填入标题和内容,在调度任务列表中可以看到新创建的调度任务,当终端离线时将执行此任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 调度终端离线 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 在调度任务列表中可以看到新创建的调度任务 # 终端离线时执行该任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-176=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-176 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端离线任务为发送邮件,不填写邮件标题,保存,提示请输入邮件标题 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示请输入邮件标题 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-177=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-177 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端离线任务为发送邮件,不填写邮件内容,保存,提示请输入邮件内容 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示请输入邮件内容 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-178=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-178 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端离线任务为发送邮件,逐个选择执行终端,当配置终端离线后,执行终端将执行发送邮件的调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 调度终端离线 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端离线后执行发送邮件调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-179=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-179 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端离线任务为发送邮件,选择设备组,当终端离线后,设备组中的所有终端将执行发送邮件的调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 调度终端离线 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当设备组内的终端后,终端将执行发送邮件调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-180=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-180 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端离线任务为发送短信,短信号码填写非数字字符,保存,提示请输入接收号码必须为数字 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示请输入接收号码 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-181=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-181 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端离线任务为发送短信,填入多个号码,用非逗号字符分隔,提示请用逗号分隔多个号码 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示请用逗号分葛多个号码 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-182=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-182 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端离线任务为发送短信,填入多个号码,用逗号分隔号码,保存后,终端离线后将向配置号码发送短信 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 调度终端离线 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端离线后将执行发送短信调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-183=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-183 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端离线任务为发送短信,短信内容为空,保存,提示请输入短信内容 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 提示请输入短信内容 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-184=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-184 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端离线任务为发送短信,填入正确的号码,填入短信内容,保存后,在调度任务列表中可看到该调度任务,当终端离线时将执行此任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 调度终端离线 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端离线后将执行发送短信调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-185=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-185 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端离线任务为发送短信,逐个选择执行终端,当配置终端离线后,执行终端将执行发送短信的调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 调度终端离线 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端离线后将执行发送短信调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-186=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-186 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端离线任务为发送短信,选择执行设备组,当配置终端离线后,设备组中的所有执行终端将执行发送短信的调度任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 调度终端离线 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 设备组中的终端离线后,将执行发送短信调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-187=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-187 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端离线任务为GPIO输出,配置输出端口为22,输出值为0,不启用频率,配置执行终端,当该配置终端离线后,执行终端将执行GPIO输出任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 调度终端离线 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端离线后执行此GPIO调度任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-188=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-188 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端离线任务为GPIO输出,配置输出端口为22,输出值为1,不启用频率,配置执行终端,当该配置终端离线后,执行终端将执行GPIO输出任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 调度终端离线 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端离线后将执行GPIO输出任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-189=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-189 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端离线任务为GPIO输出,配置输出端口为22,输出值为0,启用规则频率,持续20秒,33次/秒,配置执行终端,当该终端离线后,执行终端将执行GPIO输出任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 调度终端离线 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端离线后将执行GPIO输出任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-190=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-190 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端离线任务为GPIO输出,配置输出端口为22,输出值为0,启用不规则频率,持续10秒,12次/秒,高输出时间为2秒,低输出时间为8秒,配置执行终端,当终端离线后,执行终端将执行该GPIO输出任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 调度终端离线 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端离线后执行GPIO输出任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-191=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-191 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端离线任务为GPIO输出,配置输出端口为22,输出值为0,启用不规则频率,持续10秒,12次/秒,高输出时间为2秒,低输出时间为10秒,配置执行终端,保存,提示时间非法(高输出时间+低输出时间=持续时间) |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 调度终端离线 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端离线后,将执行此GPIO输出任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-192=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-192 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端离线任务为GPIO输出,逐个选择执行终端,当配置终端离线后,执行终端将执行GPIO输出任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 调度终端离线 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端离线后将执行GPIO输出任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-193=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-193 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端离线任务为GPIO输出,选择执行设备组,当配置终端离线后,设备组中的所有终端将执行GPIO输出任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 调度终端离线 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 设备组中的终端离线后,将执行GPIO输出任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-194=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-194 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端离线任务为频道广播,配置音量为默认音量,当终端执行此任务时执行终端的收听音量为默认音量(可在音量配置中配置) |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 调度终端离线 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端离线后收听频道广播,且音量为默认音量 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-195=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-195 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端离线任务为频道广播,配置收听时间为300秒,当终端执行此任务时,执行终端收听频道的时间为300秒 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 调度终端离线 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端离线后,开始收听频道广播,300秒后终端停止播放歌曲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-196=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-196 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端离线任务为频道广播,配置收听频道为午间音乐,当执行终端执行此任务时,执行终端收听午间音乐频道 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 调度终端离线 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端离线后,终端收听午间音乐频道 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-197=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-197 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端离线任务为频道广播,配置收听频道为眼保健操,当执行终端执行此任务时,执行终端收听眼保健操 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 调度终端离线 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端离线后收听眼保健操频道广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-198=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-198 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端离线任务为频道广播,选择执行终端,当配置终端离线后,执行终端将执行预定的频道广播任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 调度终端离线 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端离线后,收听频道广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-199=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-199 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端离线任务为频道广播,选择执行设备组,当配置终端离线后,设备组中的终端将将执行预定的频道广播任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 调度终端离线 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 设备组内的终端离线后,执行收听频道广播的任务 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-200=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-200 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端列表中点击终端名称,进入到终端详情界面,点击修改设备,对设备信息进行修改 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 修改设备信息成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-201=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-201 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端列表中点击终端名称,进入到终端详情界面,点击拨号规则,进入到拨号规则配置界面 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 成功跳转到拨号规则配置介面 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-202=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-202 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端列表中点击终端名称,进入到终端详情界面,点击呼叫策略,进入到呼叫策略配置界面 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 成功跳转到呼叫测略界面 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-203=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-203 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端列表中点击终端名称,进入到终端详情界面,点击联动事件,进入到调度列表管理界面 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 成功跳转到调度列表管理界面 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-204=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-204 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端列表中点击终端名称,进入到终端详情界面,点击上线事件,进入到上线事件添加界面 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 成功条转到上线时间添加界面 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-205=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-205 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端列表中点击终端名称,进入到终端详情界面,点击离线事件,进入到离线事件添加界面 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 成功跳转到离线事件添加界面 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-206=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-206 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |若终端所有的配置均配置完成,在终端列表中,该终端的配置完成状态按钮儿显示为灰色,若全部配置完成,显示为绿色 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 若终端全部配置完成,状态按钮儿显示为绿色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-207=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-207 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端列表的调度任务列,显示该终端配置的调度任务数量 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端列表调度任务列显示该终端配置的调度任务的数量 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-208=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-208 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |选择多个未注册的终端,点击批量注册,对终端进行批量注册,进入到批量注册界面 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 成功跳转到批量注册界面 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-209=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-209 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |选择多个未配置完成的终端,点击批量配置,进入到批量配置页面 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 成功跳转到批量配置页面 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-210=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-210 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |对终端进行批量配置结束后,点击保存,被选择的终端将会运用新的配置 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 被选择的终端将会运用新的配置 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-211=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-211 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端列表中选择多个终端,点击批量复制,选择源设备,勾选设备组配置,保存后被选择的终端的设备组将与源设备一致 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 被选择的终端的所属设备组与源设备一致 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-212=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-212 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端列表中选择多个终端,点击批量复制,选择源设备,勾选终端使用权限配置,保存后被选择的终端的终端使用权限将与源设备一致 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 所选终端的使用权限将与源设备一致 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-213=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-213 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端列表中选择多个终端,点击批量复制,选择源设备,勾选拨号规则,保存后被选择的终端的拨号规则与源设备一致 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 选择的终端的拨号规则与源设备一致 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-214=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-214 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端列表中选择多个终端,点击批量复制,选择源设备,勾选联动事件,保存后被选择的终端的联动事件将与源设备一致 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 被选择的终端的联动时间与源设备一致 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-215=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-215 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端列表中选择多个终端,点击批量复制,选择源设备,勾选呼叫策略,保存后被选择的终端的呼叫策略将与源设备一致 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 被选择的设备呼叫测略与源设备一致 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-216=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-216 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端列表中选择多个终端,点击批量复制,选择源设备,勾选音量配置信息,保存后被选择的终端的音量配置信息将与源设备一致 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 被选择的终端音量配置与源设备一致 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-217=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-217 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置拨号规则,配置成功后,点击保存,服务器将保存此终端的拨号规则 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端拨号规则保存成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-218=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-218 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |批量配置终端每6小时自动更新苹果密码,则终端每6个小时自动更新苹果密码 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端每葛6个消失自动更新苹果密码 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-219=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-219 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |批量配置终端开启苹果功能,则可用苹果设备使用Airplay功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 苹果设备可向终端播放苹果音乐 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-220=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-220 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |批量配置终端关闭苹果功能,则不能用苹果设备对终端使用Airplay功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 苹果设备不能对终端使用Airplay功能 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-221=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-221 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端列表中选择多个未注册的终端,点击批量注册,点击号码配置中的生成号码,系统将为终端自动分配系统中未使用的号码 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端得到系统自动分配的号码 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-222=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-222 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端列表中选择多个未注册的终端,点击批量注册,点击清除,系统将清除已经为这些终端配置的号码 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 系统清除已分配的号码 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-223=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-223 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端列表中选择多个未注册的终端,点击批量注册,手动在终端号码框中输入号码,如果该号码已经别使用,系统提示此号码已被其它设备使用,若为非法号码,系统提示此号码为无效号码,若号码为空白,系统提示此处不可为空白,若为有效号码,则系统提示此号码可以使用在终端列表中选择多个未注册的终端,点击批量注册,在名称配置中选择使用设备号码,保存后,这些终端的名称自动变为与设备号码相同 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-224=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-224 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端列表中选择多个未注册的终端,点击批量注册,在名称配置中,选择使用设备号码和前后缀,填入前缀和后缀,保存,终端名称将使用该模式 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端名称使用前缀和后缀模式 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-225=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-225 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端列表中选择多个未注册的终端,点击批量注册,在名称配置中,选择使用设备序列号命名,保存后,终端名称将使用该设备的序列号 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端名称将使用终端的序列号 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-226=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-226 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端列表中选择多个未注册的终端,点击批量注册,在默认用户配置中,选择使用设备号码作为默认用户,保存后,则设备的默认用户为设备号码 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 设备的用户名使用设备号码 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-227=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-227 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端列表中选择多个未注册的终端,点击批量注册,在默认用户配置中,选择使用设备号码和前后缀,保存后,设备的默认用户名使用该模式 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端的默认用户名使用设备号码加前后缀的模式 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-228=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-228 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端列表中选择多个未注册的终端,点击批量注册,在默认用户配置中,选择使用设备名称作为设备默认用户,保存后,设备的默认用户名为设备名称 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端的默认用户名为设备名称 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-229=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-229 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端列表中选择多个未注册的终端,点击批量注册,在默认用户配置中,配置终端的密码,保存后,使用该密码则可登录终端 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 可用新配置的用户名和密码登录终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-230=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-230 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端列表中选择多个未注册的终端,点击批量注册,在默认用户配置中,配置默认用户的会话优先级,保存后,在设备信息中可查看到该默认用户优先级为预设值 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 在设备信息中察看到用户的优先级为所配置的值 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-231=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-231 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端列表中选择多个未注册的终端,点击批量注册,在默认用户配置中,配置默认 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 配置默认用户成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-232=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-232 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |登录用户为user1,则该设备只有与user1一样的功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端的优先级与user1相同 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-233=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-233 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端列表中选择多个未注册的终端,点击批量注册,在苹果音乐配置中,开启苹果音乐,则可通过苹果设备对这些终端进行Airplay功能 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 该终端具有播放苹果音乐的功能 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-234=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-234 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端列表中选择多个未注册的终端,点击批量注册,在苹果音乐配置中,关闭苹果音乐,则在苹果设备中的设备列表中将找不到这些设备 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 用苹果设备搜寻不到该设备 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-235=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-235 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端列表中选择多个未注册的终端,点击批量注册,在苹果音乐配置中,设定苹果密码,则通过苹果设备对这些设备使用Airplay功能时输入该密码,则才可连接 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 使用苹果音乐功能是输入该密码,正常使用苹果音乐播放功能 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-236=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-236 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端列表中选择多个未注册的终端,点击批量注册,在苹果音乐配置中,选择每6小时自动更新苹果密码,则这些终端的苹果密码每过6个小时会自动更新,用旧的密码将无法用苹果设备连接终端 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端每葛6个小时自动更新苹果密码 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-237=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-237 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端列表中选择多个未注册的终端,点击批量注册,在授权分组配置中配置这些终端的所属设备组,保存后,在设备组列表中可看到新增加的这些终端 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 在设备组列表中可看到新增加的这些终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-238=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-238 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端列表中选择多个未注册的终端,点击批量注册,在授权分组配置中配置这些终端的授权用户,保存后,这些授权用户可登录到这些终端 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 授权用户可登录到终端,非授权用户不能登录到终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-239=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-239 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |在终端列表中选择多个未注册的终端,点击批量注册,在授权分组配置中配置这些终端的授权用户组,保存后,属于这些用户组内的用户都可登录到这些终端 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 授权用户组内的用户可登录到终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-240=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-240 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端呼叫策略,配置拨打时间为30秒,则该终端与其它终端进行通话时只能通话30秒 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 该终端与其它终端通话时只能通话5秒 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-241=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-241 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端呼叫策略,配置呼叫忙碌等待时间为100秒,则当该终端向正在处于繁忙状态的终端发起会话时,此终端会等待100秒,100秒后被呼终端没有响应此终端,则此终端自动挂断会话 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 100秒后终端无响应,终端自动挂断会话 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-242=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-242 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端呼叫策略,配置自动响应时间为10秒,当该终端处于空闲状态,或者是系统中的会话优先级大于该终端正在调度的任务的优先级,则该终端收到会话请求后10秒将自动接听呼叫 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端收到请求后10秒将自动接听呼叫 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-243=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-243 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端呼叫策略,配置无响应转移,当被呼叫方无响应时,呼叫将被转移到转移终端 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-244=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-244 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端呼叫策略,配置占线转移,当被呼叫方处于呼叫占线状态时,呼叫方将被转移到转移终端 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 呼叫方将被转移到转移终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-245=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-245 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端呼叫策略,配置关机转移,当被呼叫方处于关机状态时,呼叫方将被转移到转移终端 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 呼叫方被转移到转移终端 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-246=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-246 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置终端呼叫策略,配置是否同时拨打,只接通第一个接听的呼叫,当会话被转移到多个终端时,多个终端将同时接到呼叫请求,第一个接听的终端将与呼叫方进行通话 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 # 已在服务器登录 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 第一个接听的终端将与呼叫方进行通话 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-247=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-247 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 在地图上添加终端 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端在服务器上注册过 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击添加终端 # 输入终端号码 # 点击添加 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 新增终端在地图上显示 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-248=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-248 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 配置拨打设备组号码后执行不同的操作 |- | '''Pre-conditions:''' || colspan="7" | # 服务器中有已经建立的设备组 # 设备组内有多个终端 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | A. # 添加设备组号码,配置执行操作为广播 B. # 添加设备组号码,配置执行操作为同时拨打,第一个接听接通 C. # 添加设备组号码,配置执行操作为循环拨打 D. # 添加设备组号码,配置多人对讲模式 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 对于A,当终端拨打设备组号码时,拨打方将对设备组中的所有终端进行广播操作 对于B,当终端拨打设备组号码时,设备组内的号码将同时收到响铃,第一个接通电话的终端将与呼叫方进行通话 对于C,当终端拨打设备组号码时,设备组内的终端将轮流进行响铃,当被呼叫方响铃后接听,将与呼叫方进行通话 对于D,当终端拨打设备组号码时,设备组内的终端将同时收到响铃,被呼叫方接听电话后,呼叫方与被呼叫方开始参与多人对讲 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-249=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-249 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || Fenghelong | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" | 配置终端自动注册 |- | '''Pre-conditions:''' || colspan="7" | # 终端未在服务器注册 # 服务器服务运行正常 # 开通自动注册功能 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 编辑设备组 # 填写自动注册匹配字符串 # 保存 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 当服务器发现终端上线自动为其注册 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-250=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-250 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置拨号规则中的一键广播快捷键,设置终端空闲时,单击执行任务,选择一键对讲(广播)然后选择参与终端。配置好后一键广播。 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 配置一键广播 # 配置终端空闲执行任务 # 任务选择一键对讲(广播) # 选择参与终端 # 点击一键广播 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 参与终端都广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-251=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-251 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置拨号规则中的一键广播快捷键,设置终端空闲时,单击执行任务,选择一键求助(广播)然后选择参与终端。配置好后一键广播。 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 配置一键广播 # 配置终端空闲执行任务 # 任务选择一键求助(广播) # 选择参与终端 # 点击一键广播 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 参与终端都广播 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-252=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-252 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |配置拨号规则中的一键广播快捷键,设置终端空闲时,单击执行任务,选择消防报警,然后选择参与终端。配置好后一键报警。 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 配置一键广播 # 配置终端空闲执行任务 # 任务选择消防报警 # 选择参与终端 # 点击一键报警 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 参与终端都报警 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-253=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-253 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-11-6 |- | '''Description:''' || colspan="7" |刷新一下终端列表界面, |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 刷新页面四五次 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端列表里的设备类型改变。T-7203D与T-7203D(T-7203D-pb)之间来回变。 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===TC-Terminal-Control-254=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-Terminal-Control-254 | '''Module:''' || Terminal-Control | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || luoxuesheng | '''Created Date:''' || colspan="3" | 2013-11-6 |- | '''Description:''' || colspan="7" |配置拨号规则中的一键求助快捷键,设置终端繁忙状态为执行任务且暂停当前会话,则当终端处于繁忙状态时,按下一键求助后,终端暂停当前会话然后执行任务 |- | '''Pre-conditions:''' || colspan="7" | # 服务器服务运行正常 # 终端linphone进程运行正常 # 终端ruby进程运行正常 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 终端暂停当前会话,并执行任务。 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-LOGIN-SERVER-001 | '''Module:''' || Login | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-Server-039 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/10/31 |- | '''Description:''' || colspan="7" | 新增音量配置,配置外接话筒,监听话筒,AUX,485平衡,EMC,通过上下方向键和鼠标拖动来改变其数值大小 |- | '''Pre-conditions:''' || colspan="7" | #服务启动正常 #登录功能已经实现 #上次登录成功退出 |- | '''Required Data:''' || colspan="7" | 需要有个能登录帐号,用户名:admin;用户密码:admin888 |- | '''Run-Instructions:''' | colspan="7" | A: # 打开服务器端网站ip地址,系统会自动跳转到登录页面: # 输入正确用户名:admin # 输入对应正确密码 :admin888 # 勾选保持登陆状态 # 点击登录按钮 B: # 用户关闭该页面 # 用户打开新的页面,输入服务器端网站ip |- | '''Post-conditions:''' || colspan="7" | A达到预期效果则进行B |- | '''Expectations:''' || colspan="7" | A: #页面进入系统首页 #显示登录成功信息 #页面导航上方显示登录的用户名 B: #页面不需登陆,则直接进入系统 #见A |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-LOGIN-SERVER-001 | '''Module:''' || Login | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-Server-039 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/10/31 |- | '''Description:''' || colspan="7" | 新增音量配置,配置外接话筒,监听话筒,AUX,485平衡,EMC,点击静音按钮儿,所有数值变为0 |- | '''Pre-conditions:''' || colspan="7" | #服务启动正常 #登录功能已经实现 #上次登录成功退出 |- | '''Required Data:''' || colspan="7" | 需要有个能登录帐号,用户名:admin;用户密码:admin888 |- | '''Run-Instructions:''' | colspan="7" | A: # 打开服务器端网站ip地址,系统会自动跳转到登录页面: # 输入正确用户名:admin # 输入对应正确密码 :admin888 # 勾选保持登陆状态 # 点击登录按钮 B: # 用户关闭该页面 # 用户打开新的页面,输入服务器端网站ip |- | '''Post-conditions:''' || colspan="7" | A达到预期效果则进行B |- | '''Expectations:''' || colspan="7" | A: #页面进入系统首页 #显示登录成功信息 #页面导航上方显示登录的用户名 B: #页面不需登陆,则直接进入系统 #见A |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-LOG-0001 | '''Module:''' || Log | '''Type:''' || F | '''Version:''' || 1 |- | '''Reference ID:''' || FR-Server-107 | '''Author:''' || xijing | '''Created Date:''' || colspan="3" | 2012/06/18 |- | '''Description:''' || colspan="7" | 描述细节,主要的目的是什么 |- | '''Pre-conditions:''' || colspan="7" | 这里写入前置田间 |- | '''Required Data:''' || colspan="7" | 这里写入相关需要的输入数据,也可以upload file然后贴近一个link |- | '''Run-Instructions:''' | colspan="7" | 这里写入需要的一步一步运行步骤。比如说: # 启动主程序 # 输入用户名和密码 # 点击登录 |- | '''Post-conditions:''' || colspan="7" | 后置的一些条件 |- | '''Expectations:''' || colspan="7" | 登录失败 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ===序号=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 序号 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===频道号码=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 频道号码 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===频道名称=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 频道名称 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===声卡偏号=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 声卡偏号 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===文件数量=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 文件数量 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===操作=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 操作 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===试听=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 试听 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ==library== * webrtcvad #vad * librosa #mfcc * tensorflow #CTC
import webrtcvad
import pyaudio
import wave
import os

class VoiceActivityDetector:
    def __init__(self, aggressiveness=3):
        self.vad = webrtcvad.Vad(aggressiveness)
        self.audio = pyaudio.PyAudio()
        self.stream = None

    def start_microphone(self, rate=16000, chunk_size=1024):
        self.stream = self.audio.open(format=pyaudio.paInt16,
                                      channels=1,
                                      rate=rate,
                                      input=True,
                                      frames_per_buffer=chunk_size)

    def process_stream(self, seconds=5, rate=16000, chunk_size=1024):
        print("Listening for voice activity...")
        frames = int(rate / chunk_size * seconds)
        for _ in range(frames):
            frame = self.stream.read(chunk_size)
            is_speech = self.vad.is_speech(frame, rate)
            if is_speech:
                print("Voice detected!")
            else:
                print("Silence...")

    def stop_microphone(self):
        self.stream.stop_stream()
        self.stream.close()
        self.audio.terminate()

def main():
    vad = VoiceActivityDetector()
    vad.start_microphone()
    try:
        vad.process_stream()
    except KeyboardInterrupt:
        print("Stopping...")
    finally:
        vad.stop_microphone()

if __name__ == "__main__":
    main()

import librosa
import librosa.display
import matplotlib.pyplot as plt

def compute_mfcc(audio_path):
    # 加载音频文件
    y, sr = librosa.load(audio_path)
    # 计算MFCC
    mfccs = librosa.feature.mfcc(y=y, sr=sr, n_mfcc=13)
    # 绘制MFCC
    plt.figure(figsize=(10, 4))
    librosa.display.specshow(mfccs, x_axis='time')
    plt.colorbar()
    plt.title('MFCC')
    plt.tight_layout()
    plt.show()

    return mfccs

# 使用示例
audio_path = 'path/to/your/audio/file.wav'
mfccs = compute_mfcc(audio_path)
print("MFCCs:", mfccs)

==考题== 创建20个专注于语音处理和语音识别的技术题目及答案,旨在测试应聘者在这一专业领域的知识和技能。 1. 解释语音信号的基本组成。 答案:语音信号主要由音高、音量和音色组成。它是一种时间序列数据,可以通过不同频率的波形来表示。 2. 什么是梅尔频率倒谱系数(MFCC)? 答案:MFCC是一种特征提取技术,广泛用于语音识别。它模拟人类耳朵对不同频率声音的不同感知程度,提取语音信号的特征。 3. 描述一种常见的语音活动检测(VAD)算法。 答案:能量检测是一种简单的VAD方法,它通过分析语音段的能量水平来区分语音和非语音部分。当能量超过某个阈值时,被认为是语音活动。 4. 解释什么是语音合成。 答案:语音合成,又称文本到语音(TTS),是将文本信息转换为听起来类似人类语音的过程。它包括文本分析、语音合成和声音生成等步骤。 5. 什么是自动语音识别(ASR)系统中的声学模型? 答案:声学模型是ASR系统的核心部分,用于将语音信号映射到语音单位(如音素、字)的概率分布。它通常使用深度学习方法来训练。 6. 描述端到端语音识别系统的基本结构。 答案:端到端语音识别系统直接将原始语音信号映射到文本序列,无需传统的声学模型和语言模型分离。这种系统通常基于深度神经网络,如循环神经网络(RNN)或长短期记忆网络(LSTM)。 7. 什么是长短期记忆(LSTM)网络,在语音识别中的应用是什么? 答案:LSTM是一种特殊的RNN,设计用来解决普通RNN难以处理的长期依赖问题。在语音识别中,LSTM可以有效地模拟语音序列中时间上的动态变化,提高识别准确率。 8. 解释CTC(Connectionist Temporal Classification)损失在语音识别中的作用。 答案:CTC损失用于训练没有对齐的序列数据,特别适合于语音识别等任务。它可以自动学习输入和输出之间的对齐方式,输出最可能的文本序列。 9. 描述声纹识别的基本原理。 答案:声纹识别是一种利用个体声音特征进行身份验证的技术。它通过分析和比较语音样本的特征(如音调、音色和语速),确定说话者的身份。 10. 描述一种用于语音识别的声学模型训练方法。 答案:一种常用的声学模型训练方法是使用隐马尔可夫模型(HMM)与深度神经网络(DNN)相结合的方法。首先,使用大量的标注语音数据训练DNN,以学习声音特征与语音单元之间的映射关系;然后,利用DNN的输出改进HMM的参数,以更准确地模拟语音信号的时间序列特性。 11. 如何使用深度神经网络(DNN)改进语音识别的准确率? 答案:深度神经网络(DNN)通过多层非线性变换能够学习复杂的声音特征表示,从而改进语音识别的准确率。具体方法包括使用大规模的训练数据集对DNN进行训练,以捕捉从基本声学特征到高级语言特征的复杂映射,同时使用技术如dropout和batch normalization来避免过拟合,提高模型的泛化能力。 12. 什么是语者识别(Speaker Recognition),它如何工作? 答案:语者识别是指识别说话人身份的技术。它通过分析语音信号中的个体特征,如声道形状、基频和发音习惯等,来确定说话人的身份。通常,语者识别系统包括特征提取、模型训练和匹配三个步骤,利用机器学习算法(如支持向量机SVM或深度神经网络DNN)来实现。 13. 在语音识别中,动态时间规整(DTW)技术的应用是什么? 答案:动态时间规整(DTW)是一种算法,用于测量两个时间序列之间的相似度,即使它们在时间上可能不同步。在语音识别中,DTW可以用于模板匹配,通过将输入语音信号与一系列已知词汇的模板进行比较,找到最佳的时间对齐方式,以识别出说话内容。 14. 描述语音信号的预处理步骤及其重要性。 答案:语音信号的预处理步骤通常包括去噪、预加重、分帧、加窗和快速傅里叶变换(FFT)。预处理的目的是减少信号中的噪声和不必要的变化,提取有用的声学特征,以提高语音识别的准确率和效率。 15. 什么是语音情感分析,它在实际应用中的作用是什么? 答案:语音情感分析是通过分析语音信号中的声学特征,如音调、强度和语速,来识别说话人的情绪状态。在实际应用中,它可以用于改进客户服务,如自动识别并响应客户的情绪变化,或在心理健康领域分析患者的情绪状态。 16. 解释在噪音环境下提高语音识别准确率的技术。 答案:在噪音环境下提高语音识别准确率的技术包括声音活动检测(VAD)、噪声抑制、回声消除和特征提取技术改进。例如,使用深度学习方法进行噪声抑制,可以学习到噪声和语音之间的区别,有效减少噪声对识别准确率的影响。 17. 如何使用GANs(生成对抗网络)进行语音增强? 答案:生成对抗网络(GANs)可以通过训练一个生成器网络来增强语音信号,同时训练一个判别器网络来区分增强的语音和真实的语音。生成器学习从带噪声的语音中恢复清晰的语音,而判别器则助力生成器产生更自然、更接近真实语音的输出。 18. 语音识别中的自然语言处理(NLP)与传统文本处理有何不同? 答案:语音识别中的NLP需要处理由声学模型转换而来的文本,这些文本可能包含非标准词汇、同音异义词和语法错误等问题。相比于传统文本处理,语音识别中的NLP需要更复杂的算法来处理这些不确定性和模糊性,以正确理解和转换语音数据。 19. 解释Beam Search在语音识别中的应用。 答案:Beam Search是一种启发式图搜索算法,用于在诸多可能的语音到文本转换路径中找到最可能的转换。它通过限制每个决策点考虑的候选项数量(即beam的宽度),来平衡搜索空间的大小和搜索质量,从而有效提高语音识别的速度和准确性。 20. 语音识别系统如何处理多语言和方言的挑战? 答案:处理多语言和方言的挑战通常涉及训练专门的声学模型和语言模型来适应不同的语言特征和用法。这可能包括收集多语言和方言的大量训练数据,使用多任务学习技术共享不同语言之间的共有特征,以及开发适应性强的模型,能够根据上下文自动调整以识别特定的语言或方言。 ==需求== *OS: Android (latest version) *Processor: 4 cores (minimum) *Coprocessor: STM32F405RGT6 (or equivalent) *RAM: 2GB *Storage: 32GB (fast as possible) *Display: Stretch bar, wide angle, high visibility (480 x 1280px) *Touchscreen: Capacitive, vandal resistant *Ports: 1x Power, 1x Ethernet, 1x Audio, 2x USB, 4x RS232 *Dimensions: 70mm x 180mm (estimated) *Software: RS232 communication buffer (Android app < coprocessor > slot machine / card reader), graceful shutdown, auto-update coprocessor *Features: 1mm steel case (powder coated), mounting brackets, external battery module ===GPIO Description=== {| class="wikitable" style="text-align:center" |+USB HOST PWR EN !Function !GPIO !Direction !Description |- |USB OTG PWR EN |GPIO0_A5 |Output |Active:H |- |USB_HOST_EN_H |GPIO0_A6 |Output |Active:H |- |5V_Boost_EN_H |GPIO0_D6 |Output |Active:H |- |} {| class="wikitable" style="text-align:center" |+RGMII !Function !GPIO !Direction !Description |- |RGMII_MDC |GPIO4_B6 |Output |Active:Edge |- |RGMII_MDIO |GPIO4_B7 |Input/Output |Active:L |- |RGMII_INT |GPIO3_A7 |Input |Active:H |- |RGMII_RST |GPIO3_B0 |Output |Active:L |- |RGMII_MCLK |GPIO4_C1 |Output |Active:Edge |- |RGMII_TXEN |GPIO4_A6 |Output |Active:H |- |RGMII_TXCLK |GPIO4_A0 |Output |Active:Edge |- |RGMII_TXD0 |GPIO4_A4 |Output |Active:H |- |RGMII_TXD1 |GPIO4_A5 |Output |Active:H |- |RGMII_TXD2 |GPIO3_D6 |Output |Active:H |- |RGMII_TXD3 |GPIO3_D7 |Output |Active:H |- |RGMII_RXDV |GPIO4_B1 |Input |Active:H |- |RGMII_RXCLK |GPIO4_A3 |Input |Active:Edge |- |RGMII_RXD0 |GPIO4_A7 |Input |Active:H |- |RGMII_RXD1 |GPIO4_B0 |Input |Active:H |- |RGMII_RXD2 |GPIO4_A1 |Input |Active:H |- |RGMII_RXD3 |GPIO4_A2 |Input |Active:H |- |} {| class="wikitable" style="text-align:center" |+RK809-5 Audio Codec !Function !GPIO !Direction !Description |- |I2S1_MCLK_M0_PMIC |GPIO1_A2 |Output |Active:EDGE |- |I2S1_SCLK_TX_M0_PMIC |GPIO1_A3 |Output |Active:EDGE |- |I2S1_LRCK_TX_M0_PMIC |GPIO1_A5 |Output |Active:EDGE |- |I2S1_SDO0_M0_PMIC |GPIO1_A7 |Output |Active:H |- |I2S1_SDI0_M0_PMIC |GPIO1_B3 |Input |Active:H |- |} {| class="wikitable" style="text-align:center" |+PMIC RK809-5 !Function !GPIO !Direction !Description |- |PMIC_INT_L |GPIO0_A3 |Input |Active:L |- |PMIC_SLEEP_H |GPIO0_A2 |Output |Active:H |- |} {| class="wikitable" style="text-align:center" |+eMMC 64GB !Function !GPIO !Direction !Description |- |eMMC_D0 |GPIO1_B4 |I/0 |Active:EDGE |- |eMMC_D1 |GPIO1_B5 |I/0 |Active:EDGE |- |eMMC_D2 |GPIO1_B6 |I/0 |Active:EDGE |- |eMMC_D3 |GPIO1_B7 |I/0 |Active:EDGE |- |eMMC_D4 |GPIO1_C0 |I/0 |Active:EDGE |- |eMMC_D5 |GPIO1_C1 |I/0 |Active:EDGE |- |eMMC_D6 |GPIO1_C2 |I/0 |Active:EDGE |- |eMMC_D7 |GPIO1_C3 |I/0 |Active:EDGE |- |eMMC_CMD |GPIO1_C4 |0utput |Active:EDGE |- |eMMC_CLK |GPIO1_C5 |0utput |Active:EDGE |- |eMMC_DATA_STROBE |GPIO1_C6 |0utput |Active:H |- |eMMC_nRST |GPIO1_C7 |0utput |Active:L |- |} {| class="wikitable" style="text-align:center" |+TF Card !Function !GPIO !Direction !Description |- |SD0_D0 |GPIO1_D5 |I/0 |Active:EDGE |- |SD0_D1 |GPIO1_D6 |I/0 |Active:EDGE |- |SD0_D2 |GPIO1_D7 |I/0 |Active:EDGE |- |SD0_D3 |GPIO2_A0 |I/0 |Active:EDGE |- |SD0_CMD |GPIO2_A1 |0utput |Active:EDGE |- |SD0_CLK |GPIO2_A2 |0utput |Active:EDGE |- |SD0_DET |GPIO0_A4 |Input |Active:L |- |} {| class="wikitable" style="text-align:center" |+SDIO WIFI/BT 8223A-SR !Function !GPIO !Direction !Description |- |SD1_D0 |GPIO2_A3 |I/0 |Active:EDGE |- |SD1_D1 |GPIO2_A4 |I/0 |Active:EDGE |- |SD1_D2 |GPIO2_A5 |I/0 |Active:EDGE |- |SD1_D3 |GPIO2_A6 |I/0 |Active:EDGE |- |SD1_CMD |GPIO2_A7 |0utput |Active:EDGE |- |SD1_CLK |GPIO2_B0 |0utput |Active:EDGE |- |BT_UART1_RX_M0 |GPIO2_B3 |Input |Active:L |- |BT_UART1_TX_M0 |GPIO2_B4 |Output |Active:L |- |BT_UART1_RTS_M0 |GPIO2_B5 |Input |Active:L |- |BT_UART1_CTS_M0 |GPIO2_B6 |Output |Active:L |- |BT_PCM_CLK |GPIO2_C2 |Output |Active:EDGE |- |BT_PCM_SYNC |GPIO2_C3 |Output |Active:EDGE |- |BT_PCM_DO |GPIO2_C4 |Output |Active:EDGE |- |BT_PCM_DI |GPIO2_C5 |Input |Active:EDGE |- |WL_REG_ON |GPIO2_B1 |Output |Active:H |- |WL_HOST_WAKE |GPIO2_B2 |Input |Active:H |- |BT_WAKE |GPIO2_C0 |Output |Active:H |- |BT_HOST_WAKE |GPIO2_C1 |Input |Active:H |- |BT_nRST |GPIO2_B7 |Output |Active:L |- |} {| class="wikitable" style="text-align:center" |+Headphone Hook !Function !GPIO !Direction !Description |- |HP HOOK |SARADC_VIN1 |Input |Active:ADC |- |HP DET |GPIO4_B2 |Input |Active:L |- |} {| class="wikitable" style="text-align:center" |+TFT LCD MIPI DSI TX1 !Function !GPIO !Direction !Description |- |LCD_PWR_EN |GPIO0_C5 |Output |Active:H |- |LCD_BACKLIGHT_PWM |GPIO0_C4 |Output |Active:H |- |LCD_RST |GPIO0_D4 |Output |Active:L |- |} {| class="wikitable" style="text-align:center" |+UART !Function !GPIO !Direction !Description |- |UART3_TX_M1 |GPIO3_B7 |Output |Active:L |- |UART3_RX_M1 |GPIO3_C0 |Input |Active:L |- |UART4_TX_M1 |GPIO3_B2 |Output |Active:L |- |UART4_RX_M1 |GPIO3_B1 |Input |Active:L |- |UART9_TX_M1 |GPIO4_C5 |Output |Active:L |- |UART9_RX_M1 |GPIO4_C6 |Input |Active:L |- |} {| class="wikitable" style="text-align:center" |+PWR STAT TO MCU !Function !GPIO !Direction !Description |- |PWR STAT |GPIO3_D5 |Output |Active:H |- |} {| class="wikitable" style="text-align:center" |+TP Panel !Function !GPIO !Direction !Description |- |TP_RST |GPIO0_B6 |Output |Active:H |- |TP_INT |GPIO0_B5 |Input |Active:L |- |} {| class="wikitable" style="text-align:center" |+I2C TP GT911 I2C1 !Function !GPIO !Direction !Description |- |I2C2_SCL_M1 |GPIO4_B5 |Output |Active:EDGE |- |I2C2_SDA_M1 |GPIO4_B4 |I/O |Active:EDGE |- |I2C0_SCL |GPIO0_B1 |Output |Active:EDGE |- |I2C0_SDA |GPIO0_B2 |I/O |Active:EDGE |- |I2C1_SCL |GPIO0_B3 |Output |Active:EDGE |- |I2C1_SDA |GPIO0_B4 |I/O |Active:EDGE |- |} {| class="wikitable" style="text-align:center" |+RTC !Function !GPIO !Direction !Description |- |RTC_I2C5_SCL |GPIO3_B3 |Output |Active:EDGE |- |RTC_I2C5_SDA |GPIO3_B4 |I/O |Active:EDGE |- |} {| class="wikitable" style="text-align:center" |+GPIO INPUT !Function !GPIO !Direction !Description |- |GPIO IN1 |GPIO3_D4 |Input |Active:L |- |GPIO IN2 |GPIO2_D0 |Input |Active:L |- |GPIO IN3 |GPIO2_D1 |Input |Active:L |- |GPIO IN4 |GPIO2_D2 |Input |Active:L |- |GPIO IN5 |GPIO2_D3 |Input |Active:L |- |} ==Building Android== ===Requirements=== * Host OS: Debian 11 (bullseye) or above, Ubuntu 20.04 or above * RAM: 32GB or above * Free space on storage: 200GiB or above Install packages needed for compiling:
sudo apt-get install build-essential flex bison genext2fs
===How to build===
tar -xf rk3568-android12-slotmachine.tar.gz

cd rk3568-android12-slotmachine
. setenv-slotmachine.sh
./build-slotmachine.sh -FMu
The image output path is rockdev/Image-aosp_novotech_slotmachine/ ===How to upgrade image to eMMC=== Set device to recovery mode, connect device to PC, then use commands below:
chmod +x RKTools/linux/Linux_Upgrade_Tool/Linux_Upgrade_Tool_v2.4/upgrade_tool
RKTools/linux/Linux_Upgrade_Tool/Linux_Upgrade_Tool_v2.4/upgrade_tool uf rockdev/Image-aosp_novotech_slotmachine/update.img
===号码或者名称显示=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 号码或者名称显示 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"主机状态"按钮儿,可以查看主机的系统信息,统计信息 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击“主机状态” |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 主机的系统信息,统计信息显示正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===状态显示=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 状态显示 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"主机状态"按钮儿,可以查看主机的系统信息,统计信息 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击“主机状态” |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 主机的系统信息,统计信息显示正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===终端注册=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 终端注册 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"主机状态"按钮儿,可以查看主机的系统信息,统计信息 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击“主机状态” |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 主机的系统信息,统计信息显示正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===终端IP显示=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 终端IP显示 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"主机状态"按钮儿,可以查看主机的系统信息,统计信息 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击“主机状态” |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 主机的系统信息,统计信息显示正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===终端搜索=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 终端搜索 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击"主机状态"按钮儿,可以查看主机的系统信息,统计信息 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # 点击“主机状态” |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 主机的系统信息,统计信息显示正常 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ==== 呼叫等待策略(见[[远程管理及部署终端呼叫转移策略#远程管理及部署终端呼叫转移策略(未开启任何转移,占线)|呼叫等待没有开启,占线转移没有开启]]) ==== ==== 呼叫等待策略(见[[远程管理及部署终端呼叫转移策略#远程管理及部署终端呼叫转移策略(只开启占线转移,占线)|呼叫等待没有开启,占线转移开启]]) ==== ==== 呼叫等待策略(呼叫等待开启,30s空出,手动接听) ==== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CALLPOLICIY-SERVER-013 | '''Module:''' || CallPolicy | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-SERVER-068 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/11/01 |- | '''Description:''' || colspan="7" |呼叫等待策略(呼叫等待开启,30s空出,手动接听) |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务端服务启动正常 #电话拨打相关服务启动正常 #已管理员身份已登录该主机 #至少有三个客户端连接该主机,且已登录完成 #网络连接正常 #该功能已经实现 |- | '''Required Data:''' || colspan="7" | #登录的三个客户端分别为1001, 1002,1003 #已登录的三个客户端属于同一个会话等级 #客户端1001在主机不存在任何呼叫策略 |- | '''Run-Instructions:''' | colspan="7" | A: # 主机管理员点击:“设备管理”=> “呼叫策略管理” ,进入呼叫策略列表页面 # 点击一个页面上方“添加呼叫策略”按钮 # 系统进入新增页面 #只需开启呼叫等待,并设置忙碌等待时间为30秒,拨打时间设置为20秒,然后指定被分配的终端 1001(未提到的随便填写) #点击“提交”按钮 B: # 终端1002开始拨打1001 #1001接听1002请求,并一直处于通话中,不要挂断 # 然后终端1003开始拨打1001,并开始计时 #观察客户端1001界面 C: #终端1003拨打1001计时开始进行忙碌等待计时,忙碌计时30s内(忙碌等待时间)任意时间挂断客户端1001与客户端1002的会话,并开始接听等待计时 D: #在接听等待计时20秒(设置拨打等待时间)内客户端1001手动选择接听1003请求 |- | '''Post-conditions:''' || colspan="7" | 只有在A流程得到预期效果之后才继续B流程 |- | '''Expectations:''' || colspan="7" | A: #页面显示操作成功的等相关信息 #日志记录此次操作 B: #1003终端处于等待中 C: #终端1001与终端1002通话结束 #终端1001出现接听客户端1003通话按钮 D: #客户端1001建立与1003的连接,可以开始对讲 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ==== 呼叫等待策略(呼叫等待开启,30s空出,没有接听) ==== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CALLPOLICIY-SERVER-014 | '''Module:''' || CallPolicy | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-SERVER-068 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/11/01 |- | '''Description:''' || colspan="7" |呼叫等待策略(呼叫等待开启,30s空出,没有接听) |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务端服务启动正常 #电话拨打相关服务启动正常 #已管理员身份已登录该主机 #至少有三个客户端连接该主机,且已登录完成 #网络连接正常 #该功能已经实现 |- | '''Required Data:''' || colspan="7" | #登录的三个客户端分别为1001, 1002,1003 #已登录的三个客户端属于同一个会话等级 #客户端1001在主机不存在任何呼叫策略 |- | '''Run-Instructions:''' | colspan="7" | A: # 主机管理员点击:“设备管理”=> “呼叫策略管理” ,进入呼叫策略列表页面 # 点击一个页面上方“添加呼叫策略”按钮 # 系统进入新增页面 #只需开启呼叫等待,并设置忙碌等待时间为30秒,拨打时间设置为20s,然后指定被分配的终端 1001(未提到的随便填写) #点击“提交”按钮 B: # 终端1002开始拨打1001 #1001接听1002请求,并一直处于通话中,不要挂断 # 然后终端1003开始拨打1001,并开始计时 #观察客户端1001界面 C: #终端1003拨打1001计时开始进行忙碌等待计时,忙碌计时30s内(忙碌等待时间)任意时间挂断客户端1001与客户端1002的会话,并开始接听等待计时 D: #在接听等待计时20秒(设置拨打等待时间)内客户端1001手动选择接听1003请求 |- | '''Post-conditions:''' || colspan="7" | 只有在A流程得到预期效果之后才继续B流程 |- | '''Expectations:''' || colspan="7" | A: #页面显示操作成功的等相关信息 #日志记录此次操作 B: #1003终端处于等待中 C: #终端1001与终端1002通话结束 #终端1001出现接听客户端1003通话按钮 D: #在接听等待计时20秒(设置拨打拨打等待时间)时,终端1003请求被挂断,提示用户无应答 #终端1001不再显示1003请求 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ==== 呼叫等待策略(呼叫等待开启,30s未空出,占线转移没有开启) ==== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CALLPOLICIY-SERVER-015 | '''Module:''' || CallPolicy | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-SERVER-068 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/11/01 |- | '''Description:''' || colspan="7" |呼叫等待策略(呼叫等待开启,30s未空出,占线转移没有开启) |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务端服务启动正常 #电话拨打相关服务启动正常 #已管理员身份已登录该主机 #至少有三个客户端连接该主机,且已登录完成 #网络连接正常 #该功能已经实现 |- | '''Required Data:''' || colspan="7" | #登录的三个客户端分别为1001, 1002,1003 #已登录的三个客户端属于同一个会话等级 #客户端1001在主机不存在任何呼叫策略 |- | '''Run-Instructions:''' | colspan="7" | A: # 主机管理员点击:“设备管理”=> “呼叫策略管理” ,进入呼叫策略列表页面 # 点击一个页面上方“添加呼叫策略”按钮 # 系统进入新增页面 #开启呼叫等待,不要占线转移,并设置忙碌等待时间为30秒,然后指定被分配的终端 1001(未提到的随便填写) #点击“提交”按钮 B: # 终端1002开始拨打1001 # 1001接听1002请求,并一直处于通话中,不要挂断 # 然后终端1003开始拨打1001,并开始计时 # 观察客户端1001界面 C: #终端1003拨打1001计时开始进行忙碌等待计时,不需要挂断 |- | '''Post-conditions:''' || colspan="7" | 只有在A流程得到预期效果之后才继续B流程 |- | '''Expectations:''' || colspan="7" | A: #页面显示操作成功的等相关信息 #日志记录此次操作 B: #1003终端处于等待中 C: #终端1003在忙碌等待计时30秒时,1003的请求被挂断,客户端1003被提示“对方繁忙”等信息 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ==== 呼叫等待策略(呼叫等待开启,30s未空出,占线转移开启) ==== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CALLPOLICIY-SERVER-016 | '''Module:''' || CallPolicy | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-SERVER-068 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/11/01 |- | '''Description:''' || colspan="7" |呼叫等待策略(呼叫等待开启,30s未空出,占线转移开启) |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务端服务启动正常 #电话拨打相关服务启动正常 #已管理员身份已登录该主机 #至少有三个客户端连接该主机,且已登录完成 #网络连接正常 #该功能已经实现 |- | '''Required Data:''' || colspan="7" | #登录的三个客户端分别为1001, 1002,1003 #已登录的三个客户端属于同一个会话等级 #客户端1001在主机不存在任何呼叫策略 |- | '''Run-Instructions:''' | colspan="7" | A: # 主机管理员点击:“设备管理”=> “呼叫策略管理” ,进入呼叫策略列表页面 # 点击一个页面上方“添加呼叫策略”按钮 # 系统进入新增页面 #开启呼叫等待和开启占线转移,并设置忙碌等待时间为30秒,然后指定被分配的终端 1001(未提到的随便填写) #点击“提交”按钮 B: # 终端1002开始拨打1001 # 1001接听1002请求,并一直处于通话中,不要挂断 # 然后终端1003开始拨打1001,并开始计时 # 观察客户端1001界面 C: #终端1003拨打1001计时开始进行忙碌等待计时,不需要挂断 |- | '''Post-conditions:''' || colspan="7" | 只有在A流程得到预期效果之后才继续B流程 |- | '''Expectations:''' || colspan="7" | A: #页面显示操作成功的等相关信息 #日志记录此次操作 B: #1003终端处于等待中 C: #终端1003在忙碌等待计时30秒时,1003的请求被转移到指定的客户端 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} === 远程设置及部署自动响应会话请求策略(没有权限) === {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CALLPOLICIY-SERVER-017 | '''Module:''' || CallPolicy | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-SERVER-068 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/11/02 |- | '''Description:''' || colspan="7" |远程设置及部署自动响应会话请求策略(没有权限用户操作) |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务端服务启动正常 #网络连接正常 #该功能已经实现 |- | '''Required Data:''' || colspan="7" | #没有操作呼叫策略权限用户已登录该主机 |- | '''Run-Instructions:''' | colspan="7" | # 主机管理员点击:“设备管理”=> “呼叫策略管理” ,进入呼叫策略列表页面 # 点击一个页面上方“添加呼叫策略”按钮 # 系统进入新增页面 |- | '''Post-conditions:''' || colspan="7" | 只有在A流程得到预期效果之后才继续B流程 |- | '''Expectations:''' || colspan="7" | #页面没有跳转,停留在原有的页面 #页面上显示没有权限等相关信息 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} === 远程设置及部署自动响应会话请求策略(自动接听,自动接听策略覆盖)=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CALLPOLICIY-SERVER-018 | '''Module:''' || CallPolicy | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-SERVER-068 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/11/02 |- | '''Description:''' || colspan="7" |远程设置及部署自动响应会话请求策略(自动接听,自动接听策略覆盖) |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务端服务启动正常 #电话拨打相关服务启动正常 #已管理员身份已登录该主机 #至少有两个客户端连接该主机,且已登录完成 #网络连接正常 #该功能已经实现 |- | '''Required Data:''' || colspan="7" | #登录的两个客户端分别为1001, 1002 #客户端1001在主机不存在任何呼叫策略 |- | '''Run-Instructions:''' | colspan="7" | A: # 主机管理员点击:“设备管理”=> “呼叫策略管理” ,进入呼叫策略列表页面 # 点击一个页面上方“添加呼叫策略”按钮 # 系统进入新增页面 #只需开启自动接听,并设置自动等待时间为10秒,然后指定被分配的终端 1001(未提到的为不相关信息,随便填写) #点击“提交”按钮 B: # 终端1002开始拨打1001,并且开始等待时间计时 # 客户端1001不要手动接听1002的请求,观察客户端1001界面 C: #客户端1001挂断与1002的会话 # 主机管理员点击:“设备管理”=> “呼叫策略管理” ,进入呼叫策略列表页面 # 点击一个页面上方“添加呼叫策略”按钮 # 系统进入新增页面 #只需开启自动接听,并设置自动等待时间为20秒,然后指定被分配的终端 1001(未提到的为不相关信息,随便填写) #点击“提交”按钮 D: # 终端1002开始拨打1001,并且开始等待时间计时 #客户端1001不要手动接听1002的请求,观察客户端1001界面 |- | '''Post-conditions:''' || colspan="7" | 只有在A流程得到预期效果之后才继续B流程 |- | '''Expectations:''' || colspan="7" | A: #页面显示操作成功的等相关信息 #日志记录此次操作 B: #计时等待前10秒内,客户端1002得到的是等待中等提示音 #计时等待第10秒时候,电话被接通,可以开始会话 C: #终端1001与终端1002通话结束 #页面显示操作成功的等相关信息 #日志记录此次操作 D: #计时等待前20秒内,客户端1002得到的是等待中等提示音,客户端1001处于响铃当中 #计时等待第20秒时候,电话被接通,可以开始会话 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} === 远程设置及部署自动响应会话请求策略([[手动响应会话请求|响铃没有接听]])=== ====远程管理及部署终端呼叫转移策略(无权限用户操作)==== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CALLPOLICIY-SERVER-001 | '''Module:''' || CallPolicy | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-SERVER-068 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/11/10 |- | '''Description:''' || colspan="7" | 终端呼叫转移策略-无权限用户操作 |- | '''Pre-conditions:''' || colspan="7" | #电话拨打相关服务启动正常 #网络连接正常 #该功能已经实现 |- | '''Required Data:''' || colspan="7" | #该无权限操作用户已经登录主机系统 |- | '''Run-Instructions:''' | colspan="7" | # 点击:“设备管理”=> “呼叫策略管理” ,进入呼叫策略列表页面 # 点击一个页面上方“添加呼叫策略”按钮 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | #页面还是停留在设备策略列表页面 #页面显示相关提示信息(无权限操作) |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ==== 远程管理及部署终端呼叫转移策略(未开启任何转移,占线) ==== (未开启任何转移,占线) {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CALLPOLICIY-SERVER-002 | '''Module:''' || CallPolicy | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-SERVER-068 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/11/01 |- | '''Description:''' || colspan="7" |远程管理及部署终端呼叫转移策略(终端未开启任何转移)-测试占线情况 |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务端服务启动正常 #电话拨打相关服务启动正常 #已管理员身份已登录该主机 #至少有三个客户端连接该主机,且已登录完成 #网络连接正常 #该功能已经实现 |- | '''Required Data:''' || colspan="7" | #登录的三个客户端分别为1001, 1002,1003 #已登录的三个客户端属于同一个会话等级 #客户端1001在主机不存在任何呼叫策略 |- | '''Run-Instructions:''' | colspan="7" | A: # 主机管理员点击:“设备管理”=> “呼叫策略管理” ,进入呼叫策略列表页面 # 点击一个页面上方“添加呼叫策略”按钮 # 系统进入新增页面 # 不要选择任何呼叫转移策略,等待呼叫也不需要开启,然后指定被分配的终端 1001 #点击“提交”按钮 B: # 终端1002开始拨打1001 #1001接听1002请求,并一直处于通话中,不要挂断 # 然后终端1003开始拨打1001 |- | '''Post-conditions:''' || colspan="7" | 只有在A流程得到预期效果之后才继续B流程 |- | '''Expectations:''' || colspan="7" | A: #页面显示操作成功的等相关信息 #日志记录此次操作 B: #1003终端被提示对方繁忙等相关信息 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ====远程管理及部署终端呼叫转移策略(未开启任何转移,关机)==== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CALLPOLICIY-SERVER-003 | '''Module:''' || CallPolicy | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-SERVER-068 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/11/01 |- | '''Description:''' || colspan="7" |远程管理及部署终端呼叫转移策略(终端未开启任何转移)-测试关机情况 |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务端服务启动正常 #电话拨打相关服务启动正常 #已管理员身份已登录该主机 #网络连接正常 #该功能已经实现 #1002客户端连接该主机,且已登录完成 #1001客户端处于关机状态 |- | '''Required Data:''' || colspan="7" | #客户端1001在主机不存在任何呼叫策略 |- | '''Run-Instructions:''' | colspan="7" | A: # 主机管理员点击:“设备管理”=> “呼叫策略管理” ,进入呼叫策略列表页面 # 点击一个页面上方“添加呼叫策略”按钮 # 系统进入新增页面 # 不要选择任何呼叫转移策略,等待呼叫也不需要开启,然后指定被分配的终端 1001 #点击“提交”按钮 B: # 终端1002开始拨打1001 |- | '''Post-conditions:''' || colspan="7" | 只有在A流程得到预期效果之后才继续B流程 |- | '''Expectations:''' || colspan="7" | A: #页面显示操作成功的等相关信息 #日志记录此次操作 B: #通话被挂断,提示对方不在线等相关提示信息 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ====远程管理及部署终端呼叫转移策略(未开启任何转移,无响应)==== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CALLPOLICIY-SERVER-004 | '''Module:''' || CallPolicy | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-SERVER-068 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/11/01 |- | '''Description:''' || colspan="7" |远程管理及部署终端呼叫转移策略(终端未开启任何转移)-测试占线情况 |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务端服务启动正常 #电话拨打相关服务启动正常 #已管理员身份已登录该主机 #至少有两个客户端连接该主机,且已登录完成 #网络连接正常 #该功能已经实现 |- | '''Required Data:''' || colspan="7" | #其中登录的两个客户端分别为1001, 1002 #客户端1001在主机不存在任何呼叫策略 |- | '''Run-Instructions:''' | colspan="7" | A: # 主机管理员点击:“设备管理”=> “呼叫策略管理” ,进入呼叫策略列表页面 # 点击一个页面上方“添加呼叫策略”按钮 # 系统进入新增页面 # 不要选择任何呼叫转移策略,自动接听也不需要开启,然后指定被分配的终端 1001 #点击“提交”按钮 B: # 终端1002开始拨打1001,不要挂断 C: #终端1001不要接听会话请求 |- | '''Post-conditions:''' || colspan="7" | #只有在A流程得到预期效果之后才继续B流程 #只有在B流程得到预期效果之后才继续C流程 |- | '''Expectations:''' || colspan="7" | A: #页面显示操作成功的等相关信息 #日志记录此次操作 B: #客户端1001收到请求 C: #客户端收到‘对方无应答’等相关提示 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ====远程管理及部署终端呼叫转移策略(只开启占线转移,占线)==== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CALLPOLICIY-SERVER-005 | '''Module:''' || CallPolicy | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-SERVER-068 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/11/01 |- | '''Description:''' || colspan="7" |远程管理及部署终端呼叫转移策略(只开启占线转移)-测试占线情况 |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务端服务启动正常 #电话拨打相关服务启动正常 #已管理员身份已登录该主机 #至少有三个客户端连接该主机,且已登录完成 #网络连接正常 #该功能已经实现 |- | '''Required Data:''' || colspan="7" | #登录的三个客户端分别为1001, 1002,1003 #已登录的三个客户端属于同一个会话等级 #客户端1001在主机不存在任何呼叫策略 |- | '''Run-Instructions:''' | colspan="7" | A: # 主机管理员点击:“设备管理”=> “呼叫策略管理” ,进入呼叫策略列表页面 # 点击一个页面上方“添加呼叫策略”按钮 # 系统进入新增页面 #只开启占线转移,其他策略都不要开启,等待呼叫也不需要开启,然后指定被分配的终端 1001 #点击“提交”按钮 B: # 终端1002开始拨打1001 #1001接听1002请求,并一直处于通话中,不要挂断 # 然后终端1003开始拨打1001 |- | '''Post-conditions:''' || colspan="7" | 只有在A流程得到预期效果之后才继续B流程 |- | '''Expectations:''' || colspan="7" | A: #页面显示操作成功的等相关信息 #日志记录此次操作 B: #1003终端与1001终端通话请求,被成功转移到指定的终端上 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ====远程管理及部署终端呼叫转移策略(只开启占线转移,关机)==== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CALLPOLICIY-SERVER-006 | '''Module:''' || CallPolicy | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-SERVER-068 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/11/01 |- | '''Description:''' || colspan="7" |远程管理及部署终端呼叫转移策略(只开启占线转移)-测试关机情况 |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务端服务启动正常 #电话拨打相关服务启动正常 #已管理员身份已登录该主机 #网络连接正常 #该功能已经实现 #1002客户端连接该主机,且已登录完成 #1001客户端处于关机状态 |- | '''Required Data:''' || colspan="7" | #客户端1001在主机不存在任何呼叫策略 |- | '''Run-Instructions:''' | colspan="7" | A: # 主机管理员点击:“设备管理”=> “呼叫策略管理” ,进入呼叫策略列表页面 # 点击一个页面上方“添加呼叫策略”按钮 # 系统进入新增页面 #只开启占线转移,其他策略都不要开启,然后指定被分配的终端 1001 #点击“提交”按钮 B: # 终端1002开始拨打1001 |- | '''Post-conditions:''' || colspan="7" | 只有在A流程得到预期效果之后才继续B流程 |- | '''Expectations:''' || colspan="7" | A: #页面显示操作成功的等相关信息 #日志记录此次操作 B: #通话被挂断,提示对方不在线等相关提示信息 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ====远程管理及部署终端呼叫转移策略(只开启占线转移,无响应)==== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CALLPOLICIY-SERVER-007 | '''Module:''' || CallPolicy | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-SERVER-068 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/11/01 |- | '''Description:''' || colspan="7" |远程管理及部署终端呼叫转移策略(终端未开启任何转移)-测试无响应情况 |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务端服务启动正常 #电话拨打相关服务启动正常 #已管理员身份已登录该主机 #至少有两个客户端连接该主机,且已登录完成 #网络连接正常 #该功能已经实现 |- | '''Required Data:''' || colspan="7" | #其中登录的两个客户端分别为1001, 1002 #客户端1001在主机不存在任何呼叫策略 |- | '''Run-Instructions:''' | colspan="7" | A: # 主机管理员点击:“设备管理”=> “呼叫策略管理” ,进入呼叫策略列表页面 # 点击一个页面上方“添加呼叫策略”按钮 # 系统进入新增页面 #只开启占线转移,其他策略都不要开启,然后指定被分配的终端 1001 #点击“提交”按钮 B: # 终端1002开始拨打1001,不要挂断 C: #终端1001不要接听会话请求 |- | '''Post-conditions:''' || colspan="7" | #只有在A流程得到预期效果之后才继续B流程 #只有在B流程得到预期效果之后才继续C流程 |- | '''Expectations:''' || colspan="7" | A: #新的广播频道信息被保存成功 #日志记录此次操作 B: #客户端1001收到请求 C: #客户端收到‘对方无应答’等相关提示 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ====远程管理及部署终端呼叫转移策略(只开启关机转移,占线)==== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CALLPOLICIY-SERVER-008 | '''Module:''' || CallPolicy | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-SERVER-068 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/11/01 |- | '''Description:''' || colspan="7" |远程管理及部署终端呼叫转移策略(只开启关机转移)-测试占线情况 |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务端服务启动正常 #电话拨打相关服务启动正常 #已管理员身份已登录该主机 #至少有三个客户端连接该主机,且已登录完成 #网络连接正常 #该功能已经实现 |- | '''Required Data:''' || colspan="7" | #登录的三个客户端分别为1001, 1002,1003 #已登录的三个客户端属于同一个会话等级 #客户端1001在主机不存在任何呼叫策略 |- | '''Run-Instructions:''' | colspan="7" | A: # 主机管理员点击:“设备管理”=> “呼叫策略管理” ,进入呼叫策略列表页面 # 点击一个页面上方“添加呼叫策略”按钮 # 系统进入新增页面 #只开启关机转移,其他策略都不要开启,自动接听,等待呼叫也不需要开启,然后指定被分配的终端 1001 #点击“提交”按钮 B: # 终端1002开始拨打1001 #1001接听1002请求,并一直处于通话中,不要挂断 # 然后终端1003开始拨打1001 |- | '''Post-conditions:''' || colspan="7" | 只有在A流程得到预期效果之后才继续B流程 |- | '''Expectations:''' || colspan="7" | A: #页面显示操作成功的等相关信息 #日志记录此次操作 B: #1003终端收到‘对方繁忙’等相关提示 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ====远程管理及部署终端呼叫转移策略(只开启关机转移,关机)==== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CALLPOLICIY-SERVER-009 | '''Module:''' || CallPolicy | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-SERVER-068 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/11/01 |- | '''Description:''' || colspan="7" |远程管理及部署终端呼叫转移策略(只开启关机转移)-测试关机情况 |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务端服务启动正常 #电话拨打相关服务启动正常 #已管理员身份已登录该主机 #网络连接正常 #该功能已经实现 #1002客户端连接该主机,且已登录完成 #1001客户端处于关机状态 |- | '''Required Data:''' || colspan="7" | #客户端1001在主机不存在任何呼叫策略 |- | '''Run-Instructions:''' | colspan="7" | A: # 主机管理员点击:“设备管理”=> “呼叫策略管理” ,进入呼叫策略列表页面 # 点击一个页面上方“添加呼叫策略”按钮 # 系统进入新增页面 #只开启关机转移,其他策略都不要开启,自动接听,等待呼叫也不需要开启,然后指定被分配的终端 1001 #点击“提交”按钮 B: # 终端1002开始拨打1001 |- | '''Post-conditions:''' || colspan="7" | 只有在A流程得到预期效果之后才继续B流程 |- | '''Expectations:''' || colspan="7" | A: #页面显示操作成功的等相关信息 #日志记录此次操作 B: #客户端1002与客户端1001通话请求,被转移到指定的客户端 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ====远程管理及部署终端呼叫转移策略(只开启关机转移,无响应)==== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CALLPOLICIY-SERVER-010 | '''Module:''' || CallPolicy | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-SERVER-068 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/11/01 |- | '''Description:''' || colspan="7" |远程管理及部署终端呼叫转移策略(只开启关机转移)-测试无响应情况 |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务端服务启动正常 #电话拨打相关服务启动正常 #已管理员身份已登录该主机 #至少有两个客户端连接该主机,且已登录完成 #网络连接正常 #该功能已经实现 |- | '''Required Data:''' || colspan="7" | #其中登录的两个客户端分别为1001, 1002 #客户端1001在主机不存在任何呼叫策略 |- | '''Run-Instructions:''' | colspan="7" | A: # 主机管理员点击:“设备管理”=> “呼叫策略管理” ,进入呼叫策略列表页面 # 点击一个页面上方“添加呼叫策略”按钮 # 系统进入新增页面 #只开启关机转移,其他策略都不要开启,自动接听,等待呼叫也不需要开启,然后指定被分配的终端 1001 #点击“提交”按钮 B: # 终端1002开始拨打1001,不要挂断 C: #终端1001不要接听会话请求 |- | '''Post-conditions:''' || colspan="7" | #只有在A流程得到预期效果之后才继续B流程 #只有在B流程得到预期效果之后才继续C流程 |- | '''Expectations:''' || colspan="7" | A: #新的广播频道信息被保存成功 #日志记录此次操作 B: #客户端1001收到请求 C: #客户端收到‘对方无应答’等相关提示 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ====远程管理及部署终端呼叫转移策略(只开启无响应转移,占线)==== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CALLPOLICIY-SERVER-011 | '''Module:''' || CallPolicy | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-SERVER-068 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/11/01 |- | '''Description:''' || colspan="7" |远程管理及部署终端呼叫转移策略(只开启无响应转移)-测试占线情况 |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务端服务启动正常 #电话拨打相关服务启动正常 #已管理员身份已登录该主机 #至少有三个客户端连接该主机,且已登录完成 #网络连接正常 #该功能已经实现 |- | '''Required Data:''' || colspan="7" | #登录的三个客户端分别为1001, 1002,1003 #已登录的三个客户端属于同一个会话等级 #客户端1001在主机不存在任何呼叫策略 |- | '''Run-Instructions:''' | colspan="7" | A: # 主机管理员点击:“设备管理”=> “呼叫策略管理” ,进入呼叫策略列表页面 # 点击一个页面上方“添加呼叫策略”按钮 # 系统进入新增页面 #只开启关机转移,其他策略都不要开启,自动接听,等待呼叫也不需要开启,然后指定被分配的终端 1001 #点击“提交”按钮 B: # 终端1002开始拨打1001 #1001接听1002请求,并一直处于通话中,不要挂断 # 然后终端1003开始拨打1001 |- | '''Post-conditions:''' || colspan="7" | 只有在A流程得到预期效果之后才继续B流程 |- | '''Expectations:''' || colspan="7" | A: #页面显示操作成功的等相关信息 #日志记录此次操作 B: #1003终端收到‘对方繁忙’等相关提示 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ====远程管理及部署终端呼叫转移策略(只开启无响应转移,关机)==== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CALLPOLICIY-SERVER-012 | '''Module:''' || CallPolicy | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-SERVER-068 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/11/01 |- | '''Description:''' || colspan="7" |远程管理及部署终端呼叫转移策略(只开启无响应转移)-测试关机情况 |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务端服务启动正常 #电话拨打相关服务启动正常 #已管理员身份已登录该主机 #网络连接正常 #该功能已经实现 #1002客户端连接该主机,且已登录完成 #1001客户端处于关机状态 |- | '''Required Data:''' || colspan="7" | #客户端1001在主机不存在任何呼叫策略 |- | '''Run-Instructions:''' | colspan="7" | A: # 主机管理员点击:“设备管理”=> “呼叫策略管理” ,进入呼叫策略列表页面 # 点击一个页面上方“添加呼叫策略”按钮 # 系统进入新增页面 #只开启关机转移,其他策略都不要开启,自动接听,等待呼叫也不需要开启,然后指定被分配的终端 1001 #点击“提交”按钮 B: # 终端1002开始拨打1001 |- | '''Post-conditions:''' || colspan="7" | 只有在A流程得到预期效果之后才继续B流程 |- | '''Expectations:''' || colspan="7" | A: #页面显示操作成功的等相关信息 #日志记录此次操作 B: #通话被挂断,提示对方不在线等相关提示信息 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ====远程管理及部署终端呼叫转移策略(只开启无响应转移,无响应)==== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CALLPOLICIY-SERVER-012 | '''Module:''' || CallPolicy | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-SERVER-068 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/11/01 |- | '''Description:''' || colspan="7" |远程管理及部署终端呼叫转移策略(只开启无响应转移)-测试无响应情况 |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务端服务启动正常 #电话拨打相关服务启动正常 #已管理员身份已登录该主机 #至少有两个客户端连接该主机,且已登录完成 #网络连接正常 #该功能已经实现 |- | '''Required Data:''' || colspan="7" | #其中登录的两个客户端分别为1001, 1002 #客户端1001在主机不存在任何呼叫策略 |- | '''Run-Instructions:''' | colspan="7" | A: # 主机管理员点击:“设备管理”=> “呼叫策略管理” ,进入呼叫策略列表页面 # 点击一个页面上方“添加呼叫策略”按钮 # 系统进入新增页面 #只开启关机转移,其他策略都不要开启,自动接听,等待呼叫也不需要开启,然后指定被分配的终端 1001 #点击“提交”按钮 B: # 终端1002开始拨打1001,不要挂断 C: #终端1001不要接听会话请求 |- | '''Post-conditions:''' || colspan="7" | #只有在A流程得到预期效果之后才继续B流程 #只有在B流程得到预期效果之后才继续C流程 |- | '''Expectations:''' || colspan="7" | A: #新的广播频道信息被保存成功 #日志记录此次操作 B: #客户端1001收到请求 C: #1003终端与1001终端通话请求,被成功转移到指定的终端上 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ====远程管理及部署终端呼叫转移策略(没有任何呼叫策略)==== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CALLPOLICIY-SERVER-012 | '''Module:''' || CallPolicy | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-SERVER-068 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/11/01 |- | '''Description:''' || colspan="7" |远程管理及部署终端呼叫转移策略(只开启无响应转移)-测试无响应情况 |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务端服务启动正常 #电话拨打相关服务启动正常 #已管理员身份已登录该主机 #至少有两个客户端连接该主机,且已登录完成 #网络连接正常 #该功能已经实现 |- | '''Required Data:''' || colspan="7" | #其中登录的两个客户端分别为1001, 1002 #客户端1001在主机不存在任何呼叫策略 |- | '''Run-Instructions:''' | colspan="7" | # 终端1002开始拨打1001,不要挂断 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | #客户端1002与客户端1001请求被中断 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} *1、电台收索指令 **PC到STM32:0xa5 0xa5 0xa5 0xa5 0xa5 '''0x01''''''0x05''' 0x5a **STM32应答: 0xa5 0xa5 0xa5 0xa5 0xa5 '''0x01''' 0x5a **说明:PC发起收索电台指令,'''0x01'''为指令代号,'''0x05''' 表示接收的信号信噪比阀值(大于0x05db为有效电台,0到127db),0xa5为帧头,0xa5为帧尾,STM32收到此命令后,先返回应答,再收索电台 *2、读取电台指令 **PC到STM32:0xa5 0xa5 0xa5 0xa5 0xa5 '''0x02''' 0x5a **STM32应答: 0xa5 0xa5 0xa5 0xa5 0xa5 '''0x02''''''0x05''' 0x03 '''0x2e 0x22''' 0x0f '''0x0a 0x23''' 0x08 '''0x1e 0x28''' 0x0a '''校验''' 0x5a **说明:PC发起收索电台指令,'''0x02'''为指令代号,0xa5为帧头,0xa5为帧尾,STM32收到此命令后,先返回电台数以及电台频率。其中:'''0x05'''为接收的信号信噪比阀值,0x03 电台数目,'''0x22 0x2e'''=0x222e=8750表示频率为87.5MHZ的电台,0x0f表示收到此电台的信噪比,后面依次。'''校验''' 为除帧头后面,校验前面的数字的CRC16校验 *3、音量设置指令 **PC到STM32:0xa5 0xa5 0xa5 0xa5 0xa5 '''0x03''' 0x13 0x5a **STM32应答: 0xa5 0xa5 0xa5 0xa5 0xa5 '''0x03''' 0x13 0x5a **说明:PC发起收索电台指令,'''0x03'''为指令代号,0xa5为帧头,0xa5为帧尾,0x13为音量值(0到63),STM32收到此命令后,先返回应答。 *4、电台设置指令 **PC到STM32:0xa5 0xa5 0xa5 0xa5 0xa5 '''0x04''' '''0x0a 0x23''' 0x5a **STM32应答: 0xa5 0xa5 0xa5 0xa5 0xa5 '''0x04''' '''0x0a 0x23''' '''0x2d''' '''0x33''' 0x5a **说明:PC发起收索电台指令,'''0x04'''为指令代号,0xa5为帧头,0xa5为帧尾,'''0x23 0x0a''' = 0x230a=8970=89.7MHZ,STM32收到此命令后,先返回应答。0x2d = 45,表示信号强度为45dBµV,0x33=51,表示信噪比为51db。 *5、STM32发送检测到播放喊话器语言命令 **STM32发送到PC:0xa5 0xa5 0xa5 0xa5 0xa5 '''0x05''' '''0x01''' 0x5a **pc应答: 0xa5 0xa5 0xa5 0xa5 0xa5 '''0x05''' '''0x01''' 0x5a **说明:STM32检测到是否播放喊话器的语音,'''0x05''' 为指令序号,'''0x01''' 表示播放喊话器语音(此时对FM 多媒体语音静音),如果是'''0x02'''时则不播放喊话器语音不多FM和多媒体静音。 *6、读取当前工作电台信息 **PC到STM32:0xa5 0xa5 0xa5 0xa5 0xa5 '''0x06''' 0x5a **STM32应答: 0xa5 0xa5 0xa5 0xa5 0xa5 '''0x06''' '''0x0a 0x23''' '''0x2d''' '''0x33''' 0x5a **说明:PC发起收索电台指令,'''0x06'''为指令代号,0xa5为帧头,0xa5为帧尾,'''0x23 0x0a''' = 0x230a=8970=89.7MHZ,STM32收到此命令后,先返回应答。0x2d = 45,表示信号强度为45dBµV,0x33=51,表示信噪比为51db。 *7、读取当前温度 **PC到STM32:0xa5 0xa5 0xa5 0xa5 0xa5 '''0x07''' 0x5a **STM32应答: 0xa5 0xa5 0xa5 0xa5 0xa5 '''0x07''' '''0x00''' '''0x0097''' '''0xXX 0xXX''' 0x5a **说明:PC发起收索电台指令,'''0x07'''为指令代号,0xa5为帧头,0xa5为帧尾,'''0x00'''表示温度为正数(0x01表示温度为负数,其他表示温度数据有错),温度(低位在前,高位在后),后面的0xXX 0xXX 为CRC16校验 * 数据转义 **封装过程: ***a) PHY1中遇到 0xA5,则将之转义为 0xA6,0x02,如遇到 0xA6,则将之转义为 0xA6,0x01 ***b) PHY1中遇到 0x5A,则将之转义为 0x5B,0x02,如遇到 0x5B,则将之转义为 0x5B,0x01 **解包过程: ***a) 如果遇到连续两个字节为 0xA6, 0x02 ,则反转义为 0xA5 ***b) 如果遇到连续两个字节为 0xA6, 0x01 ,则反转义为 0xA6 ***对 0X5A的解包同 0XA5 *''' FM调试模块说明 ''' **1、收索台工程中,大概需耗时25秒左右,出过程中,FM模块不接收PC发送过来的指令。上电后,模块首先收索电台,此时不接收串口命令。PC上电后,需要在25秒后再发送命令给模块; **2、FM模块保存PC最后一次发送过来的电台频率,每次上电后,收索电台,更新电台列表,将保存的频率值插入电台列表,接收保存的频率的电台; **3、FM模块不保存音量,未收到PC发送的音量,使用默认音量 (0x39),建议不使用串口调节音量,音量调节直接使用PC调节输出音量; ==== 呼叫等待策略(见[[远程管理及部署终端呼叫转移策略#远程管理及部署终端呼叫转移策略(未开启任何转移,占线)|呼叫等待没有开启,占线转移没有开启]]) ==== ==== 呼叫等待策略(见[[远程管理及部署终端呼叫转移策略#远程管理及部署终端呼叫转移策略(只开启占线转移,占线)|呼叫等待没有开启,占线转移开启]]) ==== ==== 呼叫等待策略(呼叫等待开启,30s空出,手动接听) ==== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CALLPOLICIY-SERVER-013 | '''Module:''' || CallPolicy | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-SERVER-068 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/11/01 |- | '''Description:''' || colspan="7" |呼叫等待策略(呼叫等待开启,30s空出,手动接听) |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务端服务启动正常 #电话拨打相关服务启动正常 #已管理员身份已登录该主机 #至少有三个客户端连接该主机,且已登录完成 #网络连接正常 #该功能已经实现 |- | '''Required Data:''' || colspan="7" | #登录的三个客户端分别为1001, 1002,1003 #已登录的三个客户端属于同一个会话等级 #客户端1001在主机不存在任何呼叫策略 |- | '''Run-Instructions:''' | colspan="7" | A: # 主机管理员点击:“设备管理”=> “呼叫策略管理” ,进入呼叫策略列表页面 # 点击一个页面上方“添加呼叫策略”按钮 # 系统进入新增页面 #只需开启呼叫等待,并设置忙碌等待时间为30秒,拨打时间设置为20秒,然后指定被分配的终端 1001(未提到的随便填写) #点击“提交”按钮 B: # 终端1002开始拨打1001 #1001接听1002请求,并一直处于通话中,不要挂断 # 然后终端1003开始拨打1001,并开始计时 #观察客户端1001界面 C: #终端1003拨打1001计时开始进行忙碌等待计时,忙碌计时30s内(忙碌等待时间)任意时间挂断客户端1001与客户端1002的会话,并开始接听等待计时 D: #在接听等待计时20秒(设置拨打等待时间)内客户端1001手动选择接听1003请求 |- | '''Post-conditions:''' || colspan="7" | 只有在A流程得到预期效果之后才继续B流程 |- | '''Expectations:''' || colspan="7" | A: #页面显示操作成功的等相关信息 #日志记录此次操作 B: #1003终端处于等待中 C: #终端1001与终端1002通话结束 #终端1001出现接听客户端1003通话按钮 D: #客户端1001建立与1003的连接,可以开始对讲 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ==== 呼叫等待策略(呼叫等待开启,30s空出,没有接听) ==== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CALLPOLICIY-SERVER-014 | '''Module:''' || CallPolicy | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-SERVER-068 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/11/01 |- | '''Description:''' || colspan="7" |呼叫等待策略(呼叫等待开启,30s空出,没有接听) |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务端服务启动正常 #电话拨打相关服务启动正常 #已管理员身份已登录该主机 #至少有三个客户端连接该主机,且已登录完成 #网络连接正常 #该功能已经实现 |- | '''Required Data:''' || colspan="7" | #登录的三个客户端分别为1001, 1002,1003 #已登录的三个客户端属于同一个会话等级 #客户端1001在主机不存在任何呼叫策略 |- | '''Run-Instructions:''' | colspan="7" | A: # 主机管理员点击:“设备管理”=> “呼叫策略管理” ,进入呼叫策略列表页面 # 点击一个页面上方“添加呼叫策略”按钮 # 系统进入新增页面 #只需开启呼叫等待,并设置忙碌等待时间为30秒,拨打时间设置为20s,然后指定被分配的终端 1001(未提到的随便填写) #点击“提交”按钮 B: # 终端1002开始拨打1001 #1001接听1002请求,并一直处于通话中,不要挂断 # 然后终端1003开始拨打1001,并开始计时 #观察客户端1001界面 C: #终端1003拨打1001计时开始进行忙碌等待计时,忙碌计时30s内(忙碌等待时间)任意时间挂断客户端1001与客户端1002的会话,并开始接听等待计时 D: #在接听等待计时20秒(设置拨打等待时间)内客户端1001手动选择接听1003请求 |- | '''Post-conditions:''' || colspan="7" | 只有在A流程得到预期效果之后才继续B流程 |- | '''Expectations:''' || colspan="7" | A: #页面显示操作成功的等相关信息 #日志记录此次操作 B: #1003终端处于等待中 C: #终端1001与终端1002通话结束 #终端1001出现接听客户端1003通话按钮 D: #在接听等待计时20秒(设置拨打拨打等待时间)时,终端1003请求被挂断,提示用户无应答 #终端1001不再显示1003请求 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ==== 呼叫等待策略(呼叫等待开启,30s未空出,占线转移没有开启) ==== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CALLPOLICIY-SERVER-015 | '''Module:''' || CallPolicy | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-SERVER-068 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/11/01 |- | '''Description:''' || colspan="7" |呼叫等待策略(呼叫等待开启,30s未空出,占线转移没有开启) |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务端服务启动正常 #电话拨打相关服务启动正常 #已管理员身份已登录该主机 #至少有三个客户端连接该主机,且已登录完成 #网络连接正常 #该功能已经实现 |- | '''Required Data:''' || colspan="7" | #登录的三个客户端分别为1001, 1002,1003 #已登录的三个客户端属于同一个会话等级 #客户端1001在主机不存在任何呼叫策略 |- | '''Run-Instructions:''' | colspan="7" | A: # 主机管理员点击:“设备管理”=> “呼叫策略管理” ,进入呼叫策略列表页面 # 点击一个页面上方“添加呼叫策略”按钮 # 系统进入新增页面 #开启呼叫等待,不要占线转移,并设置忙碌等待时间为30秒,然后指定被分配的终端 1001(未提到的随便填写) #点击“提交”按钮 B: # 终端1002开始拨打1001 # 1001接听1002请求,并一直处于通话中,不要挂断 # 然后终端1003开始拨打1001,并开始计时 # 观察客户端1001界面 C: #终端1003拨打1001计时开始进行忙碌等待计时,不需要挂断 |- | '''Post-conditions:''' || colspan="7" | 只有在A流程得到预期效果之后才继续B流程 |- | '''Expectations:''' || colspan="7" | A: #页面显示操作成功的等相关信息 #日志记录此次操作 B: #1003终端处于等待中 C: #终端1003在忙碌等待计时30秒时,1003的请求被挂断,客户端1003被提示“对方繁忙”等信息 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ==== 呼叫等待策略(呼叫等待开启,30s未空出,占线转移开启) ==== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CALLPOLICIY-SERVER-016 | '''Module:''' || CallPolicy | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-SERVER-068 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/11/01 |- | '''Description:''' || colspan="7" |呼叫等待策略(呼叫等待开启,30s未空出,占线转移开启) |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务端服务启动正常 #电话拨打相关服务启动正常 #已管理员身份已登录该主机 #至少有三个客户端连接该主机,且已登录完成 #网络连接正常 #该功能已经实现 |- | '''Required Data:''' || colspan="7" | #登录的三个客户端分别为1001, 1002,1003 #已登录的三个客户端属于同一个会话等级 #客户端1001在主机不存在任何呼叫策略 |- | '''Run-Instructions:''' | colspan="7" | A: # 主机管理员点击:“设备管理”=> “呼叫策略管理” ,进入呼叫策略列表页面 # 点击一个页面上方“添加呼叫策略”按钮 # 系统进入新增页面 #开启呼叫等待和开启占线转移,并设置忙碌等待时间为30秒,然后指定被分配的终端 1001(未提到的随便填写) #点击“提交”按钮 B: # 终端1002开始拨打1001 # 1001接听1002请求,并一直处于通话中,不要挂断 # 然后终端1003开始拨打1001,并开始计时 # 观察客户端1001界面 C: #终端1003拨打1001计时开始进行忙碌等待计时,不需要挂断 |- | '''Post-conditions:''' || colspan="7" | 只有在A流程得到预期效果之后才继续B流程 |- | '''Expectations:''' || colspan="7" | A: #页面显示操作成功的等相关信息 #日志记录此次操作 B: #1003终端处于等待中 C: #终端1003在忙碌等待计时30秒时,1003的请求被转移到指定的客户端 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ==== 远程设置及部署自动响应会话请求策略(没有权限) ==== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CALLPOLICIY-SERVER-017 | '''Module:''' || CallPolicy | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-SERVER-068 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/11/02 |- | '''Description:''' || colspan="7" |远程设置及部署自动响应会话请求策略(没有权限用户操作) |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务端服务启动正常 #网络连接正常 #该功能已经实现 |- | '''Required Data:''' || colspan="7" | #没有操作呼叫策略权限用户已登录该主机 |- | '''Run-Instructions:''' | colspan="7" | # 主机管理员点击:“设备管理”=> “呼叫策略管理” ,进入呼叫策略列表页面 # 点击一个页面上方“添加呼叫策略”按钮 # 系统进入新增页面 |- | '''Post-conditions:''' || colspan="7" | 只有在A流程得到预期效果之后才继续B流程 |- | '''Expectations:''' || colspan="7" | #页面没有跳转,停留在原有的页面 #页面上显示没有权限等相关信息 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ====远程设置及部署自动响应会话请求策略(自动接听,自动接听策略覆盖) ==== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CALLPOLICIY-SERVER-018 | '''Module:''' || CallPolicy | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-SERVER-068 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/11/02 |- | '''Description:''' || colspan="7" |远程设置及部署自动响应会话请求策略(自动接听,自动接听策略覆盖) |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务端服务启动正常 #电话拨打相关服务启动正常 #已管理员身份已登录该主机 #至少有两个客户端连接该主机,且已登录完成 #网络连接正常 #该功能已经实现 |- | '''Required Data:''' || colspan="7" | #登录的两个客户端分别为1001, 1002 #客户端1001在主机不存在任何呼叫策略 |- | '''Run-Instructions:''' | colspan="7" | A: # 主机管理员点击:“设备管理”=> “呼叫策略管理” ,进入呼叫策略列表页面 # 点击一个页面上方“添加呼叫策略”按钮 # 系统进入新增页面 #只需开启自动接听,并设置自动等待时间为10秒,然后指定被分配的终端 1001(未提到的为不相关信息,随便填写) #点击“提交”按钮 B: # 终端1002开始拨打1001,并且开始等待时间计时 # 客户端1001不要手动接听1002的请求,观察客户端1001界面 C: #客户端1001挂断与1002的会话 # 主机管理员点击:“设备管理”=> “呼叫策略管理” ,进入呼叫策略列表页面 # 点击一个页面上方“添加呼叫策略”按钮 # 系统进入新增页面 #只需开启自动接听,并设置自动等待时间为20秒,然后指定被分配的终端 1001(未提到的为不相关信息,随便填写) #点击“提交”按钮 D: # 终端1002开始拨打1001,并且开始等待时间计时 #客户端1001不要手动接听1002的请求,观察客户端1001界面 |- | '''Post-conditions:''' || colspan="7" | 只有在A流程得到预期效果之后才继续B流程 |- | '''Expectations:''' || colspan="7" | A: #页面显示操作成功的等相关信息 #日志记录此次操作 B: #计时等待前10秒内,客户端1002得到的是等待中等提示音 #计时等待第10秒时候,电话被接通,可以开始会话 C: #终端1001与终端1002通话结束 #页面显示操作成功的等相关信息 #日志记录此次操作 D: #计时等待前20秒内,客户端1002得到的是等待中等提示音,客户端1001处于响铃当中 #计时等待第20秒时候,电话被接通,可以开始会话 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ==== 远程设置及部署自动响应会话请求策略([[远程管理及部署终端呼叫转移策略#远程管理及部署终端呼叫转移策略(只开启无响应转移,无响应)|没有开启自动接听,没接听,无响应开启]]) ==== ==== 远程设置及部署自动响应会话请求策略([[远程管理及部署终端呼叫转移策略#远程管理及部署终端呼叫转移策略(未开启任何转移,无响应)|没有开启自动接听,没接听,无响应没开启]]) ==== ==== 远程设置及部署自动响应会话请求策略([[手动接听]]) ==== == 介绍 == 此PIS系统用于铁科院3B综合城市轨交检测车上,车辆编组为3编组,即司机室+客室车、客室车、客室车+司机室车 == 与2018年3月7日去南京了解如下 == * PIS系统与OCC系统接口,OCC与司机对讲独立于PIS系统,不需要PIS系统介入;OCC对客室广播需要PIS系统介入,广播喇叭使用PSI系统客室喇叭;PIS系统与OCC通讯应该是232+音频信号,具体需求需要与 OCC 系统供应商提供参数,需要通过'''邮件沟通确定''' * 以太网故障时,568降级使用,只实现司机对讲和司机广播,'''与铺镇确定''' *MVB接口:MVB板卡一个,两个DB9接口 *PIS升级、更新数据、查看日志以及调试等使用网口,通过PTU软件 *监控屏需要与监控系统厂家沟通,确定通讯协议、图纸、界面等,留一个以太网接口与监控触摸屏连接,'''邮件沟通,此监控屏让监控厂家提供''' *喇叭,客室使用24V定压喇叭;'''司机室使用24V定压或者定阻待定''' *多媒体LCD屏与PIS系统用以太网连接,多媒体屏媒体伴音需要用过PIS系统喇叭播放 *所有以太网接口使用DB9连接器 *激活信号为110V信号,接到广播控制盒上 *设计冻结在7月份,交货在6月底 ==86面板和风控盒通讯协议== ====物理层协议==== *通过RS485通讯,115200波特率,校验位无,数据位8位,停止位1位 =====帧格式表===== {| class="wikitable sortable" |- ! 起始位 !! 数据位 !! 校验位置 !! 结束位置 |- |0xA5,一个字节长度||见数据位表,变长||数据位异或校验,一个字节长度(校验数据从帧头开始)||0x5A,一个字节长度 |} =====数据位表===== {| class="wikitable sortable" |- ! 数据来源地址 !! 目的地址 !! 数据长度 !! 数据命令以及数据内容 |- |0x01表示第一块CPU板,0x02表示第二块CPU板,0x03表示第三块CPU板;
0x81表示第一块STM32板,0x82表示第二块STM32电路板,0x83表示第二块STM32电路板,一个字节||0x01表示第一块CPU板,0x02表示第二块CPU板,0x03表示第三块CPU板;
0x81表示第一块STM32板,0x82表示第二块STM32电路板,0x83表示第二块STM32电路板;
0x80表示目的地址是广播给所有的CPU电路板,0xfe表示目的地址是所有的STM32电路板,0xff表示广播给系统中所有设备,其他地址备用,一个字节长度||数据命令以及数据内容部分数据长度,两个字节,高位在前||见数据命令以及数据内容表,'''是否需要回复'''是数据内容最后一个字节,变长 |} =====数据命令以及数据内容表===== {| class="wikitable sortable" |- ! 命令序号 !! 命令内容 !! 是否需要回复!! 备注 |- |1,86面板主动查询风控盒状态||空||0表示无需返回,1表示需要返回|| |- |2,风控盒应答86面板主动查询||返回7个GPIO状态、ADC数据和重启标识位(1byte, 重启置1,读取后置0)||0表示无需返回|| |- |3,86面板设置服务呼叫||发送1个GPIO状态||0表示无需返回,1表示需要返回|| |- |4,风控盒应答86面板设置服务呼叫||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |5,86面板设置风量||发送加减两个GPIO状态和ADC值||0表示无需返回,1表示需要返回|| |- |6,风控盒应答86面板设置风量||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |7,86面板设置音量||发送音量设置四个GPIO状态||0表示无需返回,1表示需要返回|| |- |8,风控盒应答86面板设置音量||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |9,86面板读取风控盒硬件版本号||无||0表示无需返回,1表示需要返回|| |- |10,风控盒回复硬件版本号||版本号以\0结束||0表示无需返回|| |- |11,86面板读取STM32软件版本号||无||0表示无需返回,1表示需要返回|| |- |12,风控盒回复软件版本号||版本号以\0结束||0表示无需返回|| |- |13,86面板设置风量(PWM控制)||发送PWM正占空比值(整数形式),两个字节||0表示无需返回,1表示需要返回|| |- |14,风控盒应答86面板设置风量(PWM控制)||数据正常应答0x00,错误应答0x01,一个字节长度||0表示无需返回|| |- |15,86面板查询风量PWM值||无||0表示无需返回,1表示需要返回|| |- |16,风控盒应答86面板查询风量PWM值||返回PWM正占空比值(整数形式),两个字节||0表示无需返回|| |- |} =====GPIO状态表(6个字节)===== {| class="wikitable sortable" |- ! 字节序号!! 说明 |- |1||GPIO编号(1~7),1:服务呼叫,2:风量加,3:风量减,4-7:音量设置1-4 |- |2||GPIO状态,1:ON,0:OFF |- |3||GPIO ON的时间,高位(毫秒) |- |4||GPIO ON的时间,高位(毫秒) |- |5||GPIO ON的时间,低位(毫秒) |- |6||GPIO ON的时间,低位(毫秒) |} =====风控盒返回状态帧内容说明(32字节)===== {| class="wikitable sortable" |- ! 字节 !! 说明 |- |1-4|| 服务呼叫GPIO状态 |- |5-8|| 风量加GPIO状态 |- |9-12|| 风量减GPIO状态 |- |13-28|| 音量设置4个GPIO状态 |- |29-32|| ADC(高位在前) |} ===服务器版本=== {|class="wikitable" ||version: 20131227144057-a0fc577a1 ||released_at: 2013-12-27/14:40:57 |} ===语音服务器版本=== {|class="wikitable" ||version: 8a9bcd7 2013-12-27 14:25:25Z 64bi |} ===终端版本=== {|class="wikitable" ||version:20131227.1034 |} {| class="wikitable" |- ! Wikino !! Tester !! Fail/Pass !! Issueno !! Time!! answer |- | [[T-7202U#TC-7202U-1|TC-7202U-1]] || feng&luo || style='color: green' | || || || 回复: |- | [[T-7202U#TC-7202U-2|TC-7202U-2]] || feng&luo || style='color: red' |fail || 为什么在终端A说话时,窗口面板没有声音 || || 回复: |- | [[T-7202U#TC-7202U-3|TC-7202U-3]] || feng&luo || style='color: green' | || || || 回复: |- | [[T-7202U#TC-7202U-4|TC-7202U-4]] || feng&luo || style='color: green' | || || || 回复: |- | [[T-7202U#TC-7202U-5|TC-7202U-5]] || feng&luo || style='color: green' | || || || 回复: |- | [[T-7202U#TC-7202U-6|TC-7202U-6]] || feng&luo || style='color: green' | pass || ||16:00-16:02 || 回复: |- | [[T-7202U#TC-7202U-7|TC-7202U-7]] || feng&luo || style='color: green' | pass || ||16:05-16:10 || 回复: |- | [[T-7202U#TC-7202U-8|TC-7202U-8]] || feng&luo || style='color: red' | fail || 在测试办公室银行面板到终端有声音,终端到银行面板没有声音,而且啸叫很大;在研发办公室通话正常。(这结果可能是485接口问题较大,跟进中) ||16:12-16:15 || 回复: |- | [[T-7202U#TC-7202U-9|TC-7202U-9]] || feng&luo || style='color: red' | fail|| 按键无响应,一直是灰色状态 ||20:50-20:51 || 回复: |- | [[T-7202U#TC-7202U-10|TC-7202U-10]] || feng&luo || style='color: red' | fail || 按键无响应,一直是灰色状态 ||20:53-20:54 || 回复: |- | [[T-7202U#TC-7202U-11|TC-7202U-11]] || feng&luo || style='color: red' | fail || 按键无响应,一直是灰色状态 ||20:56-20:59 || 回复: |- | [[T-7202U#TC-7202U-12|TC-7202U-12]] || feng&luo || style='color: red' | fail || 按键无响应,一直是灰色状态 ||21:00-21:01 || 回复: |- | [[T-7202U#TC-7202U-13|TC-7202U-13]] || feng&luo || style='color: red' | fail || 按键无响应,一直是灰色状态 ||21:02-21:03 || 回复: |- | [[T-7202U#TC-7202U-14|TC-7202U-14]] || feng&luo || style='color: green' | pass || ||20:45-20:46 || 回复: |- | [[T-7202U#TC-7202U-15|TC-7202U-15]] || feng&luo || style='color: green' | pass || ||20:43-20:43 || 回复: |- | [[T-7202U#TC-7202U-16|TC-7202U-16]] || feng&luo || style='color: green' | pass || ||20:43-20:43 || 回复: |- |} == 介绍 == 此PIS系统用于铁科院3B综合城市轨交检测车上,车辆编组为3编组,即司机室+客室车、客室车、客室车+司机室车 == 与2018年3月7日去南京了解如下 == *MVB屏需要测试报告 *OCC只是与激活端口司机想连接,OCC只是在广播的情况下需要PIS系统参数,OCC与司机对讲不需要PIS系统参与;OCC与PIS接口可能是232 + 音频总线或者以太网;如果OCC需要查看视频信息,则使用以太网,使用以太网,OCC系统端负责网络隔离功能 *紧急报警不需要568功能,即:以太网故障情况下,不需要司机紧急报警 *非激活端发起司机对讲 需要 较复杂的操作才能实现,防止误动作 *重联情况下,只有568总线相连接,只需要实现广播和对司机讲功能 *面板上端口位置可以有变动,但是 端口号 一定需要按照 铺镇给的图纸来实现 *在5月25号开始总装,在4月底5月初需要交货 == 疑问项 == 1、重联信号是什么信号,通过TMCS给出还是其他信号? == 连接器说明 == *网口都使用DB9公头,568使用DB9母头 ==系统介绍== ===司机室=== ====广播控制盒(DACU)==== ====司机室机箱(PSC)==== =====电源板===== *24V供电(16.8V-36V),16.8V-32V,24V--60W,12V--40W,5V--30W =====背板===== [[Server#TC-Server-Login-1|TC-Server-Login-1]] [[Server#TC-Server-Login-9|TC-Server-Login-9]] == 介绍 == == 通讯协议 == === AMP CPU 与STM32通讯协议 === ====物理层协议==== *通过串口通讯,9600波特率,校验位无,数据位8位,停止位1位 =====帧格式表===== {| class="wikitable sortable" |- ! 起始位 !! 数据位 !! 校验位置 !! 结束位置 |- |0xA5,一个字节长度||见数据位表,变长||数据位(从数据位开始到数据位结束)的CRC校验,2个字节长度,低位在前,高位在后||0x5A,一个字节长度 |} =====数据位表===== {| class="wikitable sortable" |- ! 数据来源地址 !! 目的地址 !! 帧序号 !! 数据长度 (第5-6位) !! 数据命令以及数据内容 |- |0x01表示第一块CPU板,0x02表示第二块CPU板,0x03表示第三块CPU板,'''目前只有一块335X CPU 板子,只用到0x01''';
'''0x81表示 电源充电控制板''',一个字节||0x01表示第一块CPU板,0x02表示第二块CPU板,0x03表示第三块CPU板'''目前只有一块335X CPU 板子,只用到0x01''';
0x81表示 电源充电控制板''';
0x80表示目的地址是广播给所有的CPU电路板,0xfe表示目的地址是所有的STM32电路板,0xff表示广播给系统中所有设备,其他地址备用,一个字节长度||主动发送数据设备没发送一次数据加一个,两个字节,低位在前,高位在后(大于0xffff,清零),接收需要返回数据同数据返回||数据命令以及数据内容部分数据长度,两个字节,低位在前,高位在后||见数据命令以及数据内容表,变长 |} =====数据命令以及数据内容表===== {| class="wikitable sortable" |- ! 命令序号(定长,两个字节低位在前,高位在后),第7-8位 !! 命令内容(变长,0到n个字节),第9位开始 !! 是否需要回复(定长,1个字节) |- |1,CPU发送心跳||无||1表示需要返回 |- |2,STM32应答心跳||0||0表示无需返回 |- |3,CPU读取STM32硬件版本||数据长度0|1表示需要返回 |- |4,STM32应答上传硬件版本||例如,"H160CH_NT1914A1",15个字节长度||0表示无需返回 |- |5,CPU读取STM32软件版本||无||1表示需要返回 |- |6,STM32应答上传软件版本||例如,"S160CH_19060501",15个字节长度||0表示无需返回 |- |7,CPU下达控制AMP命令||1,打开功放,其他关闭功放||1表示需要返回 |- |8,STM32应答||0表示正常,1表示错误。||0表示无需返回 |} === 影视AI主板 与 电源充电控制板卡通讯协议 === ====物理层协议==== *通过串口通讯,9600波特率,校验位无,数据位8位,停止位1位 =====帧格式表===== {| class="wikitable sortable" |- ! 起始位 !! 数据位 !! 校验位置 !! 结束位置 |- |0xA5,一个字节长度||见数据位表,变长||数据位(从数据位开始到数据位结束)的CRC校验,2个字节长度,低位在前,高位在后||0x5A,一个字节长度 |} =====数据位表===== {| class="wikitable sortable" |- ! 数据来源地址 !! 目的地址 !! 帧序号 !! 数据长度 (第5-6位) !! 数据命令以及数据内容 |- |0x01表示第一块CPU板,0x02表示第二块CPU板,0x03表示第三块CPU板,'''目前只有一块335X CPU 板子,只用到0x01''';
'''0x81表示 电源充电控制板''',一个字节||0x01表示第一块CPU板,0x02表示第二块CPU板,0x03表示第三块CPU板'''目前只有一块335X CPU 板子,只用到0x01''';
0x81表示 电源充电控制板''';
0x80表示目的地址是广播给所有的CPU电路板,0xfe表示目的地址是所有的STM32电路板,0xff表示广播给系统中所有设备,其他地址备用,一个字节长度||主动发送数据设备没发送一次数据加一个,两个字节,低位在前,高位在后(大于0xffff,清零),接收需要返回数据同数据返回||数据命令以及数据内容部分数据长度,两个字节,低位在前,高位在后||见数据命令以及数据内容表,变长 |} =====数据命令以及数据内容表===== {| class="wikitable sortable" |- ! 命令序号(定长,两个字节低位在前,高位在后),第7-8位 !! 命令内容(变长,0到n个字节),第9位开始 !! 是否需要回复(定长,1个字节) |- |1,CPU发送心跳||无||1表示需要返回 |- |2,STM32应答心跳||0(超过1分钟没有收到任何数据,STM32重启CPU)||0表示无需返回 |- |3,CPU读取STM32硬件版本||数据长度0|1表示需要返回 |- |4,STM32应答上传硬件版本||例如,"H160CH_NT1914A1",15个字节长度||0表示无需返回 |- |5,CPU读取STM32软件版本||无||1表示需要返回 |- |6,STM32应答上传软件版本||例如,"S160CH_19060501",15个字节长度||0表示无需返回 |- |9,STM32上报状态||电池电压(2个字节,地位在前,高位在后,单位mV);12V输入状态(1个字节,0没有供电,1供电且电正常,2供电但是电压过压);电池充电状态(1个字节,0没有充电,1充电正常);||1表示需要返回 |- |10,CPU回复||0表示正常,1表示错误。||0表示无需返回 |- |19,CPU 下达准备关机命令||无||1表示需要返回 |- |20,STM32回复||0表示正常,1表示错误。STM32收到此命令后30S关闭CPU电源||0表示无需返回 |- |21,CPU 下达打开,关闭看门狗命令||1,打开看门狗,0关闭看门狗,0个字节||1表示需要返回 |- |22,STM32回复||0表示正常,1表示错误||0表示无需返回 |- |23,CPU 下达LED灯板控制命令||6个字节||1表示需要返回 |- |24,STM32回复||0表示正常,1表示错误,(收到数据后通过485转发出去)||0表示无需返回 |} ===编辑=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 编辑 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===删除=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 删除 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击删除 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 删除成功 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===详情=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 详情 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===序号=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 序号 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===策略名称=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 策略名称 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===模拟信号音量设置=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 模拟信号音量设置 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===数字信号音量设置=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 数字信号音量设置 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===输出总音量=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 输出总音量 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===应用设备数量=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 应用设备数量 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===操作=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 操作 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===策略名称=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 策略名称 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===模拟信号音量设置=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 模拟信号音量设置 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===数字信号音量设置=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 数字信号音量设置 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===策略描述=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 策略描述 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===高级音量=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 高级音量 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===应用设备=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 应用设备 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===保存=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 保存 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===返回=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 返回 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===音频广播(无占用)=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC- BROADCAST-CLIENT–001 | '''Module:''' || BroadCast | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-CLIENT-030 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/11/05 |- | '''Description:''' || colspan="7" |音频广播(无占用) |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务端服务启动正常 #有三个客户端1001,1002,1003连接该主机 #网络连接正常 #该功能已经实现 |- | '''Required Data:''' || colspan="7" | #有三个用户,分别为user1,user2,user3他们对应的优先级分别管理员(优先级1),消防用户(优先级2),普通用户(优先级3) #三个客户端都属于广播区“测试” |- | '''Run-Instructions:''' | colspan="7" | # user1,user2,user3分别登录客户端1001,1002,1003 # use1点击导航‘广播’,进入广播操作页面 #user1点击 “测试“广播区 #点击‘启动广播’按钮 #user1开始广播 |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | #user2,user3都收到user1的广播 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ===音频广播(低占用-全包含)=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC- BROADCAST-CLIENT–002 | '''Module:''' || BroadCast | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-CLIENT-030 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/11/05 |- | '''Description:''' || colspan="7" |音频广播(低占用) |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务端服务启动正常 #有三个客户端1001,1002,1003连接该主机 #网络连接正常 #该功能已经实现 |- | '''Required Data:''' || colspan="7" | #有三个用户,分别为user1,user2,user3他们对应的优先级分别管理员(优先级1),消防用户(优先级2),普通用户(优先级3) #三个客户端都属于广播区“测试-全部” #客户端1002,1003属于广播区“测试-低优先级” |- | '''Run-Instructions:''' | colspan="7" | user1,user2,user3分别登录客户端1001,1002,1003 A: # use2点击导航‘广播’,进入广播操作页面 #user2点击 “测试-低优先级“广播区 #点击‘启动广播’按钮 #user2开始广播 B: # use1点击导航‘广播’,进入广播操作页面 #user1点击 “测试-全部“广播区 #点击‘启动广播’按钮 #user1开始广播 C: #user1点击结束广播 |- | '''Post-conditions:''' || colspan="7" | #只有A流程达到预期效果,才进行B流程 #只有B流程达到预期效果,才进行C流程 |- | '''Expectations:''' || colspan="7" | A: # user3都收到user2的广播 # user1空闲 B: #user2的广播被挂起 #user2,user3都收到user1的广播 C: #user2的广播被恢复 #user3可以收到use2的广播 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ===音频广播(低占用-只包含广播发起者)=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC- BROADCAST-CLIENT–003 | '''Module:''' || BroadCast | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-CLIENT-030 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/11/05 |- | '''Description:''' || colspan="7" |音频广播(低占用-只包含广播发起者) |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务端服务启动正常 #有三个客户端1001,1002,1003连接该主机 #网络连接正常 #该功能已经实现 |- | '''Required Data:''' || colspan="7" | #有三个用户,分别为user1,user2,user3他们对应的优先级分别管理员(优先级1),消防用户(优先级2),普通用户(优先级3) #客户端1001,1002属于广播区“测试1” #客户端1002,1003属于广播区“测试2” |- | '''Run-Instructions:''' | colspan="7" | user1,user2,user3分别登录客户端1001,1002,1003 A: # use2点击导航‘广播’,进入广播操作页面 #user2点击 “测试-低优先级“广播区 #点击‘启动广播’按钮 #user2开始广播 B: # use1点击导航‘广播’,进入广播操作页面 #user1点击 “测试-全部“广播区 #点击‘启动广播’按钮 #user1开始广播 C: #user1点击结束广播 |- | '''Post-conditions:''' || colspan="7" | #只有A流程达到预期效果,才进行B流程 #只有B流程达到预期效果,才进行C流程 |- | '''Expectations:''' || colspan="7" | A: # user3都收到user2的广播 # user1空闲 B: #user2的广播被挂起 #user2收到user1的广播 #user3空闲 C: #user2的广播被恢复 #user3可以收到use2的广播 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ===音频广播(低占用-只包含接受者)=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC- BROADCAST-CLIENT–004 | '''Module:''' || BroadCast | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-CLIENT-030 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/11/05 |- | '''Description:''' || colspan="7" |音频广播(低占用-只包含接受者) |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务端服务启动正常 #有三个客户端1001,1002,1003连接该主机 #网络连接正常 #该功能已经实现 |- | '''Required Data:''' || colspan="7" | #有三个用户,分别为user1,user2,user3他们对应的优先级分别管理员(优先级1),消防用户(优先级2),普通用户(优先级3) #客户端1001,1003属于广播区“测试1” #客户端1002,1003属于广播区“测试2” |- | '''Run-Instructions:''' | colspan="7" | user1,user2,user3分别登录客户端1001,1002,1003 A: # use2点击导航‘广播’,进入广播操作页面 #user2点击 “测试2“广播区 #点击‘启动广播’按钮 #user2开始广播 B: # use1点击导航‘广播’,进入广播操作页面 #user1点击 “测试-全部“广播区 #点击‘启动广播’按钮 #user1开始广播 C: #user1点击结束广播 |- | '''Post-conditions:''' || colspan="7" | #只有A流程达到预期效果,才进行B流程 #只有B流程达到预期效果,才进行C流程 |- | '''Expectations:''' || colspan="7" | A: # user3都收到user2的广播 # user1空闲 B: #user2的可以继续广播 #user3只收到user1的广播 C: #user2的广播被恢复 #user3继续收到use2的广播 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ===音频广播(高占用)=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC- BROADCAST-CLIENT–005 | '''Module:''' || BroadCast | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-CLIENT-030 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/11/05 |- | '''Description:''' || colspan="7" |音频广播(高占用-全包含) |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务端服务启动正常 #有三个客户端1001,1002,1003连接该主机 #网络连接正常 #该功能已经实现 |- | '''Required Data:''' || colspan="7" | #有三个用户,分别为user1,user2,user3他们对应的优先级分别管理员(优先级1),消防用户(优先级2),普通用户(优先级3) #客户端1001,1002属于广播区“测试1” #客户端1002,1003属于广播区“测试2” |- | '''Run-Instructions:''' | colspan="7" | user1,user2,user3分别登录客户端1001,1002,1003 A: # use1点击导航‘广播’,进入广播操作页面 #user1点击 “测试1“广播区 #点击‘启动广播’按钮 #user1开始广播 B: # use3点击导航‘广播’,进入广播操作页面 #user3点击 “测试2“广播区 #点击‘启动广播’按钮 #user3开始广播 C: #user1点击结束广播 |- | '''Post-conditions:''' || colspan="7" | #只有A流程达到预期效果,才进行B流程 #只有B流程达到预期效果,才进行C流程 |- | '''Expectations:''' || colspan="7" | A: # user2都收到user1的广播 # user3空闲 B: #user2收听user1的广播 #user3也在广播 C: #user1空闲 #user2可以收到use3的广播 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ===音频广播(高低同时并占用)=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC- BROADCAST-CLIENT–005 | '''Module:''' || BroadCast | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-CLIENT-030 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/11/05 |- | '''Description:''' || colspan="7" |音频广播(高占用-全包含) |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务端服务启动正常 #有三个客户端1001,1002,1003,1004,1005,1006连接该主机 #网络连接正常 #该功能已经实现 |- | '''Required Data:''' || colspan="7" | #有三个用户,分别为user1,user2,usre3他们对应的优先级分别管理员(优先级1),消防用户(优先级2),普通用户(优先级3) #客户端1001,1002,1003,1005都属于广播区“测试1” #客户端1001,1006属于广播区“测试2” #客户端1003,1004属于广播区“测试3” |- | '''Run-Instructions:''' | colspan="7" | user1,user2,usre3,user3,user3,user3分别登录客户端1001,1002,1003,1004,1005,1006 A1: #客户端1001点击导航‘广播’,进入广播操作页面 #客户端1001点击 “测试1“广播区 #点击‘启动广播’按钮 #客户端1001开始广播 A2 #客户端1003点击导航‘广播’,进入广播操作页面 #客户端1003点击 “测试3“广播区 #点击‘启动广播’按钮 #客户端1003开始广播 B: #客户端1002点击导航‘广播’,进入广播操作页面 #客户端1002点击 “测试1“广播区 #点击‘启动广播’按钮 #客户端1002开始广播 C: #客户端1001点击结束广播 D: #客户端1002点击结束广播 |- | '''Post-conditions:''' || colspan="7" | #只有A1,A2流程达到预期效果,才进行B流程 #只有B流程达到预期效果,才进行C流程 |- | '''Expectations:''' || colspan="7" | A1: #客户端1006都收到客户端1001的广播 #其他 空闲 A2: #客户端1004收听客户端1003的广播 B: #客户端 1003发起广播被挂起 #客户端1003,1004,1005收听到1002的广播 C: #客户端1001,1003,1004,1005,1006收听到1002的广播 D: #1003的广播继续,1004可以接听到 #其他客户端空闲 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ==技术选型== #框架暂时先采用rails + mysql(rails 3.2+ devise +cancan用户权限管理 ),以后有扩展再根据情况重新选择迁移。 #客户端选用sinatra框架,比较简单 #关于远程验证,需要终端加密请求到服务器,然后服务器端接受请求再做处理。 ==终端登录远程验证 research&study== *http 加密 *https certificate *oauth reference: http://stakeventures.com/articles/2007/11/26/how-to-turn-your-rails-site-into-an-oauth-provider https://github.com/pelle/oauth-plugin https://github.com/oauth/oauth-ruby http://stakeventures.com/articles/2008/02/23/developing-oauth-clients-in-ruby http://xaop.com/blog/2010/03/05/authentication-with-oauth-in-ruby-on-rails/ {| class="wikitable" |- ! !! 实现 !! 开发和速度 !! 优点 !! 缺点 |- | http+openssl || 通过http post 请求服务器url api方法,但是需要对参数加密,尤其是密码
,加解密方法用openssl,private 和 public key || 开发比较容易 || 开发简单 || 安全性不是很高 |- | https certificate || 通过证书加密传输信息 || 开发较难 || 信息安全 || 安全性高 |- | oAuth || Oauth是通过服务端provider 和 客户端 consumer来工作的,我主要参看了以上文档和gem,
但是demo创建失败 || 开发相对比较耗时 || 较难开发 || 里面的token机制还需要进一步研究,比较耗时 |- | Ldap || || || || |} ==RabbitMQ research&study== Ruby gem : #http://rdoc.info/github/ruby-amqp/amqp/master/file/docs/GettingStarted.textile #https://github.com/ruby-amqp/bunny #https://github.com/ruby-amqp/amqp/ #传输最大package size, frame_max = 131072 #同时并发链接client数,设置ulimit参数 #建立链接发起人是client端 ===测试环境=== #服务器 *操作系统 ubuntu 12.04 LTS desktop *内存 4G *CPU Intel(R) Pentium(R) CPU G620 @ 2.60GHz #客户端 *操作系统 ubuntu 11.10 *内存 2G *CPU Celeron(R) Dual-Core CPU T3500 @ 2.10GHz ===终端请求响应速度,测试数据===
EventMachine.run do
  connection = AMQP.connect(:host => '127.0.0.1')
  puts "Connected to AMQP broker. Running #{AMQP::VERSION} version of the gem..."
  channel = AMQP::Channel.new(connection)
  queue = channel.queue("amqpgem.examples.helloworld", :auto_delete => true)
  exchange = channel.direct("")
  t1 = Time.now
  queue.subscribe do |payload|
    t2 = Time.now
    puts (t2-t1)*1000
    puts "Received a message: #{payload}. Disconnecting..."
    connection.close { EventMachine.stop }
  end
  exchange.publish "Hello, world!", :routing_key => queue.name
end
用以上代码测试了6次,数据如下,单位毫秒 *4.6566410000000005 *4.643991 *4.898907 *4.7237729999999996 *3.880868 *4.907225 如果从一台终端通过网络访问服务器,数据如下,单位毫秒 *5.896493 *6.15776 *5.959624 *6.1401 *6.454522 *6.342353 ===服务器push速度快,测试数据=== 测试publish 1kb数据用以下代码
EventMachine.run do  
connection = AMQP.connect(:host => '192.168.10.45')
 puts "Connected to AMQP broker. Running #{AMQP::VERSION} version of the gem..."
 channel = AMQP::Channel.new(connection)
 queue = channel.queue("amqpgem.examples.helloworld", :auto_delete => true)
 exchange = channel.direct("")
 t1 = Time.now
 str = "repeat 1k bytes"
 exchange.publish str, :routing_key => queue.name
 queue.subscribe do |payload|
   t2 = Time.now
   puts (t2-t1)*1000
   puts "Received a message: #{payload}. Disconnecting..."
   connection.close { EventMachine.stop }
 end
end
测试1k数据, 如果从一台终端通过网络访问服务器,数据如下,单位毫秒 *6.698129ms *6.723827 *6.377072 *6.656503 *6.8928460000000005 ===本身网络延迟=== wyh77@ubuntu:~$ ping 192.168.10.45 PING 192.168.10.45 (192.168.10.45) 56(84) bytes of data. *64 bytes from 192.168.10.45: icmp_req=1 ttl=64 time=0.278 ms *64 bytes from 192.168.10.45: icmp_req=2 ttl=64 time=0.292 ms *64 bytes from 192.168.10.45: icmp_req=3 ttl=64 time=0.296 ms *64 bytes from 192.168.10.45: icmp_req=4 ttl=64 time=0.289 ms *64 bytes from 192.168.10.45: icmp_req=5 ttl=64 time=0.294 ms *64 bytes from 192.168.10.45: icmp_req=6 ttl=64 time=0.283 ms ===rabbitMQ flow chart=== [[File:mq.png]] #根据我们的需求,我们需要定义不同的queue #根据用户组,来到不同的queue里面publish 和 subscribe信息 ==开发计划== #先开发服务器端的rails应用软件,六月份计划是 可支持语言的切换,所有编辑都需要支持多语言。(用Rails I18n gem) 日志系统完备。(用log4r gem并保存至数据库,现在做了一个简单的http post 请求api接口,可以http请求往服务器端数据库插入log记录) 登陆系统。(先做服务器端的登录系统) 接下来考虑一下以下模块 管理权限:可以考虑做一个功能添加一个功能的管理权限。 优先级管理 用户管理系统。 ==ERD图表== 用户或者系统管理员可以通过对权限的管理来达到限制一些用户做他们不需要的操作。管理员不许验证权限。具体的权限管理类别如下: #1. 日志查询权限 #a. 普通日志查询(不可调配):终端日志。默认所有用户都有。 #b. 系统日志查询(可调配):默认只有管理员有。 注意:查询终端日志时,非管理员用户需要验证他是否有管理的终端权限。 #2. 系统配置 #a. 系统配置权限(可调配):默认管理员才有 #b. 终端配置权限(不可调配):默认所有用户都有。但是需要进一步验证他对终端是否有管理权限。 #3. 管理用户 #a. 添加/删除/编辑 权限(可调配):默认只有管理员有 #4. 媒体库管理广播区管理 #a. 添加/删除/编辑 权限(可调配):默认只有管理员有 #5. 广播频道管理 #a. 添加/删除/编辑 权限(可调配):默认只有管理员有 #6. 会话管理 #a. 查看/终止 (可调配):默认只有管理员有。 #7. 录音和监听管理 #a. 配置权限(可调配):默认只有管理员有。 #8. 更新权限:(不可调配)只有管理员有。 #9. 会话的优先级管理(可调配):默认只有管理员有。 #10. 备份管理(可调配):默认只有管理员有 #11. 管理权限的 #a. 更改现有的管理权限(可调配):目前只有管理员有。 ==数据库表结构信息== === 用户表 === *Email *用户名 *密码 *启用和禁用标记 === 超级管理员表 === * Email * 用户名 * 密码 === 日志表 === * 日志来源 * 日志等级 * 日志类别 * 日志信息 ==freeswitch Research&Study== #directory 用户注册和登录配置conf/directory/ 目录下所有文件 #dialplan 打电话计划安排配置 conf/dialplan/ 目录下所有文件 ===试听=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 试听 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===编辑=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 编辑 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===删除=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 删除 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===文件列表=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 文件列表 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |点击详情 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 显示详细信息 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===序号=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 序号 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===频道号码=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 频道号码 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===频道名称=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 频道名称 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===声卡偏号=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 声卡偏号 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===文件数量=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 文件数量 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===操作=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 操作 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===频道描述=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 频道描述 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===频道号码=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 频道号码 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===节目来源=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 节目来源 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===声卡序号=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 声卡序号 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===媒体文件列表=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 媒体文件列表 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===随机播放=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 随机播放 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===保存=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 保存 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ===返回=== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || 返回 | '''Module:''' || Server-Status | '''Type:''' || F | '''Version:''' || 0.0.1 |- | '''Reference ID:''' || 0 | '''Author:''' || wls | '''Created Date:''' || colspan="3" | 2013-07-06 |- | '''Description:''' || colspan="7" |当终端故障时显示橙色 |- | '''Pre-conditions:''' || colspan="7" | # 主机服务运行正常 # 以管理员身份登录服务器 |- | '''Required Data:''' || colspan="7" | |- | '''Run-Instructions:''' | colspan="7" | # |- | '''Post-conditions:''' || colspan="7" | |- | '''Expectations:''' || colspan="7" | 状态显示橙色 |- | '''Remark:''' || colspan="7" | |- | '''Change History:''' || colspan="7" | |} ==== 呼叫等待策略(见[[远程管理及部署终端呼叫转移策略(未开启任何转移,占线)|呼叫等待没有开启,占线转移没有开启]]) ==== ==== 呼叫等待策略(见[[远程管理及部署终端呼叫转移策略(只开启占线转移,占线)|呼叫等待没有开启,占线转移开启]]) ==== ==== 呼叫等待策略(呼叫等待开启,30s空出,手动接听) ==== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CALLPOLICIY-SERVER-013 | '''Module:''' || CallPolicy | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-SERVER-068 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/11/01 |- | '''Description:''' || colspan="7" |呼叫等待策略(呼叫等待开启,30s空出,手动接听) |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务端服务启动正常 #电话拨打相关服务启动正常 #已管理员身份已登录该主机 #至少有三个客户端连接该主机,且已登录完成 #网络连接正常 #该功能已经实现 |- | '''Required Data:''' || colspan="7" | #登录的三个客户端分别为1001, 1002,1003 #已登录的三个客户端属于同一个会话等级 #客户端1001在主机不存在任何呼叫策略 |- | '''Run-Instructions:''' | colspan="7" | A: # 主机管理员点击:“设备管理”=> “呼叫策略管理” ,进入呼叫策略列表页面 # 点击一个页面上方“添加呼叫策略”按钮 # 系统进入新增页面 #只需开启呼叫等待,并设置忙碌等待时间为30秒,拨打时间设置为20秒,然后指定被分配的终端 1001(未提到的随便填写) #点击“提交”按钮 B: # 终端1002开始拨打1001 #1001接听1002请求,并一直处于通话中,不要挂断 # 然后终端1003开始拨打1001,并开始计时 #观察客户端1001界面 C: #终端1003拨打1001计时开始进行忙碌等待计时,忙碌计时30s内(忙碌等待时间)任意时间挂断客户端1001与客户端1002的会话,并开始接听等待计时 D: #在接听等待计时20秒(设置拨打等待时间)内客户端1001手动选择接听1003请求 |- | '''Post-conditions:''' || colspan="7" | 只有在A流程得到预期效果之后才继续B流程 |- | '''Expectations:''' || colspan="7" | A: #页面显示操作成功的等相关信息 #日志记录此次操作 B: #1003终端处于等待中 C: #终端1001与终端1002通话结束 #终端1001出现接听客户端1003通话按钮 D: #客户端1001建立与1003的连接,可以开始对讲 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ==== 呼叫等待策略(呼叫等待开启,30s空出,没有接听) ==== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CALLPOLICIY-SERVER-014 | '''Module:''' || CallPolicy | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-SERVER-068 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/11/01 |- | '''Description:''' || colspan="7" |呼叫等待策略(呼叫等待开启,30s空出,没有接听) |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务端服务启动正常 #电话拨打相关服务启动正常 #已管理员身份已登录该主机 #至少有三个客户端连接该主机,且已登录完成 #网络连接正常 #该功能已经实现 |- | '''Required Data:''' || colspan="7" | #登录的三个客户端分别为1001, 1002,1003 #已登录的三个客户端属于同一个会话等级 #客户端1001在主机不存在任何呼叫策略 |- | '''Run-Instructions:''' | colspan="7" | A: # 主机管理员点击:“设备管理”=> “呼叫策略管理” ,进入呼叫策略列表页面 # 点击一个页面上方“添加呼叫策略”按钮 # 系统进入新增页面 #只需开启呼叫等待,并设置忙碌等待时间为30秒,拨打时间设置为20s,然后指定被分配的终端 1001(未提到的随便填写) #点击“提交”按钮 B: # 终端1002开始拨打1001 #1001接听1002请求,并一直处于通话中,不要挂断 # 然后终端1003开始拨打1001,并开始计时 #观察客户端1001界面 C: #终端1003拨打1001计时开始进行忙碌等待计时,忙碌计时30s内(忙碌等待时间)任意时间挂断客户端1001与客户端1002的会话,并开始接听等待计时 D: #在接听等待计时20秒(设置拨打等待时间)内客户端1001手动选择接听1003请求 |- | '''Post-conditions:''' || colspan="7" | 只有在A流程得到预期效果之后才继续B流程 |- | '''Expectations:''' || colspan="7" | A: #页面显示操作成功的等相关信息 #日志记录此次操作 B: #1003终端处于等待中 C: #终端1001与终端1002通话结束 #终端1001出现接听客户端1003通话按钮 D: #在接听等待计时20秒(设置拨打拨打等待时间)时,终端1003请求被挂断,提示用户无应答 #终端1001不再显示1003请求 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ==== 呼叫等待策略(呼叫等待开启,30s未空出,占线转移没有开启) ==== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CALLPOLICIY-SERVER-015 | '''Module:''' || CallPolicy | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-SERVER-068 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/11/01 |- | '''Description:''' || colspan="7" |呼叫等待策略(呼叫等待开启,30s未空出,占线转移没有开启) |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务端服务启动正常 #电话拨打相关服务启动正常 #已管理员身份已登录该主机 #至少有三个客户端连接该主机,且已登录完成 #网络连接正常 #该功能已经实现 |- | '''Required Data:''' || colspan="7" | #登录的三个客户端分别为1001, 1002,1003 #已登录的三个客户端属于同一个会话等级 #客户端1001在主机不存在任何呼叫策略 |- | '''Run-Instructions:''' | colspan="7" | A: # 主机管理员点击:“设备管理”=> “呼叫策略管理” ,进入呼叫策略列表页面 # 点击一个页面上方“添加呼叫策略”按钮 # 系统进入新增页面 #开启呼叫等待,不要占线转移,并设置忙碌等待时间为30秒,然后指定被分配的终端 1001(未提到的随便填写) #点击“提交”按钮 B: # 终端1002开始拨打1001 # 1001接听1002请求,并一直处于通话中,不要挂断 # 然后终端1003开始拨打1001,并开始计时 # 观察客户端1001界面 C: #终端1003拨打1001计时开始进行忙碌等待计时,不需要挂断 |- | '''Post-conditions:''' || colspan="7" | 只有在A流程得到预期效果之后才继续B流程 |- | '''Expectations:''' || colspan="7" | A: #页面显示操作成功的等相关信息 #日志记录此次操作 B: #1003终端处于等待中 C: #终端1003在忙碌等待计时30秒时,1003的请求被挂断,客户端1003被提示“对方繁忙”等信息 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |} ==== 呼叫等待策略(呼叫等待开启,30s未空出,占线转移开启) ==== {| class="wikitable" style="text-align: left;" |- | '''ID:''' || TC-CALLPOLICIY-SERVER-016 | '''Module:''' || CallPolicy | '''Type:''' || F | '''Version:''' || 0.1 |- | '''Reference ID:''' || FR-SERVER-068 | '''Author:''' || huxl | '''Created Date:''' || colspan="3" | 2012/11/01 |- | '''Description:''' || colspan="7" |呼叫等待策略(呼叫等待开启,30s未空出,占线转移开启) |- | '''Pre-conditions:''' || colspan="7" | #客户端,服务端服务启动正常 #电话拨打相关服务启动正常 #已管理员身份已登录该主机 #至少有三个客户端连接该主机,且已登录完成 #网络连接正常 #该功能已经实现 |- | '''Required Data:''' || colspan="7" | #登录的三个客户端分别为1001, 1002,1003 #已登录的三个客户端属于同一个会话等级 #客户端1001在主机不存在任何呼叫策略 |- | '''Run-Instructions:''' | colspan="7" | A: # 主机管理员点击:“设备管理”=> “呼叫策略管理” ,进入呼叫策略列表页面 # 点击一个页面上方“添加呼叫策略”按钮 # 系统进入新增页面 #开启呼叫等待和开启占线转移,并设置忙碌等待时间为30秒,然后指定被分配的终端 1001(未提到的随便填写) #点击“提交”按钮 B: # 终端1002开始拨打1001 # 1001接听1002请求,并一直处于通话中,不要挂断 # 然后终端1003开始拨打1001,并开始计时 # 观察客户端1001界面 C: #终端1003拨打1001计时开始进行忙碌等待计时,不需要挂断 |- | '''Post-conditions:''' || colspan="7" | 只有在A流程得到预期效果之后才继续B流程 |- | '''Expectations:''' || colspan="7" | A: #页面显示操作成功的等相关信息 #日志记录此次操作 B: #1003终端处于等待中 C: #终端1003在忙碌等待计时30秒时,1003的请求被转移到指定的客户端 |- | '''Remark:''' || colspan="7" | 无 |- | '''Change History:''' || colspan="7" | 无 |}