一、概述
  AO打印是英文Active-Online Print的简称,也称主动在线打印。打印前支持AO通讯协议的AO打印机(购买地址>>)首先通过普通网络与C-Lodop服务保持在线链接,网页程序利用JavaScript语句向打印机输出复杂内容。
  相比于传统网络打印,打印机由被动链接变为主动链接,这种部署的优势很明显,既可以外网异地打印,也可以内外网本地打印,对打印两端的网络位置无要求,从而轻松实现广域网远程打印,手机、平板打印问题也一举搞定。鉴于当前宽带普及,加之云服务器租金越来越便宜,这都为AO打印的流行创造了条件。
(没有AO打印机时也可用“普通电脑打印机+AO端桥软件”代替,端桥模式见另文详解>>
 
下面是一个典型示意图:
 
 
AO打印部署可分为两部分:
1、AO服务器端安装部署;
2、AO打印机端安装设置;
 
下面分章节详述。
 
二、AO服务器端安装部署
     首先,租用一个公网IP主机,选装Windows系统,然后远程安装C-Lodop服务器软件,C-Lodop软件是本文关键产品,可从其官网下载(扩展版):
下载后执行CLodop_Setup_for_Win32NT_https_3.023Extend.exe 文件,中间有个步骤选择“云服务器工作模式”,其它步骤一律默认,见如下界面:
 
 
注意以上界面左上方“远程桌面”字样,表明是在远程公网主机上安装哟!
软件安装完毕后,正常会出现如下界面:
 
 

下一步,在该公网主机Windows系统里添加AO打印机驱动,和传统打印驱动安装一样,任选一个打印端口,这里以“DASCOM DL-218”(得实品牌的AO打印机购买地址)为例,成功后出现如下界面:

 
 
     这步安装,可以让链接本主机的所有DL-218型号的得实AO打印机同时获得驱动服务,一次安装支持N个客户端打印机。
    不仅如此,在不添加更多驱动的情况下,通过修改驱动名称还能支持多个型号,起名原则是让驱动名称包含型号名,譬如想同时支持DL-210和DL-218两种型号(它俩属于功能相似的同一产品系列,设备厂商允许使用同一个驱动),我在这里改名为DASCOM DL-210 & DL-218 见上图。那其中的型号名是如何定义的?又是如何获取的呢?这要在后面讲。
    最后,注意以上主机的公网IP地址121.196.197.102,这是购买公网主机时由云服务运营商提供的,现在牢记之,后面的打印机端安装设置会用到它。
 
三、AO打印机端安装设置
   AO打印机安装也不复杂,多了一个关键步骤:要设置指向的服务器。该步需要临时借用一个PC电脑,连接USB接口,下图是我的真实拍照,来点感性认识!(其中黑线是电源,白线是USB接口)
 
 
   在PC电脑上运行打印机厂商提供的“网络打印机设置工具”程序,譬如得实公司的DLSetToolForInternet.exe 文件,以上红箭头指向的屏幕放大为:
 
     注意以上“服务器IP”值就是上一节谈到的 121.196.197.102 其它项“端口9200”“心跳15秒”“握手5秒”等等都用默认,“打印机名称”比较关键,起一个好记的,这里起名“AO-Printer01”(本例中得实打印机目前只能英文名)。
    设置完毕后,打印机会永久记忆。现在把白色USB接口线撤除,连接上网线(蓝线是LAN有线,其实Wifi无线方式也一样):
 
下面就可以进行实际打印喽!
 
四、进行AO打印
按以上章节部署完毕后,从公网主机桌面的托盘右键菜单里,可进入“AO打印服务”。
 
 
    进入AO打印服务器主界面后,可以查看打印机在线情况,仔细观察下图中名称为“AO-Printer01”的打印机已经上线了哈!
    用鼠标双击它,可以查看详细打印机信息,注意其中“设备型号”是DL-218,这就是前面提到的型号名,是AO通讯协议里关键的信息之一。型号名是打印机厂商自行定义的,在AO打印机上线的同时提交给C-Lodop服务器,有服务程序按照“驱动名包含型号名”原则来区分归属,在本例中,型号名是DL-218,归属到DASCOM DL-210 & DL-218这个驱动名下。
 
 
    至此安装部署完毕,现在测试打印。从任何一个能够上网的智能设备(PC电脑、平板、手机)中,打开任何浏览器,输入如下网址:
   http://121.196.197.102:8000/c_aoprint   (该地址在互联网上真实可测!)
会展开看到如下欢迎画面,其中下拉列表有个“AO-Printer01”打印机可选:
 
 
    点击其中第四步的“打印”,如无意外,打印机端就开始吐纸输出测试内容了。下面是我用平板电脑和手机进行远程打印的现场拍照,再感性一把:
 
平板电脑的:
 
智能手机的:
 
 
   以上仅仅是欢迎页面的简单测试,真实打印要强大的多,需用JS编程,当然编程也很容易上手,参看一下该欢迎页面的源代码:
 
   
    只要在网页head中用script标签加载目标云主机8000端口下的CLodopfuncs.js文件(固定文件名),就可以开始用Lodop语句进行打印了。至于Lodop语句如何使用请参阅《C-Lodop技术手册》和演示样例,相关文档的下载地址仍是:http://www.c-lodop.com/download.html
 

图文详解AO打印(标准模式)的更多相关文章

  1. 图文详解AO打印(端桥模式)

    一.概述   AO打印是英文Active-Online Print的简称,也称主动在线打印.打印前支持AO通讯协议的AO打印机首先通过普通网络与C-Lodop服务保持在线链接,网页程序利用JavaSc ...

  2. 图文详解AO打印(端桥模式)(转)

    一.概述   AO打印是英文Active-Online Print的简称,也称主动在线打印.打印前支持AO通讯协议的AO打印机首先通过普通网络与C-Lodop服务保持在线链接,网页程序利用JavaSc ...

  3. HTML标签----图文详解

    国庆节快乐,还在加班的童鞋,良辰必有重谢! 本文主要内容 头标签 排版标签:<p>     <br>     <hr>     <center>     ...

  4. (转)CentOS 6下配置软RAID图文详解

    CentOS 6下配置软RAID图文详解 原文:http://blog.51cto.com/hujiangtao/1929620 一.RAID 简介 RAID 是英文Redundant Array o ...

  5. (转)CentOS系统启动流程图文详解

    CentOS系统启动流程图文详解. 原文:http://www.linuxidc.com/Linux/2017-03/141966.htm 熟悉系统启动流程对于我们学习Linux系统是非常有帮助的,虽 ...

  6. snort + barnyard2如何正确读取snort.unified2格式的数据集并且入库MySQL(图文详解)

    不多说,直接上干货! 为什么,要写这篇论文? 是因为,目前科研的我,正值研三,致力于网络安全.大数据.机器学习研究领域! 论文方向的需要,同时不局限于真实物理环境机器实验室的攻防环境.也不局限于真实物 ...

  7. 基于CentOS6.5下如何正确安装和使用Tcpreplay来重放数据(图文详解)

    前期博客 基于CentOS6.5下snort+barnyard2+base的入侵检测系统的搭建(图文详解)(博主推荐) tcpreplay是什么? 简单的说, tcpreplay是一种pcap包的重放 ...

  8. html 04-HTML标签图文详解(一)

    04-HTML标签图文详解(一) #一.排版标签 #注释标签 <!-- 注释 -->   #段落标签<p> <p>This is a paragraph</p ...

  9. 面渣逆袭:Redis连环五十二问,图文详解,这下面试稳了!

    大家好,我是老三,面渣逆袭系列继续,这节我们来搞定Redis--不会有人假期玩去了吧?不会吧? 基础 1.说说什么是Redis? Redis是一种基于键值对(key-value)的NoSQL数据库. ...

随机推荐

  1. php正则判断字符串是否含有中文

    <?php $str = '若你安好便是晴天'; if (preg_match('/^[\x{4e00}-\x{9fa5}]+$/u', $str)>0) { echo '全是中文'; } ...

  2. centos安装软件依赖问题

    yum install gcc gcc-c++ ncurses-devel perl 基础包安装

  3. Linux 小记 — 网络管理

    前言 前段时间需要配置一台私网 ECS 联外网,阿里云比较推荐的方案是创建一个 Nat 网关并绑定 EIP, 以此来统一所有 ECS 的网络出口.由于我已经拥有一台外网 ECS(不想多掏钱,且我自己的 ...

  4. mysql2 - 基础

    一.SQL 练习 在java1701下,创建Stuednt 表,并插入以下数据: 增加创建时间字段,如下: 更改所有时间为当前时间: 二.数据库基础知识 1. 关系模型 1.1 表 table.列 c ...

  5. Mysql基准测试详细解说(根据慕课网:《打造扛得住Mysql数据库架构》视频课程实时笔录)

    什么是基准测试 基准测试是一种测量和评估软件性能指标的活动用于建立某个时刻的性能基准,以便当系统发生软硬件变化时重新进行基准测试以及评估变化对性能的影响. 我们可以这样认为:基准测试是针对系统设置的一 ...

  6. java字符串以及字符类型基础

    介绍一下java字符集和字符的编码方式, 首先要区分一下字符集和字符编码.所谓的字符集 类似于unicode,GB2312,GBK,ASCII等等.因为一开始只有26个英文字母需要 编一下号.所有用下 ...

  7. java网络编程(1)

    太久没有用java做一些东西了,搞太多的协议框架,基本的东西好像快忘记了~每天抽出一点时间出来,来好好温习下基础,顺便记录下来,以后还忘记可以回来看看==.首先从网络编程开始吧==.这玩意太久没有用了 ...

  8. Elasticsearch安装使用

    在网上有很多那种ES步骤和问题的解决 方案的,不过没有一个详细的整合,和问题的梳理:我就想着闲暇之余,来记录一下自己安装的过程以及碰到的问题和心得:有什么不对的和问题希望及时拍砖. 第一步:环境 li ...

  9. 决策树--ID3 算法(一)

    Contents      1. 决策树的基本认识      2. ID3算法介绍      3. 信息熵与信息增益      4. ID3算法的C++实现 1. 决策树的基本认识    决策树是一种 ...

  10. Oracle总结【视图、索引、事务、用户权限、批量操作】

    前言 在Oracle总结的第一篇中,我们已经总结了一些常用的SQL相关的知识点了...那么本篇主要总结关于Oralce视图.序列.事务的一些内容... 在数据库中,我们可以把各种的SQL语句分为四大类 ...