gpt4 book ai didi

java - 广告作为打印服务 - mdns

转载 作者:行者123 更新时间:2023-12-02 03:16:20 26 4
gpt4 key购买 nike

这就是我想要实现的目标。我有一个带有内置打印机的 android 设备,我可以通过串行接口(interface)访问它。 Play 商店中有 2 个我希望使用和打印的应用程序。这些应用程序仅允许通过以太网使用打印机。

我写了一个 android 应用程序来监听端口 9100 上的连接,任何传入它只会将原始数据传递给打印机。这可以与其中一个应用程序按预期工作。使用工作应用程序,我可以选择指定打印机 IP。

另一个应用程序不允许我指定 IP 地址,它会尝试为我自动查找打印机并失败。

我尝试使用以下方法在网络上宣传该服务。 https://github.com/andriydruk/RxDNSSD

 try {
dnssd.register("printproxy", "_printer._tcp", 9100,
new RegisterListener() {

@Override
public void serviceRegistered(DNSSDRegistration registration, int flags,
String serviceName, String regType, String domain) {
Log.i("TAG", "Register successfully ");
}

@Override
public void operationFailed(DNSSDService service, int errorCode) {
Log.e("TAG", "error " + errorCode);
}
});
} catch (DNSSDException e) {
Log.e("TAG", "error", e);
}

如果我在设备上加载列出 bonjour 服务的应用程序,它会显示

_printer._tcp.local
打印代理
192.168.2.28:9100

所以看起来这可能按预期工作。虽然需要打印机的安卓应用还是找不到。

我跑了wireshark,但没有对此有所了解。

在扫描过程中,我可以看到应用程序正在探测网络。我得到以下。
7274    31.804692   192.168.1.28    224.0.0.251 MDNS    176 Standard query 0x0000 ANY printproxy._printer._tcp.local, "QM" question ANY Android-3.local, "QM" question ANY Android-3.local, "QM" question SRV 0 0 9100 Android-3.local A 192.168.1.28 AAAA fe80::2e0:4cff:fea8:4db9

7290 32.055612 192.168.1.28 224.0.0.251 MDNS 420 Standard query response 0x0000 TXT, cache flush PTR _printer._tcp.local PTR printproxy._printer._tcp.local SRV, cache flush 0 0 9100 Android-3.local PTR, cache flush Android-3.local PTR, cache flush Android-3.local A, cache flush 192.168.1.28 AAAA, cache flush fe80::2e0:4cff:fea8:4db9 NSEC, cache flush printproxy._printer._tcp.local NSEC, cache flush 28.1.168.192.in-addr.arpa NSEC, cache flush 9.B.D.4.8.A.E.F.F.F.C.4.0.E.2.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.E.F.ip6.arpa NSEC, cache flush Android-3.local

任何帮助将非常感激。

最佳答案

原来我只需要将服务更改为 _ipp 即可在网络上自动检测到它。

虽然事实证明 android 应用程序正在使用 UDP 广播进行打印机发现,并且只是等待来自设备的字符串返回。这是另一个问题...

关于java - 广告作为打印服务 - mdns,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56959430/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com