二次开发接口说明V3.0
大恒图像水星二代(MERCURY2)USB3.0数字相机 应用说明书
水星二代(MERCURY2)USB3.0数字相机应用说明书版本:V2.0.1发布日期:2023-07-28本手册中所提及的其它软硬件产品的商标与名称,都属于相应公司所有。
本手册的版权属于中国大恒(集团)有限公司北京图像视觉技术分公司所有。
未得到本公司的正式许可,任何组织或个人均不得以任何手段和形式对本手册内容进行复制或传播。
本手册的内容若有任何修改,恕不另行通知。
© 2023中国大恒(集团)有限公司北京图像视觉技术分公司版权所有网站:公司总机:************客户服务热线:400-999-7595销售信箱:************************支持信箱:**************************首先感谢您选用大恒图像产品,水星二代(MERCURY2)USB3.0接口数字相机是我公司最新推出的大靶面高分辨率工业数字相机,它具有高分辨率、高清晰度、低噪声等特点。
水星二代USB3.0相机包括标准版(MER2-U3(-L)系列)、Pro版(ME2P-U3系列)、Lite版(ME2L-U3(-L)系列)和Super版(ME2S-U3系列),相机采用了USB3.0标准接口,安装、使用方便。
适用于工业检测、医疗、科研、教育、安防等领域。
本手册详细介绍了水星二代USB3.0接口数字相机的应用。
1. 概述 (1)1.1. 系列概述 (1)1.2. 型号名称说明 (1)1.3. 遵循的标准 (1)1.4. 相关文档及软件下载 (1)2. 注意事项及认证声明 (2)2.1. 安全声明 (2)2.2. 使用注意事项 (2)2.3. EMI、ESD注意事项 (3)2.4. 使用环境注意事项 (3)2.5. 相机机械安装注意事项 (3)2.6. 认证声明 (3)3. 安装指南 (5)3.1. 主机端准备 (5)3.1.1. 用户软件组成 (5)3.1.2. 用户软件接口 (5)3.2. 相机供电 (6)3.2.1. MER2/ME2P/ME2L系列 (6)3.2.2. ME2S系列 (6)3.3. 相机驱动安装 (7)3.3.1. 系统要求 (7)3.3.2. 驱动安装 (7)3.4. 打开相机采集 (7)4. 性能参数 (8)4.1. 重要参数解释 (8)4.1.1. 关于光谱响应图 (8)4.2.1. MER2-041-436U3M/C(-L) (8)4.2.2. MER2-041-528U3M/C(-L) (9)4.2.3. MER2-135-150U3M/C(-L) (11)4.2.4. MER2-135-208U3M/C(-L) (12)4.2.5. MER2-160-227U3M/C(-L) (14)4.2.6. MER2-230-168U3M/C(-L) (15)4.2.7. MER2-231-41U3M/C(-L) (17)4.2.8. MER2-301-125U3M/C(-L) (18)4.2.9. MER2-302-56U3M/C(-L) (20)4.2.10. MER2-502-79U3M/C(-L) (21)4.2.11. MER2-502-79U3M POL (23)4.2.12. MER2-503-36U3M/C(-L) (24)4.2.13. MER2-503-36U3M POL (26)4.2.14. MER2-630-60U3M/C(-L/-W90) (27)4.2.15. MER2-1220-32U3M/C(-L/-W90) (29)4.2.16. MER2-2000-19U3M/C(-L/-W90) (30)4.3. ME2S-U3 系列 (32)4.3.1. ME2S-560-70U3M/C (32)4.3.2. ME2S-1260-28U3M/C (33)4.3.3. ME2S-1610-24U3M/C (35)4.3.4. ME2S-2020-19U3M/C (36)4.3.5. ME2S-2440-16U3M/C (38)4.4. ME2P-U3 系列 (39)4.4.1. ME2P-560-36U3M/C (39)4.4.2. ME2P-900-43U3M/C (41)4.4.3. ME2P-1230-23U3M/C (42)4.4.4. ME2P-1231-32U3M/C (44)4.4.5. ME2P-1840-21U3M/C (45)4.4.6. ME2P-2621-15U3M/C \ ME2P-2622-15U3M/C (47)4.4.7. ME2P-2621-15U3M NIR \ ME2P-2622-15U3M NIR (49)4.5. ME2L-U3(-L) 系列 (51)4.5.1. ME2L-161-61U3M/C(-L) (51)4.5.2. ME2L-203-76U3M/C(-L) (52)4.5.3. ME2L-204-76U3C(-L)-F02 (53)4.5.4. ME2L-505-36U3M/C(-L) (54)4.5.5. ME2L-830-22U3M/C(-L) (56)5. 机械尺寸 (58)5.1. 相机尺寸 (58)5.2. 光学接口 (61)6. 滤光片及镜头 (63)6.1. 滤光片规格参数及响应图 (63)6.2. 镜头选型参考 (64)6.2.1. HN-2M系列定焦镜头 (64)6.2.2. HN-5M 系列定焦镜头 (65)6.2.3. HN-6M 系列定焦镜头 (65)6.2.4. HN-20M 系列定焦镜头 (66)6.2.5. HN-P-6M 系列定焦镜头 (66)6.2.6. HN-P-10M 系列定焦镜头 (67)6.2.7. HN-P-20M 系列定焦镜头 (67)6.2.8. HN-P-25M 系列定焦镜头 (68)6.2.9. HN-P 系列8K~16K线扫镜头 (68)7. 电气接口 (69)7.1. LED灯状态 (69)7.1.1. MER2/ME2P/ME2L系列 (69)7.1.2. ME2S系列 (69)7.2. USB接口 (69)7.3. I/O接口 (70)7.3.1. I/O接口定义 (70)7.3.1.1. MER2/ME2P系列 (70)7.3.1.2. ME2L系列 (70)7.3.1.3. ME2S系列 (71)7.3.2. I/O电气特性 (71)7.3.2.1. Line0(光耦隔离输入)电路 (71)7.3.2.2. Line1(光耦隔离输出)电路 (74)7.3.2.3. Line2/3(双向)电路 (76)8. 功能定义 (83)8.1.1. 配置输入引脚 (83)8.1.2. 配置输出引脚 (84)8.1.3. 读取引脚状态 (89)8.2. 图像采集控制 (89)8.2.1. 开始采集/停止采集 (89)8.2.1.1. 开始采集 (89)8.2.1.2. 停止采集 (90)8.2.2. 采集模式 (91)8.2.3. 触发类型选择 (92)8.2.4. 触发模式切换 (93)8.2.5. 连续采集及其配置 (94)8.2.6. 突发采集功能 (95)8.2.7. 软触发采集及其配置 (96)8.2.8. 外触发采集及其配置 (96)8.2.9. 交叠曝光和非交叠曝光 (97)8.2.10. 设置曝光 (99)8.2.10.1. 设置曝光模式 (99)8.2.10.2. 设置Sensor曝光模式 (101)8.2.10.3. 设置曝光时间模式 (103)8.2.10.4. 设置曝光时间值 (104)8.2.11. 曝光延迟 (104)8.3. 基本属性设置 (106)8.3.1. 增益 (106)8.3.2. Sensor位深 (107)8.3.3. 像素格式 (107)8.3.4. ROI (112)8.3.5. 自动曝光和自动增益 (112)8.3.6. 测试图 (114)8.3.7. 参数组 (116)8.3.9. 时间戳 (118)8.3.10. Binning (118)8.3.11. 像素抽样 (121)8.3.12. 镜像翻转 (123)8.3.13. 数字移位 (125)8.3.14. 采集状态 (127)8.3.15. 黑电平和自动黑电平 (128)8.3.15.1. 黑电平 (128)8.3.15.2. 自动黑电平 (128)8.3.16. 取消参数范围限制 (129)8.3.17. 用户数据区 (137)8.3.18. 定时器 (138)8.3.19. 计数器 (139)8.3.20. 多帧灰度控制 (141)8.4. 图像处理 (142)8.4.1. 环境光源预设 (142)8.4.2. 自动白平衡 (144)8.4.3. 颜色转换 (145)8.4.4. Gamma (147)8.4.5. 查找表 (148)8.4.6. 锐化 (150)8.4.6.1. 锐化 (150)8.4.6.2. 带噪声抑制的锐化 (151)8.4.7. 平场校正 (152)8.4.7.1. 平场校正系数的求取和预览 (154)8.4.7.2. 系数的读取和保存 (155)8.4.7.3. 文件的读取与保存 (155)8.4.7.4. 平场校正使用注意事项 (155)8.4.8. 降噪 (156)8.5. 图像传输 (158)8.5.1. 帧率计算 (158)8.5.2. USB接口带宽 (159)8.5.3. 设备链路带宽限制 (159)8.5.4. 相机采集时间计算 (160)8.6. 事件 (166)8.6.1. 曝光结束事件 (167)8.6.2. 图像帧数据丢弃事件 (167)8.6.3. 帧存不为空事件 (168)8.6.4. 帧开始触发信号溢出事件 (168)8.6.5. 帧高速连拍开始触发信号溢出事件 (168)8.6.6. 帧开始触发信号等待事件 (168)8.6.7. 帧高速连拍开始触发信号等待事件 (168)9. 软件工具 (170)9.1. 查找表生成插件 (170)9.1.1. 界面 (170)9.1.2. 使用说明 (171)9.1.2.1. 使用场景 (171)9.1.2.2. 基准Lut选择 (171)9.1.2.3. 调整Lut (173)9.1.2.4. 保存查找表 (174)9.1.2.5. 读取Lut (174)9.1.3. 注意事项 (175)9.1.3.1. 从设备中读取 (175)9.1.3.2. Lut写入设备 (175)9.1.3.3. 目录结构 (175)9.2. 平场校正插件 (175)9.2.1. 界面 (176)9.2.2.1. 平场校正执行步骤 (177)9.2.2.2. 采集亮场图像 (177)9.2.2.3. 执行平场校正 (178)9.2.2.4. 校正数据从设备读取/写入设备 (178)9.2.2.5. 校正数据从文件加载/保存到文件 (178)9.2.3. 注意事项 (178)9.2.3.1. 平场校正实现方式 (178)9.2.3.2. 预览 (179)9.3. 帧率计算工具 (180)9.4. 静态坏点校正插件 (181)9.4.1. 界面 (181)9.4.2. 使用说明 (183)9.4.2.1. 执行静态坏点校正步骤 (183)9.4.2.2. 捕获图像 (183)9.4.2.3. 静态坏点校正 (183)9.4.2.4. 坏点数据文件使用 (184)10. 常见问题处理 (185)11. 版本说明 (187)12. 联系方式 (192)12.1. 销售联系方式 (192)12.2. 技术支持联系方式 (192)12.3. 总部及各办事处联系方式 (192)1.概述1.概述1.1.系列概述水星二代(MERCURY2)USB3.0数字相机是由大恒图像自主研发的成熟产品,性能出色、价格实惠、安装、使用方便。
虚仪科技 VT DSO-2810R 使用说明书
VT DSO-2810R 使用说明书本产品仅供具有一定电子电气基础的人员使用。
将一个未知幅度的电压连接到VT DSO单元上是相当危险的,请务必保证待测电压在允许的范围之内。
注意:虚仪科技保留在任何时候无需预先通知而对本使用说明书进行修改的权利。
本使用说明书可能包含有文字错误。
目录1 安装及快速上手指南 (3)1.1系统组成 (3)1.2安装M ULTI-I NSTRUMENT软件 (4)1.3安装硬件驱动程序 (4)1.3.1 安装步骤 (4)1.3.2 安装验证 (10)1.4启动M ULTI-I NSTRUMENT软件 (11)1.5调零 (11)1.6探头校准 (12)1.7硬重置 (13)1.8独有特性 (13)1.8.1 示波器的基于硬件DSP的位分辨率增强 (13)1.8.2 示波器的普通帧模式、记录模式和滚动模式 (15)1.8.3 示波器的数字触发和触发频率抑制 (17)1.8.4 示波器的余辉模式 (17)1.8.5 外触发信号输入通道作为数字输入通道(不适用于本型号) (18)1.8.6 频谱分析仪的抗混滤波器 (18)1.8.7 信号发生器的DDS和数据流模式(不适用于本型号) (18)1.8.8 信号发生器的DDS插值算法(不适用于本型号) (19)1.8.9 数据采集和数据输出可同时进行(不适用于本型号) (19)1.8.10 校准和重新校准(不适用于本型号) (19)1.8.11 可升级的软件、固件和基于硬件的DSP算法 (21)1.9非例行应用 (21)1.9.1 频率响应测试 (21)1.9.2 失真、噪声电平和窜扰测量 (23)1.9.3 测量派生量 (24)1.9.4 一些预配的测试的参数设置 (24)2 性能指标 (27)2.1VT DSO-2810R硬件性能指标 (27)2.2P6060示波器探头硬件性能指标 (30)2.3M ULTI-I NSTRUMENT软件性能指标 (30)2.4二次开发接口指标 (36)3 MULTI-INSTRUMENT软件使用许可证信息 (38)3.1软件使用许可证类别 (38)3.2软件使用许可证升级 (38)3.3同级软件升级 (38)4 MULTI-INSTRUMENT软件的扩展使用 (39)5 测试实例 (40)6 安全指示 (42)7 产品质保 (42)8 免责声明 (42)1 安装及快速上手指南这是一款由Virtins Technology(虚仪科技)设计和研发的第二代USB虚拟示波器。
欧比特 S698P4-DKit 四核并行处理器应用开发系统 使用说明书
S698P4-DKitS698P4四核并行处理器应用开发系统使用说明书版本:V3.0珠海欧比特宇航科技股份有限公司地址:广东省珠海市唐家东岸白沙路1号欧比特科技园邮编:519080电话*************传真*************网址:前言感谢您选择了珠海欧比特宇航科技股份有限公司的产品:S698P4四核并行处理器应用开发系统,型号S698P4-DKit。
为了使您能尽快熟练地使用本产品,我们随产品配备了内容详细的使用说明书,在您第一次安装和使用本系统时,请务必仔细阅读随产品配备光盘里的相关资料。
本用户手册中如有错误和疏漏之处,热切欢迎您的指正。
使用注意事项为防止损坏此验证开发系统,非专业人员请勿自行拆装。
使用前,请先确认电源适配器输出电压为+5V,供电电流2A。
拨插设备时务必请先断电后再操作。
存放地点应具备以下条件:防雨、防潮;机械振动要小,防止可能的碰撞;温度:0℃~40℃;湿度:40% ~80%。
安全防范S698P4-DKit内部的电子部件可能会被静电损坏,为保证设备的安全,当接触这些部件时,请先确保人体没有静电。
为了保证操作人员和设备的安全,请仔细阅读该说明书并严格按照安全规则操作。
对于用户违反操作规则而造成的一切损失和用户擅自拆装而造成的仪表损坏,本公司将不承担责任。
若出现故障,请及时通知我们,并请提供产品的完整型号、出厂编号、故障现象、使用环境等详细资料,以便我们迅速为您排除故障。
声明制造商的责任只有在下列情况下,珠海欧比特宇航科技股份有限公司才认为应对仪器的安全、可靠性和性能的有关问题负责:装配、扩充、重新调整、改进或维修均由公司认可的人员进行操作;设备的使用按操作要求进行。
目录第一章简介 (1)1.1概述 (1)1.2缩略语 (1)1.3参考资料 (1)第二章S698P4-DKIT外观及配件 (2)2.1产品外观实物图 (2)2.2资源接口 (3)2.3配件清单 (4)2.4光盘内容 (4)第三章系统概述 (6)3.1功能特点 (6)3.1界面说明 (8)3.2.1 启动界面说明 (8)3.2.2 联机界面说明 (8)3.2.3 主界面说明 (9)3.2.4 三色灯界面说明 (9)3.2.5 数码管界面说明 (10)3.2.6 TFT界面说明 (10)3.2.7 以太网界面说明 (11)3.2.8 SD卡界面说明 (12)3.2.9 USB界面说明 (13)第四章应用及配置 (15)4.1开发步骤 (15)4.2模块应用及设置 (16)4.2.1 FLASH (16)4.2.2 SRAM (17)4.2.3 SDRAM (17)4.2.4 RS-232 / DSU串口 (18)4.2.5 CAN总线接口 (18)4.2.6 以太网接口 (18)4.2.8 8路GPIO接口 (19)4.2.9 USB接口 (19)4.2.10 8位数码管 (19)4.2.11 SD 接口 (19)4.2.12 STN屏接口 (19)4.2.13 TFT屏接口 (20)4.3软件调试 (20)4.4FLASH烧写 (26)4.4.1 生成 .bin文件 (26)4.4.2 烧写FLASH (27)第五章硬件跳线设置、外围接口及其管脚定义 (35)5.1硬件跳线设置 (35)表5-1SDRAM连接器(U401)信号定义 (36)表5-2:UART/DSU串口信号定义 (37)表5-3:CAN总线接口信号定义 (38)表5-4:RJ45网口信号定义 (39)表5-6:SD接口信号定义 (39)表5-7:USB接口(P901)信号定义 (40)表5-8:STN屏接口(P801)信号定义 (40)表5-9:TFT(U1104)信号定义 (40)表5-10:扩展槽接口信号定义 (41)附录A 产品装箱清单 (43)第一章简介1.1概述S698P4-DKit主要是为了使应用S698P4四核芯片的用户快速掌握关于S698P4芯片的外围电路设计,缩短项目的研发周期。
合格证管理信息系统v3.0课件---二次开发接口研讨会演示文稿
核查失败率低的企业
客车企业中河南少林7月的成功率只有 95%。 摩托车企业中成功率低的企业还是很多
林芝山阳436 79.71% 江苏雄风 1581 79.57% 众星集团 507 78.97% 无锡金洪240 78.18% 江苏国威722 77.97% 江苏新豪 1349 77.62% 无锡金霸王 205 77.36% 宁波东方凌云834 77.01% 江苏三鑫292 73.74% 浙江黄岩三叶 38 73.08% 轻骑集 团4512 71.82% 江苏爱俊387 68.98% 广州嘉锋105 68.63% 常 熟市轻型765 68.61% 重庆力阳嘉通 38 67.86% 江苏新世纪远 豪 35 64.81% 无锡鸿雁377 59.37% 江苏金捷 117 53.92% 山 南金鹰 7 50.00% 中山国驰 29 20.28% 临海市中豪 3 20.00% 江门中裕 1 3.33 深圳建设0 0.00%
6013113; 摩托车: 8182038 三轮汽车和低速货车: 513982
3% 41%
56%
汽车
摩托车
三轮汽车和低速货车
2009年上半年汽车企业前五
600000 500000 400000 300000 200000 100000 0 512707
301539
289121
270690
255100
欢迎您提出宝贵意见建议 感谢您的大力支持配合
2009年上半年摩托车企业前五
1250692
519545 304069
287174 219847
2009年上半年三轮汽车和低速货车企业前五家
181876 148928
29838
22860
13300
pano2VR二次开发接口(API)相关说明
Flash API (Pano2VR) From GardenGnome Softwar e(Redirec ted from Pano2VR - Flash API)Jump to: navigat ion, searchTo embed the pano, pleaseuse the followi ng code: Content s[hide]∙1Loading the Panoram ao 1.1Actions cript3.0o 1.2Actions cript2.0∙2Panoram a API callso 2.1Changin g the viewo 2.2Changin g the panoram a windowo 2.3Hotspot so 2.4Videoo 2.5Others∙3Changethe default Hotspot handlero 3.1Actions cript3.0o 3.2Actions cript2.0Loading the Panoram aActions cript3.0importflash.display.*;import.URLRequ est;importflash.events.Event;var loader:Loader= new Loader();var url:String= "panoram a.swf";var urlReq:URLRequ est = new URLRequ est(url);var vr:MovieCl ip;// panoram a moviecl ip// This is done after the swf is loaded.functio n finishe d_load ing (e:Event){}functio n initHan dler(event:Event):void{trace("initHan dler: "+ event);vr = MovieCl ip(loader.content);// cast 'Display Object' to 'MovieCl ip'// vr.isFlash10=false; // Disable Flash 10 renderi ng if the contain er is Flash 9}functio n initPan orama(e:Event){// check if the panoram a objectis availab le and initial ize it if((vr!=null)&&(vr.pano!=null)){removeE ventLi stener(Event.ENTER_F RAME,initPan orama);vr.x=50;vr.y=50;vr.pano.setWind owSize(400,300);}}// call initPan oramaevery frameaddEven tListe ner(Event.ENTER_F RAME, initPan orama);// Tell the loaderto call 'finishe d_load ing' after the swf is loaded. loader.content Loader Info.addEven tListe ner(flash.events PLET E, finishe d_load ing);// Tell the loaderto call 'initHan dler' after the swf is initial ized. loader.content Loader Info.addEven tListe ner(Event.INIT,initHan dler);loader.load(urlReq);addChil d(loader);// add your swf directl y to the stageIf you like to removethe panoram a use the followi ng code:vr.cleanup();removeC hild(loader);You need to call the cleanup methodto avoid errorslike "Cannotaccessa propert y or methodof a null objectreferen ce" because ActionS criptdoesn't provide a destruc tor for objects.Actions cript2.0Only for Flash 8 exportin Pano2VR 2.x - depreca tedvar vr:MovieCl ip = _root.createE mptyMo vieCli p("vr", 1);vr._lockro ot=true;// move the upper left cornervr._x=100;vr._y=200;var myLoade r = new MovieCl ipLoad er();var myListe ner = new Object();myListe ner.onLoadS tart = functio n(){// Set the dimensi ons and positio n of the panovr.window_width=500;vr.window_height=380;vr.window_x=100;vr.window_y=10;};myListe ner.onLoadI nit = functio n(){// your initali sation of the pano, add Hotspot s,...// You can also set the windowsize here but you need to use the API vr.pano.setWind owSize(500,380);};myLoade r.addList ener(myListe ner);myLoade r.loadCli p("mypanor ama.swf", vr);I never managed to use loadMov ie properl y, so if you reallywant to use it you are on your own. The demo athttp://gardeng nomeso ftwar/samples/pano2qt vr/flashto ur/ include s the .fla file with the complet e sourcecode.Panoram a API callsAfter the panoram a is initial ized and loadedyou can make the followi ng API calls at runtimeChangin g the view<panocli p>.pano.getPan();// returns the current pan angle<panocli p>.pano.setPan(angle_i n_degr ees:Number);// sets the current pan angle<panocli p>.pano.changeP an(offset_in_deg rees:Number);// changethe current pan angle<panocli p>.pano.getTilt();// returns the current tilt angle<panocli p>.pano.setTilt(angle_i n_degr ees:Number);// sets the current tilt angle<panocli p>.pano.changeT ilt(offset_in_deg rees:Number);// changethe current tilt angle<panocli p>.pano.getFov();// sets the current FoV<panocli p>.pano.setFov(angle_i n_degr ees:Number);// sets the current FoV<panocli p>.pano.changeF ov(offset_in_deg rees:Number);// changethe current FoV<panocli p>.pano.moveTo(pan:Number, tilt:Number, fov:Number, speed:Number);// move to positio nChangin g the panoram a window<panocli p>.pano.setWind owSize(<width>,<height>);// sets the current panoram a windowsize<panocli p>.pano.setWind owPos(<x>,<y>);// sets the panoram a windowpositio nHotspot s<panocli p>.pano.addHots pot(<id:String>,<pan:Number>,<tilt:Number>,<mc:MovieCl ip>);// Adds a Hotspot to the panoram a∙<id> - This is just a string. No use for it now but maybe in the future.∙<pan>,<tilt> - definethe positio n withinthe panoram a.∙<mc> - this can be anythin g you created in the library or code. Basical ly only the _x and _y are moved by the pano so the depth of your moviecl ip defines for example the visibil ity. Also you can let the moviecl ip do what ever you want for example open a URL, changethe color on mouse over.... animati ons will alwaysrun with the speed of the pano so don't expectwonders. On a normalPC this would resultin 10-20 fps.<panocli p>.pano.unloadH otspot s();// Removereferen ces for all Hotspot sVideoIf you like to play panoram ic videosyou can directl y accessthe video object. The variabl es are:<panocli p>.pano.video.connect ion // NetConn ection object<panocli p>.pano.video.stream// NetStre am object<panocli p>.pano.video.video // Video objectYou can also bind a video at runtime with<panocli p>.attachV ideo(videoXM L:String);The videoXM L has to be the same form as for the HTML based binding. Example:vr.attachV ideo('<video url="video.flv"/>');OthersSome other API calls that might be useful<panocli p>.pano.setAuto rotate(<speed:Number>,<delay:Number>,<retu rnto horizon:Number>,<only in focus:Boolean>);<panocli p>.pano.setLock ed(<value:Boolean>);// Allow interac tion with the panoram a (mouse/keyboar d)<panocli p>.pano.setMesh Densit y(<angular speed:Number>);// changethe Flash 9 quality for the current speed (in scripte d movemen t)<panocli p>.pano.openNex t(<url:String>,<target:String>);// open a new panoram a.swf withinthe current player, targetcan be"pan/tilt/fov"Changethe default Hotspot handlerFor panoram as with QuickTi me like hotspot s the followi ng code allowsto use your own handler.Actions cript3.0importflash.display.*;import.URLRequ est;importflash.events.Event;var loader:Loader= new Loader();var url:String= "panoram a.swf";var urlReq:URLRequ est = new URLRequ est(url);var vr:MovieCl ip;// panoram a moviecl ip// This is done after the swf is loaded.functio n finishe d_load ing (e:Event){}functio n initHan dler(event:Event):void{trace("initHan dler: "+ event);vr = MovieCl ip(loader.content);// cast 'Display Object' to'MovieCl ip'// vr.isFlash10=false; // Disable Flash 10 renderi ng if the contain er is Flash 9}functio n initPan orama(e:Event){// check if the panoram a objectis availab le and initial ize itif((vr!=null)&&(vr.pano!=null)){removeE ventLi stener(Event.ENTER_F RAME,initPan orama);// Hotspot handler svr.pano.onClick QtHots pot=functio n(id:Number,title:String,url: String,target:String){// add your code here!trace("Area Hotspot:"+ id +","+ title);}vr.pano.onClick Hotspo t=functio n(id:String,obj:Object,url:Strin g,target:String){// add your code here!trace("Point Hotspot:"+ id);}vr.pano.onRollO verQtH otspot=functio n(id:Number,title:String, url:String,target:String){trace("QtRollO ver "+ id +","+ title);}vr.pano.onRollO utQtHo tspot=functio n(id:Number,title:String,u rl:String,target:String){trace("QtRollO ut "+ id +","+ title);}}}// call initPan oramaevery frameaddEven tListe ner(Event.ENTER_F RAME, initPan orama);// Tell the loaderto call 'finishe d_load ing' after the swf is loaded. loader.content Loader Info.addEven tListe ner(flash.events PLET E, finishe d_load ing);// Tell the loaderto call 'initHan dler' after the swf is initial ized. loader.content Loader Info.addEven tListe ner(Event.INIT,initHan dler);loader.load(urlReq);addChil d(loader);// add your swf directl y to the stageActions cript2.0Only for Flash 8 exportin Pano2VR 2.x - depreca tedvar vr:MovieCl ip = _root.createE mptyMo vieCli p("vr", 1);vr._lockro ot=true;var myLoade r = new MovieCl ipLoad er();var myListe ner = new Object();myListe ner.onLoadI nit = functio n(){// callbac k after the pano is fully loadedvr.pano.onClick QtHots pot=functio n(id:Number,title:String,url:Stri ng,target:String){// add your code here!trace(id + "," + title);}};myLoade r.addList ener(myListe ner);myLoade r.loadCli p("mypanor ama.swf", vr);其他说明文档pano2VR攻略-flash系列Pano2vr全景文件接口· 加载后的全景文件类型为Mo vieCli p,命名为:panoMc。
eth2232x 使用手册v3.0
三 硬件连接使用说明
通常,模块用来作为二次开发使用或者直接作为一个转接器使用。使用户的产品从 RS232 或者 485 通信升级到以太网通信。以太网连接到 Internet 上,串口连接到用户设备,让 PC 可以通过以太网来控制用户设备,或者用户设备可以直接采集数据发到以太网。如图二所示。
专业的联网模块提供商
0D
配置 PPPoE 密码(变长命令)
0E
配置 PPPoE 用户名(变长命令)
0F
连接命令(只在 HTTP Client 模式有效)
10
WEB 配置及网络配置功能使能命令
11
心跳包使能命令
命令详解:
COMMAND1:HTTP Client 断开 详细参看《HTTP 客户端模式增补协议》。
COMMAND2:配置本机 IP 地址
四 模块参数配置
4.1 默认参数
模块工作前需要对模块进行参数配置,具体参数根据用户需要配置。模块出厂默认参数 如下:
l IP 地址: 192.168.1.2 l 网关地址: 192.168.1.1 l 子网掩码: 255.255.255.0 l MAC 地址:00,08,DC,00,00,00 l 端口号 : 50000
2
PDF 文件使用 "pdfFactory Pro" 试用版本创建
RJ45 100/10 Mbase
北京恒信盈泰科技有限公司
TX
Eth2232X 模块
用户设备 (嵌入式主
RX 机)
V3.3 GND
网络(广域网或者 局域网)
计算机系统
图二 模块使用连接图 模块可以采用交叉网线或者直连网线与自适应实现通信,串口端可以根据不通型号选择 TTL 电平连接或者 232 电平与设备实现连接,根据需要还可以加 485 芯片实现 485 通信协 议。默认串口通信波特率为 115200。使用模块前需要通过串口或者网络对模块进行参数配 置,包括 IP 地址,MAC 地址、端口号、子网掩、串口波特率等。使用网络配置前要确保模 块正常连入网络,能和用户 PC 实现数据通信。配置完成后可以按照图二连接进行收发数据 测试或者使用。
Skyline平台二次开发接口介绍
Skyline平台二次开发接口介绍1、开发环境(B/S)本地开发环境(IIS,TEPro,TEDEV,根据项目的要求具体选择服务器端的语言和客户端的脚本语言,如:asp,,jsp,php…..,使用的开发工具用:Microsoft Visual Studio .NET 2003/5, 客户端脚本语言:javascript/jscript,vbscript,使用的开发的工具:UltraEdit,Editplus等等,根据自己爱好)网络开发环境:在服务器上进行开发和调试,但在服务器上必须安装internet lic+TerraGate的情况下,才能应用,本机只需安装TE即可;1.服务器的配置服务器端必须要安装TerraGate4.0,的主要作用是进行mpt的网络发布,在TerraGate 可以设置多个mpt,供fly工程文件调用。
2.客户端浏览客户端需要安装TE(TerraExplorer VIEW)+IE版本即可使用本系统。
3.二次开发的概述TerraExplorePro提供了一整套的API,供二次开发使用,它提供了一些访问外部信息的方法,比如:数据库或矢量数据的。
所有这些以COM协议为基础的界面都可以通过脚本语言管理,也可通过非脚本语言控制(如:C++或Visual Basic)来开发(c/s)。
TerraExplorePro也可以设置ActiveX控件。
它作为ActiveX控件通常被应用在可视化界面的3D窗口、信息树、导航图的操作。
下面主要讨论TerraExplorePRO API的功能:用户接口API:是对标准TerraExplorer Pro API的扩充。
利用其强大功能,开发人员可控制和激活大多数TerraExplorer Pro的工具和函数。
如:1、控制飞行和视景2、对象的创建3、信息树和管理4、层和对象管理5、事件处理6、在网页和windows应用程序中添加ActiveX控件另外,TerraExplorerPro的API还允许常用的一些操作,比如控制容器中的内容,查询地形高度信息,获取快照,查找对象等更多操作。
二次开发接口说明
二次开发接口说明目录客户接口说明.................................................................................................... 错误!未定义书签。
短信二次接口技术 (2)支持多种操作体统:WINDOWS、LINUX、UNIX (2)支持多种开发语言:C#、VB、delphi、VC++、ASP、JAVA、.NET 等 (2)支持编码格式:UTF-8编码 (3)第一章发送接口 (3)1.1 请求地址 (3)1.2参数说明 (3)1.3返回值 (3)第二章余额及已发送量查询接口 (5)2.1 请求地址 (5)2.2参数说明 (5)2.3返回值 (5)第三章非法关键词查询 (7)3.1 请求地址 (7)3.2参数说明 (7)3.3返回值 (7)第四章状态报告接口 (9)4.1请求地址 (9)4.2参数说明 (9)4.3返回值 (9)4.4错误返回值——状态报告请求错误返回格式及对应值 (10)第五章上行接口 (10)5.1 请求地址 (10)5.2参数说明 (10)5.3返回值 (10)5.4错误返回值——回复请求错误返回格式及对应值 (11)短信二次接口技术随着移动商务应用和3G无线技术的加速普及和深入发展与用户需求的变化,短信用户群由时尚人群不断向企业、行业用户扩展。
短信作为一种实用、方便、廉价的通信手段,越来越多地成为企业、行业人士日常工作不可或缺的通讯工具;同时,短信应用范围也由通用服务向企业、行业应用领域扩展。
短信应用不再局限于交互游戏等娱乐方式,它已经介入到企业办公、银行、证券、保险、交通、教育、社保、数据采集等领域,已成为企业、行业应用密不可分的一部分。
面向企业、行业的短信业务逐渐成为短信应用的一个重要组成部分,越来越多的企业开始利用短信平台开展各种短信增值业务如:OA管理系统、短信商业信息发布系统、短信客户关系管理系统、短信呼叫中心、进销存系统、短信防伪、生产管理系统、短信数据采集等。
机动车合格证管理信息系统说明
目录第一部分 (1)机动车合格证管理信息系统说明 (1)第一章 ........................................................................................ 背景21.1车购税“配置序列号” (2)1.2系统概述 (3)1.3合格证打印开发接口 (4)1.4上传服务开发接口 (5)1.5U盾升级开发接口 (5)第二章 ........................................................................ 相关技术概要52.1网络服务WebService (5)2.2ActiveX (6)2.3U盾 (6)第二部分 (7)机动车合格证管理信息系统v4.0客户端使用手册 (7)第一章机动车合格证管理信息系统V4.0的安装与卸载 (8)1.1.系统安装 (8)1.2系统卸载 (11)第二章机动车合格证管理信息系统V4.0的启动和退出 (11)2.1启动系统 (11)2.2退出系统 (12)第三章机动车合格证管理信息系统V4.0整体介绍 (13)3.1界面各操作区域图示 (13)3.2菜单图示 (14)3.2.1“操作”菜单 (14)3.2.2“视图”菜单 (14)3.2.3“设置”菜单 (15)3.2.4“工具”菜单 (15)第四章系统设置、升级以及硬件信息备案 (15)4.1系统设置 (15) (16) (18) (19)4.1.4U盾刷新设置 (20) (21)4.2注册硬件信息 (22)4.3系统升级 (22)第五章合格证打印 (23)5.1新增合格证 (23) (24) (25) (26)5.2打印旧合格证 (27)5.3数据管理 (27) (27) (29) (31) (32) (33) (33) (34)第六章上传合格证 (34)6.1新增 (35)6.2补传 (35)6.3修改 (36)6.4撤销 (37)6.5已上传数据 (37)第七章查询 (38)7.1本地数据查询 (38)7.2远程数据查询 (39) (40) (41)7.2.3依据上传日期查询 (42) (43)7.2.5依据发证日期查询 (44)第八章U盾 (45)8.1在线升级 (46)8.2输入证书升级U盾 (46)8.3启动U盾信息管理器 (46)第九章基础数据 (47)9.1车型数据维护 (47)9.2用户维护 (49)9.3配置信息维护 (49)9.4配置信息维护 (51)第十章视图 (55)10.1窗口列表 (55)10.2选项卡方式显示子窗口 (55)10.3在线工具 (56)第十一章工具 (57)11.2扫描合格证信息 (57)11.3撤销申请历史 (57)11.4系统诊断 (58)11.5网址导航 (58) (59) (59) (60)第三部分 (61)机动车整车/底盘出厂合格证打印接口v3.0设计说明 (61)第一章升级内容 (62)第二章打印接口设计的目标 (62)第三章打印接口升级注意事项 (62)第四章打印接口的详细设计 (62)4.1系统实现的技术原理 (62)4.2系统拓扑结构图 (63)4.3系统使用加密措施 (63)4.4系统的功能模块 (63) (63) (63) (63)4.5打印接口提供的属性和方法 (64)第五章、系统的安全性 (64)第六章、打印接口安装说明 (64)第七章、打印接口使用说明 (66)7.1VehCert的属性 (66)7.2VehCert的方法或函数 (70)7.3打印接口在不同开发环境下的调用举例 (71)第四部分 (77)机动车合格证上传代理服务4.0使用说明 (77)第一章客户端的安装 (78)1.1安装所需的软硬件环境 (78)1.2系统客户端的安装 (78)1.3系统客户端的卸载 (80)第二章机动车合格证上传代理服务4.0的启动和停止 (82)2.1服务监视器的启动 (82)2.2服务监视器的停止 (87)2.3使用Windows服务来操作机动车合格证上传代理服务器882.3.1服务监视器的启动 (88)2.3.2服务监视器的停止 (90)第三章机动车合格证上传代理服务4.0的基本应用 (91)第五部分 (99)机动车合格证信息上传二次开发接口升级说明 (99)总体情况 (100)第一章 ............................................. 合格证上传代理服务模式简介1001.1网络服务(WebService)模式: (100)1.2 .......................................................................... 兼容模式:1011.3 .......................................................................... 模式比较:101第二章 ........................... 机动车合格证上传WebService服务说明1022.1方法 (102)2.1.1HelloWord (102)2.1.2HelloWorld_Remote (103)2.1.3QueryCertificateByWZHGZBH (104)2.1.4QueryCertificateByDate (105) (106)2.1.6UploadOverTime_Ent (107)2.1.7UploadUpdate_Ent (108)2.1.8UploadDelete_Ent (109)2.2数据结构 (110)2.2.1rqlx (110)2.2.2tns:QueryResult (111)2.2.3s1:CertificateInfo (112)2.2.4s1:OperateResult (116)2.2.5s1:ArrayOfNameValuePair (116)2.2.6VEHICLE_STATUS (117)第三章兼容模式介绍 (118)3.1兼容模式概述 (118)第四章应用实例演示 (119)第六部分 (120)U盾信息管理套件使用说明 (120)第一章U盾管理套件的安装 (121)1.1安装所需的软硬件环境 (121)1.2系统客户端的安装 (121)1.3系统客户端的卸载 (123)第二章U盾信息管理套件的基本应用 (125)第七部分 (133)机动车合格证数字认证U盾刷新开发接口说明 (133)第一章 ......................................... 机动车合格证数字认证U盾概述134第二章 .................................................................. U盾同步刷新模式1352.1精简模式: (135)2.2证书模式: (136)第三章U_Gardian.dll开发接口库介绍 (138)3.1属性 (138)3.2方法 (139)第四章U盾证书服务 (140)4.1服务描述: (140)4.2调用示例 (141)第八部分 (142)车税临时配置序列号申报系统说明 (142)1.1简介 (143)1.2概念介绍 (143)1.3配置编码使用规则 (143)2.1登录 (143)2.2首页 (144)2.3申报页面 (145)2.4配置信息 (147)2.5临时配置信息 (148)2.6转正情况: (149)第九部分 (151)1.1 .......................................................................... 系统登录:1521.2 ...................................................................企业信息维护:1521.3 .......................................................................... 数据管理:1531.4 ....................................................... 合格证正面样式管理:1551.5 .......................................................................... 用户管理:1571.6 ........................................................................... U盾管理:1591.7 ...................................................................... 关于本系统:1611.8 .......................................................................... 注销系统:161第一部分机动车合格证管理信息系统说明第一章背景为加强机动车生产企业及产品管理,进一步规范机动车产品合格证管理,加强生产一致性管理,促进机动车行业持续、健康发展;提高车辆购置税征收管理效率,优化纳税服务;规范生产企业车辆信息报送工作,国家税务总局、工业和信息化部决定完善机动车整车出厂合格证信息管理系统。
VTD3000二次开发接口协议V3
VTD3000二次开发接口协议版本号:Version 3.0深圳市哈工大交通电子技术有限公司Shenzhen HIT Traffic Electronic Technology Co. Ltd2011年3月版本更新记录文件名 VTD3000二次开发接口协议适 用 向VTD3000客户提供二次开发协议作 者 李豪 时间 2011.3.7 版本号 3.0 创 建 说 明: 与VTD3000V3版本匹配。
作 者 时间 版本号修 改 说 明:作 者 时间 版本号修 改 说 明:目录1.系统概述 (4)2.协议分层 (4)3.分析仪数据通讯接口 (5)3.1.交通流数据 (6)3.2.事件实时报警数据 (6)3.3.设备故障实时报警数据 (7)3.4.校时命令 (7)3.5.系统配置下载 (7)3.6.数据库参数及FTP 备份配置下载 (8)3.7.配置更新应答 (8)3.8.设备状态查询 (9)3.9.设备状态上传 (9)4.数据库通讯接口 (9)4.1.统计交通流数据表 (9)4.2.事件报警数据表 (10)4.3.事件录像数据表 (11)4.4.设备故障报警数据表 (11)5.联系方式 (12)1.系统概述一套VTD3000系统由多台分析仪,一台数据库服务器和一台管理计算机组成,同时,分析仪也可同时用作数据库。
VTD3000系统组成结构如图1所示。
图1 系统组成2.协议分层本协议描述VTD3000系统中分析仪和管理机之间的通讯方式和通讯接口。
方便用户进行二次开发。
管理机与分析仪和数据库之间的通讯和功能接口如图2所示。
图2 通讯和功能接口示意图其中,管理机与分析仪之间的“事件通知”、“故障报警”和“交通流”属于实时数据,“事件、交通流、录像存储”由分析仪在后台自动完成,“历史数据查询”属于统计数据部分。
网络通讯的协议分层如下图所示:图3 协议分层图3.分析仪数据通讯接口实时数据由分析仪通过网络实时上传,分析仪和管理机之间采用UDP协议进行网络通讯,默认接收端口为9000,通用的消息格式如下:协议版本设备编号协议类型消息类型数据长度数据体1字节1字节1字节1字节4字节不定长协议版本:接收方检查此字段,确定发送方采用的协议版本。
pano2VR二次开发接口(API)相关说明
Flash API (Pano2VR) From Garden Gnome Software (Redirected from Pano2VR - Flash API)Jump to: navigation, searchTo embed the pano, please use the following code: Contents[hide]∙1Loading the Panoramao 1.1Actionscript 3.0o 1.2Actionscript 2.0∙2Panorama API callso 2.1Changing the viewo 2.2Changing the panorama windowo 2.3Hotspotso 2.4Videoo 2.5Others∙3Change the default Hotspot handlero 3.1Actionscript 3.0o 3.2Actionscript 2.0Loading the Panorama Actionscript 3.0import flash.display.*;import .URLRequest;import flash.events.Event;var loader:Loader = new Loader();var url:String = "panorama.swf";var urlReq:URLRequest = new URLRequest(url); var vr:MovieClip;// panorama movieclip// This is done after the swf is loaded.function finished_loading (e:Event){}function initHandler(event:Event):void{trace("initHandler: "+ event);vr = MovieClip(loader.content);// cast 'DisplayObject' to 'MovieClip'// vr.isFlash10=false; // Disable Flash 10 rendering if the container is Flash 9}function initPanorama(e:Event){// check if the panorama object is available and initialize it if((vr!=null)&&(vr.pano!=null)){removeEventListener(Event.ENTER_FRAME, initPanorama);vr.x=50;vr.y=50;vr.pano.setWindowSize(400,300);}}// call initPanorama every frameaddEventListener(Event.ENTER_FRAME, initPanorama);// Tell the loader to call 'finished_loading' after the swf is loaded. loader.contentLoaderInfo.addEventListener( PLETE, finished_loading);// Tell the loader to call 'initHandler' after the swf is initialized. loader.contentLoaderInfo.addEventListener(Event.INIT, initHandler);loader.load(urlReq);addChild(loader);// add your swf directly to the stageIf you like to remove the panorama use the following code:vr.cleanup();removeChild(loader);You need to call the cleanup method to avoid errors like "Cannot access a property or method of a null object reference" because ActionScript doesn't provide a destructor for objects. Actionscript 2.0Only for Flash 8 export in Pano2VR 2.x - deprecatedvar vr:MovieClip = _root.createEmptyMovieClip("vr", 1);vr._lockroot=true;// move the upper left cornervr._x=100;vr._y=200;var myLoader = new MovieClipLoader();var myListener = new Object();myListener.onLoadStart = function(){// Set the dimensions and position of the panovr.window_width=500;vr.window_height=380;vr.window_x=100;vr.window_y=10;};myListener.onLoadInit = function(){// your initalisation of the pano, add Hotspots,...// You can also set the window size here but you need to use the API vr.pano.setWindowSize(500,380);};myLoader.addListener(myListener);myLoader.loadClip("mypanorama.swf", vr);I never managed to use loadMovie properly, so if you really want to use it you are on your own. The demo at/samples/pano2qtvr/flashtour/ includes the .fla file with the complete source code. Panorama API callsAfter the panorama is initialized and loaded you can make the following API calls at runtimeChanging the view<panoclip>.pano.getPan();// returns the current pan angle<panoclip>.pano.setPan(angle_in_degrees:Number);// sets the current pan angle<panoclip>.pano.changePan(offset_in_degrees:Number);// change the current pan angle<panoclip>.pano.getTilt();// returns the current tilt angle<panoclip>.pano.setTilt(angle_in_degrees:Number);// sets the current tilt angle<panoclip>.pano.changeTilt(offset_in_degrees:Number);// change the current tilt angle<panoclip>.pano.getFov();// sets the current FoV<panoclip>.pano.setFov(angle_in_degrees:Number);// sets the current FoV<panoclip>.pano.changeFov(offset_in_degrees:Number);// change the current FoV<panoclip>.pano.moveTo(pan:Number, tilt:Number, fov:Number, speed:Number);// move to positionChanging the panorama window<panoclip>.pano.setWindowSize(<width>,<height>);// sets the current panorama window size<panoclip>.pano.setWindowPos(<x>,<y>);// sets the panorama window positionHotspots<panoclip>.pano.addHotspot(<id:String>,<pan:Number>,<tilt:Number >,<mc:MovieClip>);// Adds a Hotspot to the panorama ∙<id> - This is just a string. No use for it now but maybe in the future.∙<pan>,<tilt> - define the position within the panorama.∙<mc> - this can be anything you created in the library or code. Basically only the _x and _y are moved by the pano so the depth of your movieclip defines for example the visibility. Also you can let the movieclip do what ever you want for example open a URL, change the color on mouse over.... animations will always run with the speed of the pano so don't expect wonders. On a normal PC this would result in 10-20 fps.<panoclip>.pano.unloadHotspots();// Remove references for all HotspotsVideoIf you like to play panoramic videos you can directly access the video object. The variables are:<panoclip>.pano.video.connection // NetConnection object<panoclip>.pano.video.stream // NetStream object<panoclip>.pano.video.video // Video objectYou can also bind a video at runtime with<panoclip>.attachVideo(videoXML:String);The videoXML has to be the same form as for the HTML based binding. Example:vr.attachVideo('<video url="video.flv"/>');OthersSome other API calls that might be useful<panoclip>.pano.setAutorotate(<speed:Number>,<delay:Number>,<retu rn to horizon:Number>,<only in focus:Boolean>);<panoclip>.pano.setLocked(<value:Boolean>);// Allow interaction with the panorama (mouse/keyboard)<panoclip>.pano.setMeshDensity(<angular speed:Number>);// change the Flash 9 quality for the current speed (in scripted movement)<panoclip>.pano.openNext(<url:String>,<target:String>);// open a new panorama.swf within the current player, target can be"pan/tilt/fov"Change the default Hotspot handlerFor panoramas with QuickTime like hotspots the following code allows to use your own handler.Actionscript 3.0import flash.display.*;import .URLRequest;import flash.events.Event;var loader:Loader = new Loader();var url:String = "panorama.swf";var urlReq:URLRequest = new URLRequest(url);var vr:MovieClip;// panorama movieclip// This is done after the swf is loaded.function finished_loading (e:Event){}function initHandler(event:Event):void{trace("initHandler: "+ event);vr = MovieClip(loader.content);// cast 'DisplayObject' to'MovieClip'// vr.isFlash10=false; // Disable Flash 10 rendering if the container is Flash 9}function initPanorama(e:Event){// check if the panorama object is available and initialize itif((vr!=null)&&(vr.pano!=null)){removeEventListener(Event.ENTER_FRAME, initPanorama);// Hotspot handlersvr.pano.onClickQtHotspot=function(id:Number,title:String,url: String,target:String){// add your code here!trace("Area Hotspot:"+ id +","+ title);}vr.pano.onClickHotspot=function(id:String,obj:Object,url:Strin g,target:String){// add your code here!trace("Point Hotspot:"+ id);}vr.pano.onRollOverQtHotspot=function(id:Number,title:String, url:String,target:String){trace("QtRollOver "+ id +","+ title);}vr.pano.onRollOutQtHotspot=function(id:Number,title:String,u rl:String,target:String){trace("QtRollOut "+ id +","+ title);}}}// call initPanorama every frameaddEventListener(Event.ENTER_FRAME, initPanorama);// Tell the loader to call 'finished_loading' after the swf is loaded. loader.contentLoaderInfo.addEventListener( PLETE, finished_loading);// Tell the loader to call 'initHandler' after the swf is initialized. loader.contentLoaderInfo.addEventListener(Event.INIT, initHandler);loader.load(urlReq);addChild(loader);// add your swf directly to the stage Actionscript 2.0Only for Flash 8 export in Pano2VR 2.x - deprecatedvar vr:MovieClip = _root.createEmptyMovieClip("vr", 1);vr._lockroot=true;var myLoader = new MovieClipLoader();var myListener = new Object();myListener.onLoadInit = function(){// callback after the pano is fully loadedvr.pano.onClickQtHotspot=function(id:Number,title:String,url:Stri ng,target:String){// add your code here!trace(id + "," + title);}};myLoader.addListener(myListener);myLoader.loadClip("mypanorama.swf", vr);其他说明文档pano2VR攻略-flash系列Pano2vr全景文件接口· 加载后的全景文件类型为MovieClip,命名为:panoMc。
My_Jlink Creo3.0 二次开发程序使用说明
My_Jlink Creo3.0二次开发程序使用说明By jwlxs●功能:从cmd命令中启动Creo3.0并设置指定的工作目录,删除工作目录下的ctype参数为“机械通用”的标准件(建议标准件都放在标件库下,不允许存放在工作目录下);遍历工作目录下各零件模型(ctype参数为“零件”);修改单位制为“国标(mmns)”;清除零件中的关系(有旧关系存在,某些参数无法修改);设置Ctype参数为“零件”;设置Ccode参数为模型名(如G1728-0101);检查Cname参数(如无则创建,如空则提示);检查Cnumber参数(G1728、G1724机型可自动设置为“LA10101”);检查Cmaterial参数(如无则创建,如空则提示);计算模型外形尺寸并将结果输入到参数DIML、DIMM、DIMS中。
●设置本程序所有源程序及class执行文件都包含在My_Jlink.jar文件。
用Winrar解压至本地磁盘如D:\My_Jlink。
如下图所示:设置环境变量CLASSPATH=.;D:\ptc\Creo3.0\M040\CommonFiles\text\java\pfcasync.jar;D:\My_Jlink\bin;设置完成后如下图所示:因为本程序为异步模式,所以需加载D:\ptc\Creo3.0\M040\Common Files\text\java\pfcasync.jar;测试一下:出现错误:找不到pfcasyncmt.lib文件。
环境变量PATH中添加pfcasyncmt.lib文件路径及增加PRO_COMM_MSG_EXE,如下图所示:JAVA设置参考java文档:程序可以成功运行了。
运行输入参数Creo3.0启动路径,如上图提示:输入工作目录:执行程序:输出零件代号,名称,编码,材料,外形尺寸。
Enjoy it!。
合格证管理信息系统v3.0课件--上传系统
性能
具备成熟解析模块,性能高
自定义解析模块
系统构建方式
基于SOA面向服务架构
基于文件交换
编程工具支持
非常广泛
基于DOM模型开发
开发难度
低
高
其他系统介入难度
低
非常高
开发工作量
小
大
升级难度
需替代原系统
对原系统进行小量修改
可通过数据中心查询获得 的信息
多(详见服务文档说明)
原有信息
网络服务模式说明
• 网络服务是遵循SOAP协议的远程调用规范 • 网络服务被几乎所有高级编程环境支持 • 合格证上传代理服务提供SOAP 1.1及1.2标 准接口。实现上传,补传,撤销,修改和 查询操作。
谢
谢
• 代理服务需要注册硬件信息 • 代理服务需要接驳U盾 • 代理服务所设置上传用户名必须与U盾绑定用 户名匹配 • 代理服务可同时运行网络服务模式及兼容模式
常见问题
• • • • • • • • • • • • 新版本代理服务能否与原2.0版代理软件共存 能否实现多点打印集中上传的系统模式 上传数据是否存在数量限制 怎样确认数据上传成功 如何获悉合格证数据请求当前的状态 如果采用网络服务模式,升级代价有多大 我的开发环境怎样应用网络服务模式 仍然采用XML文档方式有什么问题 代理服务是否稳定 代理服务支持的操作系统,能否在虚拟机上运行 硬件信息是否还要求重新注册 如何获取新增的公告相关信息
升级新增数据字段填写说明
• 公告产品号 • 公告批次 • 公告生效日期 • 纸张编号(选填) • 打印唯一码
代理服务的安装及使用
• 代理服务的安装及使用演示
合格证上传代理服务模式简介
• 网络服务(Web Service)模式 • 兼容模式
二次开发使用 WEB32网页调用接口说明V2.0
WEB3.2控件二次开发接口说明文档编写时间:2017/05/031修订记录目录WEB3.2控件接口说明文档 (1)1接口方法: (7)1.1插件初始化(晓慧) (7)1.1.1SetInitParams .................................................................. 错误!未定义书签。
1.1.2AddEventListener ........................................................... 错误!未定义书签。
1.1.3SetTranslateString ........................................................... 错误!未定义书签。
1.1.4SetOEM ........................................................................... 错误!未定义书签。
1.2登陆/登出(晓慧) ................................................................... 错误!未定义书签。
1.2.1LoginDeviceEx ............................................................... 错误!未定义书签。
1.2.2LogoutDevice .................................................................. 错误!未定义书签。
1.3窗口相关(晓慧) .................................................................... 错误!未定义书签。
接口函数库(二次开发库)使用说明书
接口函数库(二次开发库)使用说明书说明书版本:V2.06更新日期:2020.01.01目录第一部分概述 (1)第二部分兼容ZLG函数库及数据结构 (2)2.1 类型定义 (2)2.1.1 Device Type (2)2.1.2 VCI_BOARD_INFO (2)2.1.3 VCI_CAN_OBJ (3)2.1.4 VCI_INIT_CONFIG (5)2.2 函数描述 (8)2.2.1 VCI_OpenDevice (8)2.2.2 VCI_CloseDevice (9)2.2.3 VCI_InitCan (9)2.2.4 VCI_ReadBoardInfo (12)2.2.5 VCI_GetReceiveNum (13)2.2.6 VCI_ClearBuffer (14)2.2.7 VCI_StartCAN (15)2.2.8 VCI_ResetCAN (16)2.2.9 VCI_Transmit (17)2.2.10 VCI_Receive (18)第三部分其他函数及数据结构描述 (21)3.1 类型定义 (21)3.1.1 VCI_BOARD_INFO1............................................................ 错误!未定义书签。
3.2 函数描述 (21)3.2.1 VCI_UsbDeviceReset (21)3.2.2 VCI_FindUsbDevice (22)第四部分接口库函数使用流程 (24)I第一部分概述用户如果只是利用USB-CAN总线接口适配器进行CAN总线调试,可以直接利用随机提供的USB-CAN Tool工具软件,进行收发数据的测试。
如果用户打算编写自己产品的软件程序。
请认真阅读以下说明,并参考我们提供的:① C++Builder ②C# ③VC ④VB ⑤ ⑥Delphi ⑦LabVIEW ⑧LabWindows/CVI ⑨Matlab等示例代码。
二次开发接口
二次开发接口说明LCD显示屏二次开发接口设计的首要工作是定义控制端与LCD显示屏之间的通信协议。
为了实现简便并对用户透明,这里所有通信方式皆采用同一协议,每一个命令都成对出现,对应命令和返回命令,如表1和表2所示。
表1命令格式表2返回命令格式各参数说明:(1)命令类型:标注命令类型ID,如通信握手命令、文件传输以及其它控制指令等;(2)命令号:如果某一类型命令有多个,不同的命令号表示该类不同的命令;(3)目标ID:指显示屏ID,默认值为0x01;(4)源ID:指控制端ID,默认为0x00;(5)长度:指具体命令实际数据长度;(6)数据:具体命令的数据或返回结果;(7)校验和:除校验和外所有该协议数据的校验和数据,一般使用算术和即可。
命令传输逻辑如下:(1)发送方在发送具体的命令之前,先发送一个通信握手命令:控制源端----------发送通信握手命令----------》显示屏控制源端《----------返回通信握手命令----------显示屏控制源端收到结果正确,则表示显示屏已经做好接收数据准备,可以开始发送具体命令。
如果收不到显示屏的任何返回,需要检查物理链路是否正常,串口的波特率设置是否正常等。
(2)发送方把具体命令数据按前面的格式进行打包发送到显示屏,显示屏在收到数据包后会对数据进行校验检查。
如果校验失败,则请求重发。
(3)发送方的命令成功发送到显示屏后,显示屏按协议包格式把控制卡执行的结果反馈到发送方。
如果校验失败,请求显示屏重发执行结果数据;否则发送结束结果给显示屏,结束命令过程。
(4)如果(2)中指令是文件传输指令,则重复(2)、(3),直到文件传输结束。
在通信过程中,发送方要强制结束发送过程,可以发送通信握手命令或强制中止通信进行强制终止。
2。
2通信通道接口在对LED显示屏进行通信之前,必须先建立通信通道,而退出系统时,则释放通信通道资源。
通信通道接口包括:(1)打开通信通道函数格式:DWORDCOMM_Open(constPDeviceParampDevParam,DWORDdwNotify,DWORDdwWindws,DWORDdwMsg);参数说明:①pDevParam:表示指定设备的参数,例如串口的波特率、串口号,以及网络本地IP 地址、端口号等参数;②dwNotify:表示当LED显示屏有返回值时是否通知,0代表不通知,1表示通知;③dwWindws:表示消息通知的窗体句柄;④dwMsg:用户定义的消息号。
二次开发接口说明V3.0
⼆次开发接⼝说明V3.01.概述精伦电⼦开发的⼆代⾝份证读卡系列机具适⽤于相关⾏业的联机型应⽤。
产品提供了完善的⼆次软件开发接⼝(API)。
本⼿册对开发接⼝的⽂件组成、函数定义格式、调⽤⽅法及返回值等进⾏详细的说明。
本通⽤开发包⽀持的设备型号如下:1、iDR200(串⼝和USB⼝)。
2、iDR320(必须进⼊“同步应⽤”模式)。
3、iDR400-1(必须进⼊“同步”模式)。
4、iDR210(USB-HID免驱动接⼝)。
5、iDR210(串⼝)。
注意:完全兼容原2.0版本开发接⼝,⽀持USB-HID接⼝和串⼝的iDR210。
1、如果使⽤原开发包采⽤动态调⽤dll⽅式,只需直接替换原dll即可。
2、如果使⽤原开发包采⽤的静态调⽤⽅式,则在不改变代码的情况下,对原程序重新编译链接即可。
2.系统要求使⽤本API的PC机,必须满⾜下列条件:●Windows 98、Windows 2000 Pro、Windows 2000 Server、Windows XP。
●⾄少32兆内存(32M RAM or Larger)。
●⾄少10兆空闲硬盘空间(10M Free Hard Disk Space or Larger)。
●⾄少⼀个空闲普通串⼝或USB⼝(视⽤户需求⽽定)。
3.接⼝⽂件说明接⼝⽂件包括:Dewlt.dll 相关动态联接库sdtapi.dll 相关动态联接库JpgDll.dll 相关动态联接库SavePhoto.dll 相关动态联接库sdtapi.h 相关动态联接库头⽂件适⽤开发语⾔:Visual C++ 5.0 及以后版本C++ Builder 5.0 及以后版本Visual Basic 5.0 及以后版本Delphi 3.0 及以后版本PowerBuilder 5.0 及以后版本4.接⼝函数说明4.1.端⼝函数4.1.1.端⼝初始化函数原型:int InitComm (int iPort)说明:本函数⽤于打开串⼝或USB并检测读卡设备是否就绪。
二次开发接口文档
接口开发文档一、开发包目录结构1.1demo 文件夹包含了sdk 接口调用源代码,可供二次开发参考。
使用C++开发的MFC 程序。
1.2dll 文件夹包含了二次开发所需的所有动态库,demo 编译好的exe 文件需要放在该文件夹内才可以运行。
1.3include 文件夹包含了二次开发所需要的头文件。
1.4lib 文件夹包含了二次开发所需要的lib 静态库。
1.5DSS 二次开发指南(C++).pdf指导二次开发用户如何新建VS2005 工程运行demo 文件夹中的demo。
1.6dpsdk 开发包的程序版本信息。
1.7常见问题解答.pdf二次开发常见问题以及解决方式。
1.8大华平台SDK 开发手册(C++版).chm二次开发接口使用说明。
二、术语和缩略语1、DPSDK:DSS 平台二次开发SDK 包2、CMS:中心管理服务3、DMS:设备管理模块4、demo:程序示例(功能类似DSS 平台客户端)5、web 管理员端:在浏览器中输入DSS 平台的ip 即可打开管理员端6、CameraID:通道id,形如:$1$0$07、DeviceID:设备id三、Demo 操作方法运行demo把“demo/bin/”目录下面的3 个文件,如下图所示拷贝到“dll”文件夹下面,运行。
登陆平台图 1 登陆界面登陆界面如图 1 所示,其中: IP:DSS 平台ip 地址;端口:9000;用户名:web 管理员端配置的用户;密码:web管理员端配置的用户对应的密码。
点击“登录”按钮,登陆平台。
登陆成功的界面如图2 所示:1235图2 主界面上图选中的 5个模块分别是:1、组织树;2、实时视频;3、本地录像;4、云台操作;5、执行结果。
主界面功能介绍、组织树操作步骤:点击“加载所有组织结构”按钮加载组织结构是其他操作的前提,是为了获取 DSS平台上所有的设备信息。
、实时视频模块操作步骤:1)确保已经成功加载组织结构。
2)输入CamID(通道ID)。
用友U8二次开发API接口
API内容—开发步骤(6.2)
Step6. 获取返回结果
获取普通返回值
获取普通“OUT型”或“INOUT型”返回值
➢ 如前所述,对普通“OUT型”或“INOUT型”参数,如果是一般值类型, 则通过GetResult方法获取其返回值,否则直接使用该引用。
联系方式
TEL: 010-62436992 / 13359013599 MAIL:ahzzd@
使用环境
必须安装.NET Framework 2.0; 必须安装U8-872版本的供应链采购、销售和库存管理产品。
API内容—详细开发步骤(1)
Step1. 构造U8Login对象并登陆
声明和创建U8Login类对象前应该先引用U8API类库中的Interop.U8Login.dll 代码如下:
注意:如果当前环境中有login对象则可以省去第一步。
用友用
API浏览查找 API调用过程 API典型应用场景
API内容
整体介绍 详细开发步骤
简介
U8API
是为U8客户化应用开发提供的一套标准化的U8ERP业务编程接口。
U8API资源管理器
U8API通过“U8API资源管理器”对U8范围内所有API进行集中统一分类管 理,形成了一套完整的U8API资源库。U8API的使用者可以使用“U8API资 源管理器”浏览、查看API及其接口定义,并可辅助进行代码生成(目前支 持C#和VB语言); U8API的开发者可以通过此工具发布、注册API,所有业 务API都必须在“U8API资源管理器”中进行注册。
的地址标识(Url)和环境上下文
代码如下:
API内容—详细开发步骤(4.1)
Step4. API对象参数赋值
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.概述精伦电子开发的二代身份证读卡系列机具适用于相关行业的联机型应用。
产品提供了完善的二次软件开发接口(API)。
本手册对开发接口的文件组成、函数定义格式、调用方法及返回值等进行详细的说明。
本通用开发包支持的设备型号如下:1、iDR200(串口和USB口)。
2、iDR320(必须进入“同步应用”模式)。
3、iDR400-1(必须进入“同步”模式)。
4、iDR210(USB-HID免驱动接口)。
5、iDR210(串口)。
注意:完全兼容原2.0版本开发接口,支持USB-HID接口和串口的iDR210。
1、如果使用原开发包采用动态调用dll方式,只需直接替换原dll即可。
2、如果使用原开发包采用的静态调用方式,则在不改变代码的情况下,对原程序重新编译链接即可。
2.系统要求使用本API的PC机,必须满足下列条件:●Windows 98、Windows 2000 Pro、Windows 2000 Server、Windows XP。
●至少32兆内存(32M RAM or Larger)。
●至少10兆空闲硬盘空间(10M Free Hard Disk Space or Larger)。
●至少一个空闲普通串口或USB口(视用户需求而定)。
3.接口文件说明接口文件包括:Dewlt.dll 相关动态联接库sdtapi.dll 相关动态联接库JpgDll.dll 相关动态联接库SavePhoto.dll 相关动态联接库sdtapi.h 相关动态联接库头文件适用开发语言:Visual C++ 5.0 及以后版本C++ Builder 5.0 及以后版本Visual Basic 5.0 及以后版本Delphi 3.0 及以后版本PowerBuilder 5.0 及以后版本4.接口函数说明4.1.端口函数4.1.1.端口初始化函数原型:int InitComm (int iPort)说明:本函数用于打开串口或USB并检测读卡设备是否就绪。
参数:iPort:设置串口、USB、USB-HID(免驱动)接口返回值:注:如果读卡机具连接的端口是确定的,可以直接使用相应端口号调用本函数。
否则,可以采用循环查找的方式调用本函数。
4.1.2.端口关闭接口原型:int CloseComm(void)说明:本函数用于关闭已打开的端口,一般在调用InitComm成功并完成读卡任务后调用。
参数:无返回值:函数关闭端口。
4.2.读二代证相关函数4.2.1.卡认证接口原型:int Authenticate (void)说明:本函数用于发现身份证卡并选择卡。
参数:无返回值:注:认证卡时,需要将身份证放置于读卡机具上方并做稍许时间的停留。
如果函数返回错误表示没有发现卡或者卡停留时间太短。
4.2.2.读卡信息接口原型:int ReadBaseMsg( unsigned char * pMsg, int * len);说明:本函数用于读取卡中基本信息,包括文字信息与图像信息。
文字信息已经分段解析,输出格式为单字节,且每一字段信息已经被表示为字符串。
图象信息被解码后存为文件photo.bmp(在当前工作目录下)。
参数:pMsg[out] 无符号字符指针,指向读到的文本信息。
需要在调用时分配内存,字节数不小于192。
函数调用成功后,各字段的文本信息已经转换为单字节形式,并表示为字符串格式。
字段意义及偏移值如下所示:Len[out] 整数,返回总字符长度,可以给空值(NULL)。
返回值:原型2:int ReadBaseMsgPhoto( unsigned char * pMsg, int * len,char * directory);说明:本函数用于读取卡中基本信息,包括文字信息与图像信息。
文字信息已经分段解析,输出格式为单字节,且每一字段信息已经被表示为字符串。
图象信息被解码后存为文件photo.bmp(在directory指定目录下)。
参数:pMsg[out] 无符号字符指针,指向读到的文本信息。
需要在调用时分配内存,字节数不小于192。
函数调用成功后,各字段的文本信息已经转换为单字节形式,并表示为字符串格式。
字段意义及偏移值如下所示:Len[out] 整数,返回总字符长度,可以给空值(NULL)。
directory [in] 字符指针,表示照片存储路径,路径最后有无“\”均可;可以给空值(NULL),表示照片存储在当前目录中,此时函数效果同ReadBaseMsg。
返回值:原型3:int ReadBaseInfos( char * Name, char * Gender, char * Folk, char *BirthDay, char * Code, char * Address,char *Agency, char * ExpireStart,char* ExpireEnd)说明:本函数用于读取卡中基本信息,包括文字信息与图像信息。
文字信息以字符串格式输出。
图象信息被解码后存为文件photo.bmp,身份证正面图片1.jpg,身份证反面图片2.jpg(在当前工作目录下)。
参数:Name[out] 字符型指针,指向姓名信息。
需要在调用时分配内存,字节数不小31。
Gender[out] 字符型指针,指向性别信息(男或者女)。
需要在调用时分配内存,字节数不小3。
Folk [out] 字符型指针,指向民族信息。
需要在调用时分配内存,字节数不小10。
BirthDay[out] 字符型指针,指向出生日期信息。
需要在调用时分配内存,字节数不小9,前四位为出生年,第5位到第6位是出生月,后两位是出生日,格式为:CCYYMMDD。
Code[out] 字符型指针,指向身份证号码信息。
需要在调用时分配内存,字节数不小19。
Address[out] 字符型指针,指向地址信息。
需要在调用时分配内存,字节数不小71。
Agency[out] 字符型指针,指向签证机关信息。
需要在调用时分配内存,字节数不小31。
ExpireStart[out] 字符型指针,指向有效期起始日期信息。
需要在调用时分配内存,字节数不小9, 格式为:CCYYMMDD。
ExpireEnd[out] 字符型指针,指向有效期截至日期信息。
需要在调用时分配内存,字节数不小9,格式为:CCYYMMDD,有效期为长期的表示为汉字“长期”。
返回值:原型4:int ReadBaseInfosPhoto( char * Name, char * Gender, char * Folk,char *BirthDay, char * Code, char * Address,char *Agency, char * ExpireStart,char* ExpireEnd,char * directory)说明:本函数用于读取卡中基本信息,包括文字信息与图像信息。
文字信息以字符串格式输出。
图象信息被解码后存为文件photo.bmp和photo.jpg(在directory指定目录下)。
参数:Name[out] 字符型指针,指向姓名信息。
需要在调用时分配内存,字节数不小31。
Gender[out] 字符型指针,指向性别信息(男或者女)。
需要在调用时分配内存,字节数不小3。
Folk [out] 字符型指针,指向民族信息。
需要在调用时分配内存,字节数不小10。
BirthDay[out] 字符型指针,指向出生日期信息。
需要在调用时分配内存,字节数不小9,前四位为出生年,第5位到第6位是出生月,后两位是出生日,格式为:CCYYMMDD。
Code[out] 字符型指针,指向身份证号码信息。
需要在调用时分配内存,字节数不小19。
Address[out] 字符型指针,指向地址信息。
需要在调用时分配内存,字节数不小71。
Agency[out] 字符型指针,指向签证机关信息。
需要在调用时分配内存,字节数不小31。
ExpireStart[out] 字符型指针,指向有效期起始日期信息。
需要在调用时分配内存,字节数不小9, 格式为:CCYYMMDD。
ExpireEnd[out] 字符型指针,指向有效期截至日期信息。
需要在调用时分配内存,字节数不小9,格式为:CCYYMMDD,有效期为长期的表示为汉字“长期”。
directory [in] 字符指针,表示照片存储路径,路径最后有无“\”均可;可以给空值(NULL),表示照片存储在当前目录中,此时函数效果同ReadBaseInfos。
返回值:原型5:int ReadBaseMsgW( unsigned char * pMsg, int * len);说明:本函数用于读取卡中基本信息,包括文字信息与图像信息。
文字信息未解析,文字信息采用GB13000的UCS-2进行存储,图象信息被解码后存为文件photo.bmp(在当前工作目录下)。
参数:pMsg[out] 无符号字符指针,指向读到的文本信息。
需要在调用时分配内存,字节数不小于256。
偏移值如下所示:Len[out] 整数,返回基本信息长度。
返回值:原型6:int ReadBaseMsgWPhoto( unsigned char * pMsg, int * len,char * directory));说明:本函数用于读取卡中基本信息,包括文字信息与图像信息。
文字信息未解析,文字信息采用GB13000的UCS-2进行存储,图象信息被解码后存为文件photo.bmp(在directory指定目录下)。
参数:pMsg[out] 无符号字符指针,指向读到的文本信息。
需要在调用时分配内存,字节数不小于256。
偏移值如下所示:Len[out] 整数,返回基本信息长度。
directory [in] 字符指针,表示照片存储路径,路径最后有无“\”均可;可以给空值(NULL),表示照片存储在当前目录中,此时函数效果同ReadBaseMsgW。
返回值:注:读卡基本信息时,需要将身份证置于读卡机具上方做稍许时间的停留。
4.2.3.读追加地址信息原型1:int ReadNewAppMsg( unsigned char * pMsg, int * num );说明:本函数用于读取卡中追加地址信息,输出格式为单字节字符串格式。
参数:pMsg[out] 无符号字符指针,指向读到的追加地址信息。
需要在调num[out] 整数,返回读到的追加地址数。
最多为4个。
返回值:原型2:int ReadNewAppInfos( unsigned char * addr1,unsigned char * addr2,unsigned char * addr3,unsigned char * addr4,int * num );说明:本函数用于读取卡中追加地址信息,输出格式为单字节字符串格式。