---
export_on_save:
html: true
---
<font face="Sarasa Mono HC">


# 网络打印机总结简述 0605

## 总结
1. 发现了`7`种自动发现并添加网络机打印的方案,
2. 其中`5`种手动可以通过输入ip地址来添加网络打印机。  
*  除了`lpd`协议之外，其他协议均可以正常打印。

## 主要工作内容简述
1. 完成udp广播通信最小系统
2. 完成avahi获取网络设备信息c版本
3. 将avahi-qt从qt4升到qt5，联调QtZeroConf接口获取到打印机信息
4. 调用snmpwalk接口获取打印机厂商，型号，序列号等信息
5. 测试多种网络打印机协议并理清流程

## 下一步工作计划
1. 扩大打印机测试范围，通过不同的打印机的对比测试，总结多种连接方案的优先级
2. 调研有没有使用其他特殊打印协议的打印机
3. 针对一些打印协议支持不好的/固件信息出错打印机，增加冗余信息收集功能
* 例如，之前在测试沧田打印机的时候，就发现沧田打印机的固件信息（UID,VID,序列号等）有问题，这样的打印机在适配时需要早发现，早处理。

## 扩展计划
* 排查lpd,samba协议的打印机无法在v10sp1上安装的问题

## 详细文档索引

| 路径 | 摘要 |
| :--------   | :-----   |
| `网络打印机总结简述.md(pdf,html)` | 网络打印机总结简述(本文档) |
| `网络打印机总结详细描述.md(pdf,html)` | 网络打印机总结详细描述 |
| `QTZeroConf.md(pdf,html)` | 封装了avahi-qt接口的zeroconf库 |
| `avahi-qt.md(pdf,html)` | avahi-qt介绍 |
| `test_avahi_in_c.md(pdf,html)` | 调用avahi接口的c版本 |
| `udp_broadcasting_demo.md(pdf,html)` | udp 广播最小系统 |
| `网络打印协议测试.xlsx` | 网络打印机多种协议测试记录 |
| `snmpwalk_usage.md(pdf,html)` | snmpwalk查询设备信息 |
| `Printer-MIB.csv` | 打印机MIB查询一览表 |

</font>
