前两天心血来潮, 买了一台支持wireless printing 的hp 打印机, 在使用了一段时间后, 觉得云打印技术虽然称不上非常大的创新, 但绝对是大大提高了生产力. 于是我忍不住对这个云服务的架构进行了猜想, 总的来说, 打印的渠道有以下两种:
每台支持云服务的打印机在出厂的时候都会有一个id, hp称这个id为claim_code.
要使用hp提供的云服务, 就必须将打印机注册到hp的服务器, hp会分配一个唯一的所谓mail_id给该打印机, 也就是claim_code@hpconnected.com
第一种:
每次打印机启动, 就会自动报告自己的IP/claim_code到hp的服务器. hp在服务器上会记录这个IP, 映射这个IP和claim_code@hpconnected.com
每当我从远程(手机或者其他的任何联网设备)发送一个请求(根据hp的要求, 是将所需要打印的文件通过邮件发送到claim_code@hpconnected.com), hp就会将邮件内容,连同可打印的附件内容一起转化为打印机可识别的script(也许叫postscript?)发送给打印机, 打印机就开始打印了. 这里有个技术问题, hp的发送是如何绕过我家路由器的防火墙, 发送到处于内网的打印机的? 如果同一个局域网有若干台同一型号的打印机, 如何识别?
第二种:
可以使用Google Cloud Printing进行打印, 前提是该打印机已经在hp进行了注册并且取得了claim_code@hpconnected.com帐号. 该帐号和Google Account进行关联后, 就可以使用Google 的Cloud ... Read More...