Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support for newer HP printers (e.g. HP Deskjet 2700) #1107

Open
Hariss096 opened this issue Feb 4, 2025 · 6 comments
Open

Support for newer HP printers (e.g. HP Deskjet 2700) #1107

Hariss096 opened this issue Feb 4, 2025 · 6 comments

Comments

@Hariss096
Copy link

Hariss096 commented Feb 4, 2025

Follow up from #1073 (comment).

I have got HP Deskjet 2700 series all in one printer and it does not have support for /WalkupScan/WalkupScanDestinations and /WalkupScanToComp/WalkupScanToCompDestinations endpoints. It works very similar to the reverse engineered printer documented at protocol_doc/HP PageWide Pro 477dw MFP.md.

Worth mentioning that HP Deskjet 2700 is Platen (flatbed) and hence does not support adf (However when I run the code with --adf-autoscan flag it does fetch the scanner status because those status endpoints still work on my printer at least).

Unlike #1073, I could reach /DevMgmt/DiscoveryTree.xml and /Prefetch?type=dtree and the outputs are shared below.

I did try to print via printer's embedded web server (EWS) and found out that scan job is placed via POST /Jobs/ScanJob which returns the $jobId with a bunch of other metadata like scan status etc. With $jobId, one could fetch the doc by GET /Jobs/ScanJob/$jobId/NextDocument. However repeatedly accessing GET /Jobs/ScanJob/$jobId/NextDocument does not return the scanned doc which means there is no temporary storage. The trick I found was to try to fetch GET /Jobs/ScanJob/$jobId/NextDocument when scan job is underway and not yet finished.

Discovery tree /DevMgmt/DiscoveryTree.xml
<!--
THIS DATA SUBJECT TO DISCLAIMER(S) INCLUDED WITH THE PRODUCT OF ORIGIN. 
-->
<ledm:DiscoveryTree xsi:schemaLocation="http://www.hp.com/schemas/imaging/con/ledm/2007/09/21 ../schemas/LEDM.xsd">
<dd:Version>
<dd:Revision>SVN-IPG-LEDM.441</dd:Revision>
<dd:Date>2011-06-15</dd:Date>
</dd:Version>
<ledm:SupportedTree>
<dd:ResourceURI>/DevMgmt/NetAppsCap.xml</dd:ResourceURI>
<dd:ResourceType>ledm:hpLedmNetAppsCap</dd:ResourceType>
<dd:Revision>
http://www.hp.com/schemas/imaging/con/ledm/netappcap/2009/06/24
</dd:Revision>
</ledm:SupportedTree>
<ledm:SupportedTree>
<dd:ResourceURI>/DevMgmt/NetAppsDyn.xml</dd:ResourceURI>
<dd:ResourceType>ledm:hpLedmNetAppsDyn</dd:ResourceType>
<dd:Revision>
http://www.hp.com/schemas/imaging/con/ledm/netappdyn/2009/06/24
</dd:Revision>
</ledm:SupportedTree>
<ledm:SupportedTree>
<dd:ResourceURI>/DevMgmt/ShopForSupplies.xml</dd:ResourceURI>
<dd:ResourceType>ledm:hpLedmShopForSupplies</dd:ResourceType>
<dd:Revision>
http://www.hp.com/schemas/imaging/ljs/shopforsuppliesrequest/2007/11/07
</dd:Revision>
</ledm:SupportedTree>
<ledm:SupportedTree>
<dd:ResourceURI>/DevMgmt/ProductConfigCap.xml</dd:ResourceURI>
<dd:ResourceType>ledm:hpLedmProductConfigCap</dd:ResourceType>
<dd:Revision>
http://www.hp.com/schemas/imaging/con/ledm/productconfigcap/2009/03/16
</dd:Revision>
</ledm:SupportedTree>
<ledm:SupportedTree>
<dd:ResourceURI>/DevMgmt/ProductConfigDyn.xml</dd:ResourceURI>
<dd:ResourceType>ledm:hpLedmProductConfigDyn</dd:ResourceType>
<dd:Revision>
http://www.hp.com/schemas/imaging/con/ledm/productconfigdyn/2009/03/16
</dd:Revision>
<ledm:PrivacySupported>
<ledm:Privacy>anonymous</ledm:Privacy>
</ledm:PrivacySupported>
</ledm:SupportedTree>
<ledm:SupportedTree>
<dd:ResourceURI>/DevMgmt/ProductUsageCap.xml</dd:ResourceURI>
<dd:ResourceType>ledm:hpLedmProductUsageCap</dd:ResourceType>
<dd:Revision>
http://www.hp.com/schemas/imaging/con/ledm/productusagecap/2007/12/11
</dd:Revision>
</ledm:SupportedTree>
<ledm:SupportedTree>
<dd:ResourceURI>/DevMgmt/ProductUsageDyn.xml</dd:ResourceURI>
<dd:ResourceType>ledm:hpLedmProductUsageDyn</dd:ResourceType>
<dd:Revision>
http://www.hp.com/schemas/imaging/con/ledm/productusagedyn/2007/12/11
</dd:Revision>
</ledm:SupportedTree>
<ledm:SupportedTree>
<dd:ResourceURI>/DevMgmt/ConsumableConfigCap.xml</dd:ResourceURI>
<dd:ResourceType>ledm:hpLedmConsumableConfigCap</dd:ResourceType>
<dd:Revision>
http://www.hp.com/schemas/imaging/con/ledm/consumableconfigcap/2007/11/19
</dd:Revision>
</ledm:SupportedTree>
<ledm:SupportedTree>
<dd:ResourceURI>/DevMgmt/ConsumableConfigDyn.xml</dd:ResourceURI>
<dd:ResourceType>ledm:hpLedmConsumableConfigDyn</dd:ResourceType>
<dd:Revision>
http://www.hp.com/schemas/imaging/con/ledm/consumableconfigdyn/2007/11/19
</dd:Revision>
</ledm:SupportedTree>
<ledm:SupportedTree>
<dd:ResourceURI>/DevMgmt/MediaHandlingDyn.xml</dd:ResourceURI>
<dd:ResourceType>ledm:hpLedmMediaHandlingDyn</dd:ResourceType>
<dd:Revision>
http://www.hp.com/schemas/imaging/con/ledm/mediahandlingdyn/2007/11/21
</dd:Revision>
</ledm:SupportedTree>
<ledm:SupportedTree>
<dd:ResourceURI>/DevMgmt/MediaHandlingCap.xml</dd:ResourceURI>
<dd:ResourceType>ledm:hpLedmMediaHandlingCap</dd:ResourceType>
<dd:Revision>
http://www.hp.com/schemas/imaging/con/ledm/mediahandlingcap/2009/06/25
</dd:Revision>
</ledm:SupportedTree>
<ledm:SupportedTree>
<dd:ResourceURI>/DevMgmt/ProductStatusCap.xml</dd:ResourceURI>
<dd:ResourceType>ledm:hpLedmProductStatusCap</dd:ResourceType>
<dd:Revision>
http://www.hp.com/schemas/imaging/con/ledm/productstatuscap/2007/10/31
</dd:Revision>
</ledm:SupportedTree>
<ledm:SupportedTree>
<dd:ResourceURI>/DevMgmt/ProductStatusDyn.xml</dd:ResourceURI>
<dd:ResourceType>ledm:hpLedmProductStatusDyn</dd:ResourceType>
<dd:Revision>
http://www.hp.com/schemas/imaging/con/ledm/productstatusdyn/2007/10/31
</dd:Revision>
</ledm:SupportedTree>
<ledm:SupportedTree>
<dd:ResourceURI>/DevMgmt/PrintConfigCap.xml</dd:ResourceURI>
<dd:ResourceType>ledm:hpLedmPrintConfigCap</dd:ResourceType>
<dd:Revision>
http://www.hp.com/schemas/imaging/con/ledm/printconfigcap/2009/05/06
</dd:Revision>
</ledm:SupportedTree>
<ledm:SupportedTree>
<dd:ResourceURI>/DevMgmt/PrintConfigDyn.xml</dd:ResourceURI>
<dd:ResourceType>ledm:hpLedmPrintConfigDyn</dd:ResourceType>
<dd:Revision>
http://www.hp.com/schemas/imaging/con/ledm/printconfigdyn/2009/05/06
</dd:Revision>
</ledm:SupportedTree>
<ledm:SupportedTree>
<dd:ResourceURI>/DevMgmt/MediaCap.xml</dd:ResourceURI>
<dd:ResourceType>ledm:hpLedmMediaCap</dd:ResourceType>
<dd:Revision>
http://www.hp.com/schemas/imaging/con/ledm/mediacap/2009/05/21
</dd:Revision>
</ledm:SupportedTree>
<ledm:SupportedTree>
<dd:ResourceURI>/DevMgmt/MediaDyn.xml</dd:ResourceURI>
<dd:ResourceType>ledm:hpLedmMediaDyn</dd:ResourceType>
<dd:Revision>
http://www.hp.com/schemas/imaging/con/ledm/mediadyn/2009/05/21
</dd:Revision>
</ledm:SupportedTree>
<ledm:SupportedTree>
<dd:ResourceURI>/DevMgmt/SecurityCap.xml</dd:ResourceURI>
<dd:ResourceType>ledm:hpLedmSecurityCap</dd:ResourceType>
<dd:Revision>
http://www.hp.com/schemas/imaging/con/ledm/securitycap/2008/02/01
</dd:Revision>
</ledm:SupportedTree>
<ledm:SupportedTree>
<dd:ResourceURI>/DevMgmt/SecurityDyn.xml</dd:ResourceURI>
<dd:ResourceType>ledm:hpLedmSecurityDyn</dd:ResourceType>
<dd:Revision>
http://www.hp.com/schemas/imaging/con/ledm/securitydyn/2008/02/01
</dd:Revision>
</ledm:SupportedTree>
<ledm:SupportedTree>
<dd:ResourceURI>/DevMgmt/ProductLogsCap.xml</dd:ResourceURI>
<dd:ResourceType>ledm:hpLedmProductLogsCap</dd:ResourceType>
<dd:Revision>
http://www.hp.com/schemas/imaging/con/ledm/productlogscap/2008/01/16
</dd:Revision>
</ledm:SupportedTree>
<ledm:SupportedTree>
<dd:ResourceURI>/DevMgmt/ProductLogsDyn.xml</dd:ResourceURI>
<dd:ResourceType>ledm:hpLedmProductLogsDyn</dd:ResourceType>
<dd:Revision>
http://www.hp.com/schemas/imaging/con/ledm/productlogsdyn/2008/01/16
</dd:Revision>
</ledm:SupportedTree>
<ledm:SupportedIfc>
<ledm:ManifestURI>/Calibration/CalibrationManifest.xml</ledm:ManifestURI>
<dd:ResourceType>ledm:hpCnxCalibrationManifest</dd:ResourceType>
<dd:Revision>
http://www.hp.com/schemas/imaging/con/ledm/manifest/2009/03/24
</dd:Revision>
</ledm:SupportedIfc>
<ledm:SupportedIfc>
<ledm:ManifestURI>
/ConsumableSubscription/ConsumableSubscriptionManifest.xml
</ledm:ManifestURI>
<dd:ResourceType>ledm:hpLedmConsumableSubscriptionManifest</dd:ResourceType>
<dd:Revision>
http://www.hp.com/schemas/imaging/con/ledm/manifest/2009/03/24
</dd:Revision>
</ledm:SupportedIfc>
<ledm:SupportedIfc>
<ledm:ManifestURI>/Gen2CloudService/Gen2CloudServiceManifest.xml</ledm:ManifestURI>
<dd:ResourceType>ledm:hpLedmGenTwoCloudServiceManifest</dd:ResourceType>
<dd:Revision>
http://www.hp.com/schemas/imaging/con/ledm/manifest/2009/03/24
</dd:Revision>
</ledm:SupportedIfc>
<ledm:SupportedIfc>
<ledm:ManifestURI>/TraceStore/TraceStoreManifest.xml</ledm:ManifestURI>
<dd:ResourceType>ledm:hpLedmTraceStoreManifest</dd:ResourceType>
<dd:Revision>
http://www.hp.com/schemas/imaging/con/ledm/manifest/2009/03/24
</dd:Revision>
</ledm:SupportedIfc>
<ledm:SupportedIfc>
<ledm:ManifestURI>/DevMgmt/NetAppsSecureManifest.xml</ledm:ManifestURI>
<dd:ResourceType>ledm:hpLedmNetAppsSecureManifest</dd:ResourceType>
<dd:Revision>
http://www.hp.com/schemas/imaging/con/ledm/manifest/2009/03/24
</dd:Revision>
<ledm:MinorRevision>1.0</ledm:MinorRevision>
</ledm:SupportedIfc>
<ledm:SupportedIfc>
<ledm:ManifestURI>/ePrint/ePrintManifest.xml</ledm:ManifestURI>
<dd:ResourceType>ledm:hpePrintManifest</dd:ResourceType>
<dd:Revision>
http://www.hp.com/schemas/imaging/con/ledm/manifest/2009/03/24
</dd:Revision>
</ledm:SupportedIfc>
<ledm:SupportedIfc>
<ledm:ManifestURI>/DevMgmt/InternalPrintManifest.xml</ledm:ManifestURI>
<dd:ResourceType>ledm:hpLedmInternalPrintManifest</dd:ResourceType>
<dd:Revision>
http://www.hp.com/schemas/imaging/con/ledm/manifest/2009/03/24
</dd:Revision>
</ledm:SupportedIfc>
<ledm:SupportedIfc>
<ledm:ManifestURI>/OOBE/OOBEManifest.xml</ledm:ManifestURI>
<dd:ResourceType>ledm:hpOOBEManifest</dd:ResourceType>
<dd:Revision>
http://www.hp.com/schemas/imaging/con/ledm/manifest/2009/03/24
</dd:Revision>
</ledm:SupportedIfc>
<ledm:SupportedIfc>
<ledm:ManifestURI>/GCP/GCPManifest.xml</ledm:ManifestURI>
<dd:ResourceType>ledm:hpLedmGCPManifest</dd:ResourceType>
<dd:Revision>
http://www.hp.com/schemas/imaging/con/ledm/manifest/2009/03/24
</dd:Revision>
</ledm:SupportedIfc>
<ledm:SupportedIfc>
<ledm:ManifestURI>/IoMgmt/IoMgmtManifest.xml</ledm:ManifestURI>
<dd:ResourceType>ledm:hpLedmIoMgmt</dd:ResourceType>
<dd:Revision>
http://www.hp.com/schemas/imaging/con/ledm/manifest/2009/03/24
</dd:Revision>
</ledm:SupportedIfc>
<ledm:SupportedIfc>
<ledm:ManifestURI>/Scan/ScanJobManifest.xml</ledm:ManifestURI>
<dd:ResourceType>ledm:hpLedmScanJobManifest</dd:ResourceType>
<dd:Revision>
http://www.hp.com/schemas/imaging/con/ledm/manifest/2009/03/24
</dd:Revision>
</ledm:SupportedIfc>
<ledm:SupportedIfc>
<ledm:ManifestURI>/eSCL/eSclManifest.xml</ledm:ManifestURI>
<dd:ResourceType>eSCL:eSclManifest</dd:ResourceType>
<dd:Revision>
http://www.hp.com/schemas/imaging/con/ledm/manifest/2009/03/24
</dd:Revision>
</ledm:SupportedIfc>
<ledm:SupportedIfc>
<ledm:ManifestURI>/Copy/CopyManifest.xml</ledm:ManifestURI>
<dd:ResourceType>ledm:hpLedmCopyManifest</dd:ResourceType>
<dd:Revision>
http://www.hp.com/schemas/imaging/con/ledm/manifest/2009/03/24
</dd:Revision>
</ledm:SupportedIfc>
<ledm:SupportedIfc>
<ledm:ManifestURI>/Jobs/JobsManifest.xml</ledm:ManifestURI>
<dd:ResourceType>ledm:hpLedmJobsManifest</dd:ResourceType>
<dd:Revision>
http://www.hp.com/schemas/imaging/con/ledm/manifest/2009/03/24
</dd:Revision>
</ledm:SupportedIfc>
<ledm:SupportedIfc>
<ledm:ManifestURI>/Utilities/UtilitiesManifest.xml</ledm:ManifestURI>
<dd:ResourceType>ledm:hpLedmUtilities</dd:ResourceType>
<dd:Revision>
http://www.hp.com/schemas/imaging/con/ledm/manifest/2009/03/24
</dd:Revision>
</ledm:SupportedIfc>
<ledm:SupportedIfc>
<ledm:ManifestURI>/FirmwareUpdate/FirmwareUpdateManifest.xml</ledm:ManifestURI>
<dd:ResourceType>ledm:hpLedmFirmwareUpdateManifest</dd:ResourceType>
<dd:Revision>
http://www.hp.com/schemas/imaging/con/ledm/manifest/2009/03/24
</dd:Revision>
</ledm:SupportedIfc>
<ledm:SupportedIfc>
<ledm:ManifestURI>/Security/CertificateManifest.xml</ledm:ManifestURI>
<dd:ResourceType>ledm:hpCertificateManifest</dd:ResourceType>
<dd:Revision>
http://www.hp.com/schemas/imaging/con/ledm/manifest/2009/03/24
</dd:Revision>
<ledm:MinorRevision>1.0</ledm:MinorRevision>
</ledm:SupportedIfc>
<ledm:SupportedIfc>
<ledm:ManifestURI>/cdm/servicesDiscovery</ledm:ManifestURI>
<dd:ResourceType>cdm:servicesDiscovery</dd:ResourceType>
<dd:Revision>
com.hp.cdm.domain.glossary.version.1.resource.servicesDiscovery
</dd:Revision>
<ledm:MinorRevision>1.4.0</ledm:MinorRevision>
</ledm:SupportedIfc>
<ledm:SupportedIfc>
<ledm:ManifestURI>/EventMgmt/EventMgmtManifest.xml</ledm:ManifestURI>
<dd:ResourceType>ledm:hpLedmEventMgmtManifest</dd:ResourceType>
<dd:Revision>
http://www.hp.com/schemas/imaging/con/ledm/manifest/2009/03/24
</dd:Revision>
</ledm:SupportedIfc>
<ledm:SupportedIfc>
<ledm:ManifestURI>/ProductActions/ProductActionsManifest.xml</ledm:ManifestURI>
<dd:ResourceType>ledm:hpLedmProductActionsManifest</dd:ResourceType>
<dd:Revision>
http://www.hp.com/schemas/imaging/con/ledm/manifest/2009/03/24
</dd:Revision>
</ledm:SupportedIfc>
<ledm:SupportedIfc>
<ledm:ManifestURI>/CloudAppPlayer/CloudAppPlayerManifest.xml</ledm:ManifestURI>
<dd:ResourceType>cloud:hpRestCloudAppPlayerManifest</dd:ResourceType>
<dd:Revision>
http://www.hp.com/schemas/imaging/con/ledm/manifest/2009/03/24
</dd:Revision>
</ledm:SupportedIfc>
<ledm:SupportedIfc>
<ledm:ManifestURI>/AccessList/AccessListManifest.xml</ledm:ManifestURI>
<dd:ResourceType>ledm:hpLedmAccessListManifest</dd:ResourceType>
<dd:Revision>
http://www.hp.com/schemas/imaging/con/ledm/manifest/2009/03/24
</dd:Revision>
</ledm:SupportedIfc>
<ledm:SupportedFeature>
<dd:ResourceURI>/chat</dd:ResourceURI>
<dd:ResourceType>hpcloud:chat</dd:ResourceType>
<dd:Revision>urn:hp:cloud:eprint:papi:services:chat:2.0</dd:Revision>
</ledm:SupportedFeature>
<ledm:SupportedFeature>
<dd:ResourceURI>/ipp/print</dd:ResourceURI>
<dd:ResourceType>pwg:hpIPPPrint</dd:ResourceType>
<dd:Revision>http://www.pwg.org/ipp/2.0</dd:Revision>
</ledm:SupportedFeature>
<ledm:SupportedFeature>
<dd:ResourceURI>/securePrinterAuth</dd:ResourceURI>
<dd:ResourceType>connected:spas</dd:ResourceType>
<dd:Revision>
http://www.hp.com/schemas/imaging/secureprinterauthentication/2012/09/21
</dd:Revision>
</ledm:SupportedFeature>
</ledm:DiscoveryTree>
JSON:
[
{ "type": "ledm", "res": "ledm:hpLedmNetAppsCap", "uri": "/DevMgmt/NetAppsCap.xml" },
{ "type": "ledm", "res": "ledm:hpLedmNetAppsDyn", "uri": "/DevMgmt/NetAppsDyn.xml" },
{ "type": "ledm", "res": "ledm:hpLedmShopForSupplies", "uri": "/DevMgmt/ShopForSupplies.xml" },
{ "type": "ledm", "res": "ledm:hpLedmProductConfigCap", "uri": "/DevMgmt/ProductConfigCap.xml" },
{ "type": "ledm", "res": "ledm:hpLedmProductConfigDyn", "uri": "/DevMgmt/ProductConfigDyn.xml" },
{ "type": "ledm", "res": "ledm:hpLedmProductUsageCap", "uri": "/DevMgmt/ProductUsageCap.xml" },
{ "type": "ledm", "res": "ledm:hpLedmProductUsageDyn", "uri": "/DevMgmt/ProductUsageDyn.xml" },
{ "type": "ledm", "res": "ledm:hpLedmConsumableConfigCap", "uri": "/DevMgmt/ConsumableConfigCap.xml" },
{ "type": "ledm", "res": "ledm:hpLedmConsumableConfigDyn", "uri": "/DevMgmt/ConsumableConfigDyn.xml" },
{ "type": "ledm", "res": "ledm:hpLedmMediaHandlingDyn", "uri": "/DevMgmt/MediaHandlingDyn.xml" },
{ "type": "ledm", "res": "ledm:hpLedmMediaHandlingCap", "uri": "/DevMgmt/MediaHandlingCap.xml" },
{ "type": "ledm", "res": "ledm:hpLedmProductStatusCap", "uri": "/DevMgmt/ProductStatusCap.xml" },
{ "type": "ledm", "res": "ledm:hpLedmProductStatusDyn", "uri": "/DevMgmt/ProductStatusDyn.xml" },
{ "type": "ledm", "res": "ledm:hpLedmPrintConfigCap", "uri": "/DevMgmt/PrintConfigCap.xml" },
{ "type": "ledm", "res": "ledm:hpLedmPrintConfigDyn", "uri": "/DevMgmt/PrintConfigDyn.xml" },
{ "type": "ledm", "res": "ledm:hpLedmMediaCap", "uri": "/DevMgmt/MediaCap.xml" },
{ "type": "ledm", "res": "ledm:hpLedmMediaDyn", "uri": "/DevMgmt/MediaDyn.xml" },
{ "type": "ledm", "res": "ledm:hpLedmSecurityCap", "uri": "/DevMgmt/SecurityCap.xml" },
{ "type": "ledm", "res": "ledm:hpLedmSecurityDyn", "uri": "/DevMgmt/SecurityDyn.xml" },
{ "type": "ledm", "res": "ledm:hpLedmProductLogsCap", "uri": "/DevMgmt/ProductLogsCap.xml" },
{ "type": "ledm", "res": "ledm:hpLedmProductLogsDyn", "uri": "/DevMgmt/ProductLogsDyn.xml" },
{ "type": "manifest", "res": "ledm:hpCnxCalibrationManifest", "uri": "/Calibration/CalibrationManifest.xml" },
{ "type": "manifest", "res": "ledm:hpLedmConsumableSubscriptionManifest", "uri": "/ConsumableSubscription/ConsumableSubscriptionManifest.xml" },
{ "type": "manifest", "res": "ledm:hpLedmGenTwoCloudServiceManifest", "uri": "/Gen2CloudService/Gen2CloudServiceManifest.xml" },
{ "type": "manifest", "res": "ledm:hpLedmTraceStoreManifest", "uri": "/TraceStore/TraceStoreManifest.xml" },
{ "type": "manifest", "res": "ledm:hpLedmNetAppsSecureManifest", "uri": "/DevMgmt/NetAppsSecureManifest.xml" },
{ "type": "manifest", "res": "ledm:hpePrintManifest", "uri": "/ePrint/ePrintManifest.xml" },
{ "type": "manifest", "res": "ledm:hpLedmInternalPrintManifest", "uri": "/DevMgmt/InternalPrintManifest.xml" },
{ "type": "manifest", "res": "ledm:hpOOBEManifest", "uri": "/OOBE/OOBEManifest.xml" },
{ "type": "manifest", "res": "ledm:hpLedmGCPManifest", "uri": "/GCP/GCPManifest.xml" },
{ "type": "manifest", "res": "ledm:hpLedmIoMgmt", "uri": "/IoMgmt/IoMgmtManifest.xml" },
{ "type": "manifest", "res": "ledm:hpLedmScanJobManifest", "uri": "/Scan/ScanJobManifest.xml" },
{ "type": "manifest", "res": "eSCL:eSclManifest", "uri": "/eSCL/eSclManifest.xml" },
{ "type": "manifest", "res": "ledm:hpLedmCopyManifest", "uri": "/Copy/CopyManifest.xml" },
{ "type": "manifest", "res": "ledm:hpLedmJobsManifest", "uri": "/Jobs/JobsManifest.xml" },
{ "type": "manifest", "res": "ledm:hpLedmUtilities", "uri": "/Utilities/UtilitiesManifest.xml" },
{ "type": "manifest", "res": "ledm:hpLedmFirmwareUpdateManifest", "uri": "/FirmwareUpdate/FirmwareUpdateManifest.xml" },
{ "type": "manifest", "res": "ledm:hpCertificateManifest", "uri": "/Security/CertificateManifest.xml" },
{ "type": "manifest", "res": "cdm:servicesDiscovery", "uri": "/cdm/servicesDiscovery" },
{ "type": "manifest", "res": "ledm:hpLedmEventMgmtManifest", "uri": "/EventMgmt/EventMgmtManifest.xml" },
{ "type": "manifest", "res": "ledm:hpLedmProductActionsManifest", "uri": "/ProductActions/ProductActionsManifest.xml" },
{ "type": "manifest", "res": "cloud:hpRestCloudAppPlayerManifest", "uri": "/CloudAppPlayer/CloudAppPlayerManifest.xml" },
{ "type": "manifest", "res": "ledm:hpLedmAccessListManifest", "uri": "/AccessList/AccessListManifest.xml" },
{ "type": "feature", "res": "hpcloud:chat", "uri": "/chat" },
{ "type": "feature", "res": "pwg:hpIPPPrint", "uri": "/ipp/print" },
{ "type": "feature", "res": "connected:spas", "uri": "/securePrinterAuth" },
{ "type": "resource", "res": "CalibrationState", "uri": "/Calibration/State", "xmlElement": "cal:CalibrationState", "methods": [ "get" ], "file": "/Calibration/CalibrationManifest.xml" },
{ "type": "resource", "res": "CalibrationSession", "uri": "/Calibration/Session/{session-id}", "xmlElement": "cal:CalibrationState", "methods": [ "get", "put" ], "file": "/Calibration/CalibrationManifest.xml" },
{ "type": "resource", "res": "CalibrationSession", "uri": "/Calibration/Session", "xmlElement": "cal:CalibrationState", "methods": [ "post" ], "file": "/Calibration/CalibrationManifest.xml" },
{ "type": "ns", "name": "cal", "uri": "http://www.hp.com/schemas/imaging/con/cnx/markingagentcalibration/2009/04/08", "file": "/Calibration/CalibrationManifest.xml" },
{ "type": "resource", "res": "ConsumableSubscriptionCap", "uri": "/ConsumableSubscription/ConsumableSubscriptionCap.xml", "xmlElement": "cscap:ConsumableSubscriptionCap", "methods": [ "get" ], "file": "/ConsumableSubscription/ConsumableSubscriptionManifest.xml" },
{ "type": "resource", "res": "ConsumableSubscriptionInfo", "uri": "/ConsumableSubscription/Info", "xmlElement": "cs:ConsumableSubscriptionInfo", "methods": [ "get" ], "file": "/ConsumableSubscription/ConsumableSubscriptionManifest.xml" },
{ "type": "resource", "res": "DeviceKick", "uri": "/ConsumableSubscription/DeviceKick/Info", "xmlElement": "", "methods": [ "post" ], "file": "/ConsumableSubscription/ConsumableSubscriptionManifest.xml" },
{ "type": "resource", "res": "", "uri": "/ConsumableSubscription/DeviceKick", "xmlElement": "", "methods": [ ], "file": "/ConsumableSubscription/ConsumableSubscriptionManifest.xml" },
{ "type": "resource", "res": "ConsumableSubscriptionConfig", "uri": "/ConsumableSubscription/Config", "xmlElement": "cs:ConsumableSubscriptionConfig", "methods": [ "get", "put" ], "file": "/ConsumableSubscription/ConsumableSubscriptionManifest.xml" },
{ "type": "resource", "res": "ConsumableSubscriptionUnsecureConfig", "uri": "/ConsumableSubscription/UnSecureConfig", "xmlElement": "cs:ConsumableSubscriptionConfig", "methods": [ "get", "put" ], "file": "/ConsumableSubscription/ConsumableSubscriptionManifest.xml" },
{ "type": "resource", "res": "ConsumableSubscriptionConnectNow", "uri": "/ConsumableSubscription/ConnectNow", "xmlElement": "cs:ConsumableSubscriptionConnectNow", "methods": [ "get", "put" ], "file": "/ConsumableSubscription/ConsumableSubscriptionManifest.xml" },
{ "type": "ns", "name": "cscap", "uri": "http://www.hp.com/schemas/imaging/con/ledm/consumablesubscriptioncap/2012/06/08", "file": "/ConsumableSubscription/ConsumableSubscriptionManifest.xml" },
{ "type": "ns", "name": "cs", "uri": "http://www.hp.com/schemas/imaging/con/ledm/consumablesubscription/2012/06/18", "file": "/ConsumableSubscription/ConsumableSubscriptionManifest.xml" },
{ "type": "resource", "res": "identificationPostcard", "uri": "/Gen2CloudService/Identification/Postcard", "xmlElement": "", "methods": [ "get" ], "file": "/Gen2CloudService/Gen2CloudServiceManifest.xml" },
{ "type": "resource", "res": "identificationAckPostcard", "uri": "/Gen2CloudService/Identification/Ack/Postcard", "xmlElement": "", "methods": [ "post" ], "file": "/Gen2CloudService/Gen2CloudServiceManifest.xml" },
{ "type": "resource", "res": "", "uri": "/Gen2CloudService/Identification", "xmlElement": "", "methods": [ ], "file": "/Gen2CloudService/Gen2CloudServiceManifest.xml" },
{ "type": "resource", "res": "claimPostcard", "uri": "/Gen2CloudService/Claim/Postcard", "xmlElement": "", "methods": [ "get" ], "file": "/Gen2CloudService/Gen2CloudServiceManifest.xml" },
{ "type": "resource", "res": "", "uri": "/Gen2CloudService/Claim", "xmlElement": "", "methods": [ ], "file": "/Gen2CloudService/Gen2CloudServiceManifest.xml" },
{ "type": "resource", "res": "TraceStoreData", "uri": "/TraceStore/Data", "xmlElement": "rts:TraceStoreData", "methods": [ "get" ], "file": "/TraceStore/TraceStoreManifest.xml" },
{ "type": "ns", "name": "rts", "uri": "http://www.hp.com/schemas/imaging/con/ledm/tracestore/2014/01/02", "file": "/TraceStore/TraceStoreManifest.xml" },
{ "type": "resource", "res": "NetAppsSecureCap", "uri": "/DevMgmt/NetAppsSecureCap.xml", "xmlElement": "nascap:NetAppsSecureCap", "methods": [ "get" ], "file": "/DevMgmt/NetAppsSecureManifest.xml" },
{ "type": "resource", "res": "WirelessDirectConfigs", "uri": "/DevMgmt/NetAppsSecureDyn.xml/WirelessDirectConfigs", "xmlElement": "nasdyn:WirelessDirectConfigs", "methods": [ "get" ], "file": "/DevMgmt/NetAppsSecureManifest.xml" },
{ "type": "resource", "res": "NetAppsSecureDyn", "uri": "/DevMgmt/NetAppsSecureDyn.xml", "xmlElement": "nasdyn:NetAppsSecureDyn", "methods": [ "get", "put" ], "file": "/DevMgmt/NetAppsSecureManifest.xml" },
{ "type": "ns", "name": "nascap", "uri": "http://www.hp.com/schemas/imaging/con/ledm/netappseccap/2012/11/15", "file": "/DevMgmt/NetAppsSecureManifest.xml" },
{ "type": "ns", "name": "nasdyn", "uri": "http://www.hp.com/schemas/imaging/con/ledm/netappsecdyn/2012/11/15", "file": "/DevMgmt/NetAppsSecureManifest.xml" },
{ "type": "resource", "res": "ePrintConfigDyn", "uri": "/ePrint/ePrintConfigDyn.xml", "xmlElement": "ep:ePrintConfigDyn", "methods": [ "get", "put" ], "file": "/ePrint/ePrintManifest.xml" },
{ "type": "resource", "res": "ePrintConfigCap", "uri": "/ePrint/ePrintConfigCap.xml", "xmlElement": "epcap:ePrintConfigCap", "methods": [ "get" ], "file": "/ePrint/ePrintManifest.xml" },
{ "type": "resource", "res": "UsageDataCollectionSetting", "uri": "/ePrint/UsageDataCollectionSetting", "xmlElement": "ep:UsageDataCollectionSetting", "methods": [ "get", "put" ], "file": "/ePrint/ePrintManifest.xml" },
{ "type": "resource", "res": "", "uri": "/ePrint/InstructionPage", "xmlElement": "", "methods": [ "post" ], "file": "/ePrint/ePrintManifest.xml" },
{ "type": "ns", "name": "ep", "uri": "http://www.hp.com/schemas/imaging/con/eprint/2010/04/30", "file": "/ePrint/ePrintManifest.xml" },
{ "type": "ns", "name": "epcap", "uri": "http://www.hp.com/schemas/imaging/con/ledm/ePrintConfigCap/2010/04/30", "file": "/ePrint/ePrintManifest.xml" },
{ "type": "resource", "res": "InternalPrintCap", "uri": "/DevMgmt/InternalPrintCap.xml", "xmlElement": "ipcap:InternalPrintCap", "methods": [ "get" ], "file": "/DevMgmt/InternalPrintManifest.xml" },
{ "type": "resource", "res": "InternalPrintDyn", "uri": "/DevMgmt/InternalPrintDyn.xml", "xmlElement": "ipdyn:InternalPrintDyn", "methods": [ "get", "post" ], "file": "/DevMgmt/InternalPrintManifest.xml" },
{ "type": "ns", "name": "ipcap", "uri": "http://www.hp.com/schemas/imaging/con/ledm/internalprintcap/2008/03/21", "file": "/DevMgmt/InternalPrintManifest.xml" },
{ "type": "ns", "name": "ipdyn", "uri": "http://www.hp.com/schemas/imaging/con/ledm/internalprintdyn/2008/03/21", "file": "/DevMgmt/InternalPrintManifest.xml" },
{ "type": "resource", "res": "Status", "uri": "/OOBE/Status", "xmlElement": "ob:OOBEStatus", "methods": [ "get" ], "file": "/OOBE/OOBEManifest.xml" },
{ "type": "resource", "res": "DeviceInfo", "uri": "/OOBE/DeviceInfo", "xmlElement": "ob:OOBEDeviceInfo", "methods": [ "get" ], "file": "/OOBE/OOBEManifest.xml" },
{ "type": "resource", "res": "OOBECap", "uri": "/OOBE/OOBECap.xml", "xmlElement": "", "methods": [ "get" ], "file": "/OOBE/OOBEManifest.xml" },
{ "type": "resource", "res": "Config", "uri": "/OOBE/Config", "xmlElement": "ob:OOBEConfig", "methods": [ "get", "put" ], "file": "/OOBE/OOBEManifest.xml" },
{ "type": "ns", "name": "ob", "uri": "http://www.hp.com/schemas/imaging/con/ledm/oobe/2015/12/14", "file": "/OOBE/OOBEManifest.xml" },
{ "type": "resource", "res": "capabilities", "uri": "/GCP/GCPCap.xml", "xmlElement": "gcpcap:GCPCap", "methods": [ "get" ], "file": "/GCP/GCPManifest.xml" },
{ "type": "resource", "res": "configuration", "uri": "/GCP/Config", "xmlElement": "gcp:GCPConfig", "methods": [ "get", "put" ], "file": "/GCP/GCPManifest.xml" },
{ "type": "ns", "name": "gcp", "uri": "http://www.hp.com/schemas/imaging/con/ledm/gcp/2014/07/26", "file": "/GCP/GCPManifest.xml" },
{ "type": "ns", "name": "gcpcap", "uri": "http://www.hp.com/schemas/imaging/con/ledm/gcpcap/2014/07/26", "file": "/GCP/GCPManifest.xml" },
{ "type": "resource", "res": "IoMgmtCap", "uri": "/IoMgmt/IoMgmtCap.xml", "xmlElement": "iocap:IoCapabilities", "methods": [ "get" ], "file": "/IoMgmt/IoMgmtManifest.xml" },
{ "type": "resource", "res": "IoConfig", "uri": "/IoMgmt/IoConfig.xml", "xmlElement": "io:IoConfig", "methods": [ "get", "put" ], "file": "/IoMgmt/IoMgmtManifest.xml" },
{ "type": "resource", "res": "NetworkStats", "uri": "/IoMgmt/Adapters/Wifi0/NetworkStats", "xmlElement": "io:NetworkStats", "methods": [ "get" ], "file": "/IoMgmt/IoMgmtManifest.xml" },
{ "type": "resource", "res": "Protocols", "uri": "/IoMgmt/Adapters/Wifi0/Protocols", "xmlElement": "io:Protocols", "methods": [ "get" ], "file": "/IoMgmt/IoMgmtManifest.xml" },
{ "type": "resource", "res": "ActiveProfile", "uri": "/IoMgmt/Adapters/Wifi0/Profiles/Active", "xmlElement": "io:Profile", "methods": [ "get", "put" ], "file": "/IoMgmt/IoMgmtManifest.xml" },
{ "type": "resource", "res": "Profile", "uri": "/IoMgmt/Adapters/Wifi0/Profiles/{profile-id}", "xmlElement": "io:Profile", "methods": [ "get", "put" ], "file": "/IoMgmt/IoMgmtManifest.xml" },
{ "type": "resource", "res": "Profiles", "uri": "/IoMgmt/Adapters/Wifi0/Profiles", "xmlElement": "io:Profiles", "methods": [ "get" ], "file": "/IoMgmt/IoMgmtManifest.xml" },
{ "type": "resource", "res": "StaticIPDiscoverySession", "uri": "/IoMgmt/Adapters/Wifi0/StaticIpDiscoverySession/{static-ip-discovery-session-id}", "xmlElement": "io:StaticIpDiscoverySession", "methods": [ "get", "put", "delete" ], "file": "/IoMgmt/IoMgmtManifest.xml" },
{ "type": "resource", "res": "StaticIPDiscoverySession", "uri": "/IoMgmt/Adapters/Wifi0/StaticIpDiscoverySession", "xmlElement": "io:StaticIpDiscoverySession", "methods": [ "post" ], "file": "/IoMgmt/IoMgmtManifest.xml" },
{ "type": "resource", "res": "WifiNetworks", "uri": "/IoMgmt/Adapters/Wifi0/WifiNetworks/SSID={SSID}", "xmlElement": "io:WifiNetworks", "methods": [ "get" ], "file": "/IoMgmt/IoMgmtManifest.xml" },
{ "type": "resource", "res": "WifiNetworks", "uri": "/IoMgmt/Adapters/Wifi0/WifiNetworks", "xmlElement": "io:WifiNetworks", "methods": [ "get" ], "file": "/IoMgmt/IoMgmtManifest.xml" },
{ "type": "resource", "res": "VsaCodes", "uri": "/IoMgmt/Adapters/Wifi0/VsaCodes.xml", "xmlElement": "io:VsaCodes", "methods": [ "get" ], "file": "/IoMgmt/IoMgmtManifest.xml" },
{ "type": "resource", "res": "WPSPin", "uri": "/IoMgmt/Adapters/Wifi0/WPS/Pin", "xmlElement": "io:WpsSession", "methods": [ "get" ], "file": "/IoMgmt/IoMgmtManifest.xml" },
{ "type": "resource", "res": "WPSPinSession", "uri": "/IoMgmt/Adapters/Wifi0/WPS/PinSessions/{wps-session-id}", "xmlElement": "io:WpsSession", "methods": [ "get", "delete" ], "file": "/IoMgmt/IoMgmtManifest.xml" },
{ "type": "resource", "res": "WPSPinSession", "uri": "/IoMgmt/Adapters/Wifi0/WPS/PinSessions", "xmlElement": "io:WpsSession", "methods": [ "post" ], "file": "/IoMgmt/IoMgmtManifest.xml" },
{ "type": "resource", "res": "WPSPushButtonSession", "uri": "/IoMgmt/Adapters/Wifi0/WPS/PushButtonSessions/{wps-session-id}", "xmlElement": "io:WpsSession", "methods": [ "get", "delete" ], "file": "/IoMgmt/IoMgmtManifest.xml" },
{ "type": "resource", "res": "WPSPushButtonSession", "uri": "/IoMgmt/Adapters/Wifi0/WPS/PushButtonSessions", "xmlElement": "io:WpsSession", "methods": [ "post" ], "file": "/IoMgmt/IoMgmtManifest.xml" },
{ "type": "resource", "res": "WifiAdapter", "uri": "/IoMgmt/Adapters/Wifi0", "xmlElement": "io:Adapter", "methods": [ "put" ], "file": "/IoMgmt/IoMgmtManifest.xml" },
{ "type": "resource", "res": "Protocols", "uri": "/IoMgmt/Adapters/Wifi1/Protocols", "xmlElement": "io:Protocols", "methods": [ "get" ], "file": "/IoMgmt/IoMgmtManifest.xml" },
{ "type": "resource", "res": "ActiveProfile", "uri": "/IoMgmt/Adapters/Wifi1/Profiles/Active", "xmlElement": "io:Profile", "methods": [ "get", "put" ], "file": "/IoMgmt/IoMgmtManifest.xml" },
{ "type": "resource", "res": "Profile", "uri": "/IoMgmt/Adapters/Wifi1/Profiles/{profile-id}", "xmlElement": "io:Profile", "methods": [ "get", "put" ], "file": "/IoMgmt/IoMgmtManifest.xml" },
{ "type": "resource", "res": "Profiles", "uri": "/IoMgmt/Adapters/Wifi1/Profiles", "xmlElement": "io:Profiles", "methods": [ "get" ], "file": "/IoMgmt/IoMgmtManifest.xml" },
{ "type": "resource", "res": "ClientList", "uri": "/IoMgmt/Adapters/Wifi1/ClientList", "xmlElement": "io:ClientList", "methods": [ "get" ], "file": "/IoMgmt/IoMgmtManifest.xml" },
{ "type": "resource", "res": "AccessPointAdapter", "uri": "/IoMgmt/Adapters/Wifi1", "xmlElement": "io:Adapter", "methods": [ "put" ], "file": "/IoMgmt/IoMgmtManifest.xml" },
{ "type": "resource", "res": "USBAdapter", "uri": "/IoMgmt/Adapters/Usb0", "xmlElement": "io:Adapter", "methods": [ "put" ], "file": "/IoMgmt/IoMgmtManifest.xml" },
{ "type": "resource", "res": "Adapters", "uri": "/IoMgmt/Adapters", "xmlElement": "io:Adapters", "methods": [ "get" ], "file": "/IoMgmt/IoMgmtManifest.xml" },
{ "type": "ns", "name": "io", "uri": "http://www.hp.com/schemas/imaging/con/ledm/iomgmt/2008/11/30", "file": "/IoMgmt/IoMgmtManifest.xml" },
{ "type": "ns", "name": "iocap", "uri": "http://www.hp.com/schemas/imaging/con/ledm/iomgmtcap/2009/07/21", "file": "/IoMgmt/IoMgmtManifest.xml" },
{ "type": "resource", "res": "ScanCaps", "uri": "/Scan/ScanCaps", "xmlElement": "scan:ScanCaps", "methods": [ "get" ], "file": "/Scan/ScanJobManifest.xml" },
{ "type": "resource", "res": "Status", "uri": "/Scan/Status", "xmlElement": "scan:ScanStatus", "methods": [ "get" ], "file": "/Scan/ScanJobManifest.xml" },
{ "type": "resource", "res": "SPFfile", "uri": "/Scan/SPF", "xmlElement": "", "methods": [ "get" ], "file": "/Scan/ScanJobManifest.xml" },
{ "type": "resource", "res": "ScanJob", "uri": "/Scan/Jobs", "xmlElement": "scan:ScanJob", "methods": [ "post" ], "file": "/Scan/ScanJobManifest.xml" },
{ "type": "resource", "res": "BufferInfo", "uri": "/Scan/BufferInfo", "xmlElement": "scan:BufferInfo", "methods": [ "put" ], "file": "/Scan/ScanJobManifest.xml" },
{ "type": "ns", "name": "scan", "uri": "http://www.hp.com/schemas/imaging/con/cnx/scan/2008/08/19", "file": "/Scan/ScanJobManifest.xml" },
{ "type": "resource", "res": "ScannerCapabilities", "uri": "/eSCL/ScannerCapabilities", "xmlElement": "scan:ScannerCapabilities", "methods": [ "get" ], "file": "/eSCL/eSclManifest.xml" },
{ "type": "resource", "res": "ScannerStatus", "uri": "/eSCL/ScannerStatus", "xmlElement": "scan:ScannerStatus", "methods": [ "get" ], "file": "/eSCL/eSclManifest.xml" },
{ "type": "resource", "res": "ScanBufferInfo", "uri": "/eSCL/ScanBufferInfo", "xmlElement": "scan:ScanBufferInfo", "methods": [ "put" ], "file": "/eSCL/eSclManifest.xml" },
{ "type": "resource", "res": "ScanData", "uri": "/eSCL/ScanJobs/{scan-job-id}/NextDocument", "xmlElement": "", "methods": [ "get" ], "file": "/eSCL/eSclManifest.xml" },
{ "type": "resource", "res": "ScanImageInfo", "uri": "/eSCL/ScanJobs/{scan-job-id}/ScanImageInfo", "xmlElement": "scan:ScanImageInfo", "methods": [ "get" ], "file": "/eSCL/eSclManifest.xml" },
{ "type": "resource", "res": "ScanJob", "uri": "/eSCL/ScanJobs/{scan-job-id}", "xmlElement": "", "methods": [ "delete" ], "file": "/eSCL/eSclManifest.xml" },
{ "type": "resource", "res": "ScanJobs", "uri": "/eSCL/ScanJobs", "xmlElement": "scan:ScanSettings", "methods": [ "post" ], "file": "/eSCL/eSclManifest.xml" },
{ "type": "resource", "res": "eSCLConfig", "uri": "/eSCL/eSCLConfig", "xmlElement": "", "methods": [ "get", "put" ], "file": "/eSCL/eSclManifest.xml" },
{ "type": "ns", "name": "scan", "uri": "http://schemas.hp.com/imaging/escl/2011/05/03", "file": "/eSCL/eSclManifest.xml" },
{ "type": "resource", "res": "CopyConfigCap", "uri": "/Copy/CopyConfigCap.xml", "xmlElement": "cpcfgcap:CopyConfigCap", "methods": [ "get" ], "file": "/Copy/CopyManifest.xml" },
{ "type": "resource", "res": "CopyConfigDyn", "uri": "/Copy/CopyConfigDyn.xml", "xmlElement": "cpcfgdyn:CopyConfigDyn", "methods": [ "get", "put" ], "file": "/Copy/CopyManifest.xml" },
{ "type": "ns", "name": "cpcfgcap", "uri": "http://www.hp.com/schemas/imaging/con/ledm/cpcfgcap/2008/05/05", "file": "/Copy/CopyManifest.xml" },
{ "type": "ns", "name": "cpcfgdyn", "uri": "http://www.hp.com/schemas/imaging/con/ledm/cpcfgdyn/2008/05/05", "file": "/Copy/CopyManifest.xml" },
{ "type": "resource", "res": "JobList", "uri": "/Jobs/JobList/{job:job-state}", "xmlElement": "job:JobList", "methods": [ "get" ], "file": "/Jobs/JobsManifest.xml" },
{ "type": "resource", "res": "JobList", "uri": "/Jobs/JobList/{job:job-category}", "xmlElement": "job:JobList", "methods": [ "get" ], "file": "/Jobs/JobsManifest.xml" },
{ "type": "resource", "res": "JobList", "uri": "/Jobs/JobList/{job:job-id}", "xmlElement": "job:Job", "methods": [ "get", "put" ], "file": "/Jobs/JobsManifest.xml" },
{ "type": "resource", "res": "JobList", "uri": "/Jobs/JobList", "xmlElement": "job:JobList", "methods": [ "get" ], "file": "/Jobs/JobsManifest.xml" },
{ "type": "ns", "name": "job", "uri": "http://www.hp.com/schemas/imaging/con/ledm/jobs/2009/04/30", "file": "/Jobs/JobsManifest.xml" },
{ "type": "resource", "res": "UtilitiesCap", "uri": "/Utilities/UtilitiesCap.xml", "xmlElement": "utcap:UtilitiesCap", "methods": [ "get" ], "file": "/Utilities/UtilitiesManifest.xml" },
{ "type": "resource", "res": "ICCJob", "uri": "/Utilities/ICCJob", "xmlElement": "", "methods": [ "post" ], "file": "/Utilities/UtilitiesManifest.xml" },
{ "type": "resource", "res": "ICCStatus", "uri": "/Utilities/ICCStatus", "xmlElement": "ut:InternetConnectionStatus", "methods": [ "get" ], "file": "/Utilities/UtilitiesManifest.xml" },
{ "type": "ns", "name": "ut", "uri": "http://www.hp.com/schemas/imaging/con/ledm/utilities/2013/05/03", "file": "/Utilities/UtilitiesManifest.xml" },
{ "type": "ns", "name": "utcap", "uri": "http://www.hp.com/schemas/imaging/con/ledm/utilitiescap/2013/05/03", "file": "/Utilities/UtilitiesManifest.xml" },
{ "type": "resource", "res": "FirmwareUpdateCap", "uri": "/FirmwareUpdate/FirmwareUpdateCap.xml", "xmlElement": "fwucap:FirmwareUpdateCap", "methods": [ "get" ], "file": "/FirmwareUpdate/FirmwareUpdateManifest.xml" },
{ "type": "resource", "res": "FirmwareUpdateDyn", "uri": "/FirmwareUpdate/FirmwareUpdateDyn.xml", "xmlElement": "fwudyn:FirmwareUpdateDyn", "methods": [ "get" ], "file": "/FirmwareUpdate/FirmwareUpdateManifest.xml" },
{ "type": "resource", "res": "FirmwareUpdateConfig", "uri": "/FirmwareUpdate/WebFWUpdate/Config", "xmlElement": "fwudyn:FirmwareUpdateConfig", "methods": [ "get", "put" ], "file": "/FirmwareUpdate/FirmwareUpdateManifest.xml" },
{ "type": "resource", "res": "FirmwareUpdateState", "uri": "/FirmwareUpdate/WebFWUpdate/State", "xmlElement": "fwudyn:FirmwareUpdateState", "methods": [ "get" ], "file": "/FirmwareUpdate/FirmwareUpdateManifest.xml" },
{ "type": "resource", "res": "FirmwareUpdateAction", "uri": "/FirmwareUpdate/WebFWUpdate/StateAction", "xmlElement": "fwudyn:FirmwareUpdateState", "methods": [ "put" ], "file": "/FirmwareUpdate/FirmwareUpdateManifest.xml" },
{ "type": "resource", "res": "FirmwareUpdateSession", "uri": "/FirmwareUpdate/WebFWUpdate/Session/{session-id}", "xmlElement": "fwudyn:FirmwareUpdateState", "methods": [ "get", "put", "delete" ], "file": "/FirmwareUpdate/FirmwareUpdateManifest.xml" },
{ "type": "resource", "res": "", "uri": "/FirmwareUpdate/WebFWUpdate/Session", "xmlElement": "fwudyn:FirmwareUpdateState", "methods": [ "post" ], "file": "/FirmwareUpdate/FirmwareUpdateManifest.xml" },
{ "type": "resource", "res": "FirmwareUpdate", "uri": "/FirmwareUpdate/WebFWUpdate", "xmlElement": "fwudyn:FirmwareUpdate", "methods": [ "get" ], "file": "/FirmwareUpdate/FirmwareUpdateManifest.xml" },
{ "type": "ns", "name": "fwudyn", "uri": "http://www.hp.com/schemas/imaging/con/ledm/firmwareupdatedyn/2010/12/12", "file": "/FirmwareUpdate/FirmwareUpdateManifest.xml" },
{ "type": "ns", "name": "fwucap", "uri": "http://www.hp.com/schemas/imaging/con/ledm/firmwareupdatecap/2010/12/12", "file": "/FirmwareUpdate/FirmwareUpdateManifest.xml" },
{ "type": "resource", "res": "CertificateCap", "uri": "/Security/CertificateCap.xml", "xmlElement": "certcap:CertificateCap", "methods": [ "get" ], "file": "/Security/CertificateManifest.xml" },
{ "type": "resource", "res": "DeviceCertificateSelfSigned", "uri": "/Security/DeviceCertificates/SelfSigned", "xmlElement": "cert:SelfSignedCert", "methods": [ "post" ], "file": "/Security/CertificateManifest.xml" },
{ "type": "resource", "res": "DeviceCertificateCASignedStatus", "uri": "/Security/DeviceCertificates/CASigned/{Id}/Status", "xmlElement": "cert:CertificateStatus", "methods": [ "get" ], "file": "/Security/CertificateManifest.xml" },
{ "type": "resource", "res": "DeviceCertificateCASignedDataUpload", "uri": "/Security/DeviceCertificates/CASigned/{Id}/Data/Upload", "xmlElement": "", "methods": [ "post" ], "file": "/Security/CertificateManifest.xml" },
{ "type": "resource", "res": "DeviceCertificateCASignedData", "uri": "/Security/DeviceCertificates/CASigned/{Id}/Data", "xmlElement": "cert:CertificateData", "methods": [ "put" ], "file": "/Security/CertificateManifest.xml" },
{ "type": "resource", "res": "DeviceCertificateCASignedRequestData", "uri": "/Security/DeviceCertificates/CASigned/{Id}", "xmlElement": "", "methods": [ "get" ], "file": "/Security/CertificateManifest.xml" },
{ "type": "resource", "res": "DeviceCertificateCASigned", "uri": "/Security/DeviceCertificates/CASigned", "xmlElement": "cert:CertificateRequest", "methods": [ "post" ], "file": "/Security/CertificateManifest.xml" },
{ "type": "resource", "res": "DeviceCertificateWithPasswordUpload", "uri": "/Security/DeviceCertificates/NewCertWithPassword/Upload", "xmlElement": "", "methods": [ "post" ], "file": "/Security/CertificateManifest.xml" },
{ "type": "resource", "res": "DeviceCertificateWithPassword", "uri": "/Security/DeviceCertificates/NewCertWithPassword", "xmlElement": "cert:PrivateKeyCert", "methods": [ "put" ], "file": "/Security/CertificateManifest.xml" },
{ "type": "resource", "res": "DeviceCertificateInfo", "uri": "/Security/DeviceCertificates/{id}/Info", "xmlElement": "cert:CertificateInfo", "methods": [ "get" ], "file": "/Security/CertificateManifest.xml" },
{ "type": "resource", "res": "", "uri": "/Security/DeviceCertificates/{id}", "xmlElement": "", "methods": [ ], "file": "/Security/CertificateManifest.xml" },
{ "type": "resource", "res": "", "uri": "/Security/DeviceCertificates", "xmlElement": "", "methods": [ ], "file": "/Security/CertificateManifest.xml" },
{ "type": "ns", "name": "cert", "uri": "http://www.hp.com/schemas/imaging/con/certificates/2011/01/19", "file": "/Security/CertificateManifest.xml" },
{ "type": "ns", "name": "certcap", "uri": "http://www.hp.com/schemas/imaging/con/certificatesCapabilities/2011/01/19", "file": "/Security/CertificateManifest.xml" },
{ "type": "resource", "res": "capabilities", "uri": "/cdm/telemetry/v1/eventing/eventCapabilities", "xmlElement": "", "methods": [ ], "file": "/cdm/servicesDiscovery" },
{ "type": "resource", "res": "events", "uri": "/cdm/telemetry/v1/eventing/events", "xmlElement": "", "methods": [ ], "file": "/cdm/servicesDiscovery" },
{ "type": "resource", "res": "capabilities", "uri": "/cdm/remoteAuthentication/v1/capabilities", "xmlElement": "", "methods": [ ], "file": "/cdm/servicesDiscovery" },
{ "type": "resource", "res": "config", "uri": "/cdm/remoteAuthentication/v1/config", "xmlElement": "", "methods": [ ], "file": "/cdm/servicesDiscovery" },
{ "type": "resource", "res": "pushbuttons", "uri": "/cdm/remoteAuthentication/v1/pushbuttons", "xmlElement": "", "methods": [ ], "file": "/cdm/servicesDiscovery" },
{ "type": "resource", "res": "tokens", "uri": "/cdm/remoteAuthentication/v1/tokens", "xmlElement": "", "methods": [ ], "file": "/cdm/servicesDiscovery" },
{ "type": "resource", "res": "signedPublicKey", "uri": "/cdm/awc/v1/signedPublicKey", "xmlElement": "", "methods": [ ], "file": "/cdm/servicesDiscovery" },
{ "type": "resource", "res": "wirelessConfiguration", "uri": "/cdm/awc/v1/wirelessConfiguration", "xmlElement": "", "methods": [ ], "file": "/cdm/servicesDiscovery" },
{ "type": "resource", "res": "capabilities", "uri": "/cdm/awc/v1/capabilities", "xmlElement": "", "methods": [ ], "file": "/cdm/servicesDiscovery" },
{ "type": "resource", "res": "printerDiscovery", "uri": "/cdm/awc/v1/printerDiscovery", "xmlElement": "", "methods": [ ], "file": "/cdm/servicesDiscovery" },
{ "type": "resource", "res": "state", "uri": "/cdm/awc/v1/state", "xmlElement": "", "methods": [ ], "file": "/cdm/servicesDiscovery" },
{ "type": "resource", "res": "printModeConfiguration", "uri": "/cdm/print/v1/printModeConfiguration", "xmlElement": "", "methods": [ ], "file": "/cdm/servicesDiscovery" },
{ "type": "resource", "res": "printModeConstraints", "uri": "/cdm/print/v1/printModeConfiguration/constraints", "xmlElement": "", "methods": [ ], "file": "/cdm/servicesDiscovery" },
{ "type": "resource", "res": "mediaConfiguration", "uri": "/cdm/print/v1/mediaConfiguration", "xmlElement": "", "methods": [ ], "file": "/cdm/servicesDiscovery" },
{ "type": "resource", "res": "mediaConstraints", "uri": "/cdm/print/v1/mediaConfiguration/constraints", "xmlElement": "", "methods": [ ], "file": "/cdm/servicesDiscovery" },
{ "type": "resource", "res": "configuration", "uri": "/cdm/controlPanel/v1/configuration", "xmlElement": "", "methods": [ ], "file": "/cdm/servicesDiscovery" },
{ "type": "resource", "res": "controlPanelConstraints", "uri": "/cdm/controlPanel/v1/configuration/constraints", "xmlElement": "", "methods": [ ], "file": "/cdm/servicesDiscovery" },
{ "type": "resource", "res": "EventTable", "uri": "/EventMgmt/EventTable/{event-category}", "xmlElement": "ev:Event", "methods": [ "get" ], "file": "/EventMgmt/EventMgmtManifest.xml" },
{ "type": "resource", "res": "EventTable", "uri": "/EventMgmt/EventTable", "xmlElement": "ev:EventTable", "methods": [ "get" ], "file": "/EventMgmt/EventMgmtManifest.xml" },
{ "type": "resource", "res": "EventCapabilities", "uri": "/EventMgmt/EventCapabilities", "xmlElement": "ev:EventCapabilities", "methods": [ "get" ], "file": "/EventMgmt/EventMgmtManifest.xml" },
{ "type": "resource", "res": "EventSubscriptionList", "uri": "/EventMgmt/SubscriptionList/{subscription-id}", "xmlElement": "ev:SubscriptionList", "methods": [ "get", "put", "delete" ], "file": "/EventMgmt/EventMgmtManifest.xml" },
{ "type": "resource", "res": "EventSubscriptionList", "uri": "/EventMgmt/SubscriptionList", "xmlElement": "ev:SubscriptionList", "methods": [ "get", "post" ], "file": "/EventMgmt/EventMgmtManifest.xml" },
{ "type": "ns", "name": "ev", "uri": "http://www.hp.com/schemas/imaging/con/ledm/events/2007/09/16", "file": "/EventMgmt/EventMgmtManifest.xml" },
{ "type": "resource", "res": "ProductActionsCap", "uri": "/ProductActions/ProductActionsCap.xml", "xmlElement": "prdactcap:ProductActionsCap", "methods": [ "get" ], "file": "/ProductActions/ProductActionsManifest.xml" },
{ "type": "resource", "res": "FactoryDefaultsV2", "uri": "/ProductActions/FactoryDefaults/V2", "xmlElement": "prdact:FactoryDefaultToResetV2", "methods": [ "put" ], "file": "/ProductActions/ProductActionsManifest.xml" },
{ "type": "resource", "res": "FactoryDefaults", "uri": "/ProductActions/FactoryDefaults", "xmlElement": "prdact:FactoryDefaultToReset", "methods": [ "put" ], "file": "/ProductActions/ProductActionsManifest.xml" },
{ "type": "resource", "res": "PowerCycle", "uri": "/ProductActions/PowerCycle", "xmlElement": "", "methods": [ "put" ], "file": "/ProductActions/ProductActionsManifest.xml" },
{ "type": "resource", "res": "DirtyPowerCycle", "uri": "/ProductActions/DirtyPowerCycle", "xmlElement": "", "methods": [ "put" ], "file": "/ProductActions/ProductActionsManifest.xml" },
{ "type": "resource", "res": "ResetOnNextBoot", "uri": "/ProductActions/ResetOnNextBoot", "xmlElement": "prdact:ResetOnNextBoot", "methods": [ "put" ], "file": "/ProductActions/ProductActionsManifest.xml" },
{ "type": "ns", "name": "prdact", "uri": "http://www.hp.com/schemas/imaging/con/ledm/prdact/2011/03/30", "file": "/ProductActions/ProductActionsManifest.xml" },
{ "type": "ns", "name": "prdactcap", "uri": "http://www.hp.com/schemas/imaging/con/ledm/prdactcap/2011/03/30", "file": "/ProductActions/ProductActionsManifest.xml" },
{ "type": "resource", "res": "capabilities", "uri": "/CloudAppPlayer/Capabilities.xml", "xmlElement": "", "methods": [ "get" ], "file": "/CloudAppPlayer/CloudAppPlayerManifest.xml" },
{ "type": "resource", "res": "sessionSecret", "uri": "/CloudAppPlayer/sessionsecret", "xmlElement": "", "methods": [ "delete" ], "file": "/CloudAppPlayer/CloudAppPlayerManifest.xml" },
{ "type": "resource", "res": "mainScreenCache", "uri": "/CloudAppPlayer/ScreenCache", "xmlElement": "", "methods": [ "delete" ], "file": "/CloudAppPlayer/CloudAppPlayerManifest.xml" },
{ "type": "resource", "res": "AccessListCap", "uri": "/AccessList/AccessListCap.xml", "xmlElement": "alcap:AccessListCap", "methods": [ "get" ], "file": "/AccessList/AccessListManifest.xml" },
{ "type": "resource", "res": "User", "uri": "/AccessList/Users/{username}", "xmlElement": "al:User", "methods": [ "get", "put", "delete" ], "file": "/AccessList/AccessListManifest.xml" },
{ "type": "resource", "res": "Users", "uri": "/AccessList/Users", "xmlElement": "al:Users", "methods": [ "get", "post", "delete" ], "file": "/AccessList/AccessListManifest.xml" },
{ "type": "resource", "res": "Properties", "uri": "/AccessList/Properties", "xmlElement": "al:Properties", "methods": [ "get", "put" ], "file": "/AccessList/AccessListManifest.xml" },
{ "type": "ns", "name": "al", "uri": "http://www.hp.com/schemas/imaging/con/ledm/accesslist/2013/05/07", "file": "/AccessList/AccessListManifest.xml" },
{ "type": "ns", "name": "alcap", "uri": "http://www.hp.com/schemas/imaging/con/ledm/accesslistcap/2013/05/07", "file": "/AccessList/AccessListManifest.xml" }
]
@manuc66
Copy link
Owner

manuc66 commented Feb 4, 2025

Hi @Hariss096

Thanks for creating this new thread. Can you post your /EventMgmt/EventCapabilities as well, in mine there is an <dd:UnqualifiedEventCategory>ScanEvent</dd:UnqualifiedEventCategory> which match with the signal from the device to ask let says node-hp-scan-to to post a new scan job to its registered destinationURI.

EventCapabilities that supports ScanEvent ```xml SVN.3295 AlertTableChanged JobEvent PoweringDownEvent PowerUpEvent ScanEvent DeviceCapabilitiesChanged ConsumableEvent OOBEStatusChanged Device UDP 8080 Device XMPP 1126 Device USBRaw FF#04#01 86400 0 32 SubscriptionEventFilter DelayedReplyResponse SubscriptionEventFilter DelayedReplyResponse ```

Me device also supports eSCL, but I've not been able spot something similar to the ScanEvent both from reading the doc, looking at protocol_doc/HP PageWide Pro 477dw MFP.md or fetching /eSCL/ScannerStatus after choosing a target on the device.

As in #1018 (comment) could you confirm that similar function is available windows ?

Image

@Hariss096
Copy link
Author

Hariss096 commented Feb 4, 2025

Hi @manuc66, thanks for looking into this. Unfortunately I do not have a windows running on any machine so can't test the scan to computer function. Search engine results were also inconclusive for me on how to do scan to computer for mac.

I do have <dd:UnqualifiedEventCategory>ScanEvent</dd:UnqualifiedEventCategory> in /EventMgmt/EventCapabilities. Here is the full output:

/EventMgmt/EventCapabilities
<!--
 THIS DATA SUBJECT TO DISCLAIMER(S) INCLUDED WITH THE PRODUCT OF ORIGIN. 
-->
<ev:EventCapabilities xsi:schemaLocation="http://www.hp.com/schemas/imaging/con/ledm/events/2007/09/16 ../schemas/LedmEvents.xsd http://www.hp.com/schemas/imaging/con/dictionaries/1.0/ ../schemas/dd/DataDictionaryMasterLEDM.xsd">
<dd:Version>
<dd:Revision>SVN.3295</dd:Revision>
</dd:Version>
<ev:SupportedEventList>
<dd:UnqualifiedEventCategory>AlertTableChanged</dd:UnqualifiedEventCategory>
<dd:UnqualifiedEventCategory>JobEvent</dd:UnqualifiedEventCategory>
<dd:UnqualifiedEventCategory>PoweringDownEvent</dd:UnqualifiedEventCategory>
<dd:UnqualifiedEventCategory>PowerUpEvent</dd:UnqualifiedEventCategory>
<dd:UnqualifiedEventCategory>ScanEvent</dd:UnqualifiedEventCategory>
<dd:UnqualifiedEventCategory>DeviceCapabilitiesChanged</dd:UnqualifiedEventCategory>
<dd:UnqualifiedEventCategory>ConsumableEvent</dd:UnqualifiedEventCategory>
<dd:UnqualifiedEventCategory>OOBEStatusChanged</dd:UnqualifiedEventCategory>
</ev:SupportedEventList>
<ev:KickDeliveryOptionList>
<ev:DeliveryOption>
<dd:ConnectionInitiator>Device</dd:ConnectionInitiator>
<ev:ProtocolType>UDP</ev:ProtocolType>
<dd:DevicePort>8080</dd:DevicePort>
</ev:DeliveryOption>
<ev:DeliveryOption>
<dd:ConnectionInitiator>Device</dd:ConnectionInitiator>
<ev:ProtocolType>XMPP</ev:ProtocolType>
<dd:DevicePort>1126</dd:DevicePort>
</ev:DeliveryOption>
<ev:DeliveryOption>
<dd:ConnectionInitiator>Device</dd:ConnectionInitiator>
<ev:ProtocolType>USBRaw</ev:ProtocolType>
<dd:USBInterface>FF#CC#00</dd:USBInterface>
</ev:DeliveryOption>
<ev:DeliveryOption>
<dd:ConnectionInitiator>Device</dd:ConnectionInitiator>
<ev:ProtocolType>USBRaw</ev:ProtocolType>
<dd:USBInterface>FF#04#01</dd:USBInterface>
</ev:DeliveryOption>
</ev:KickDeliveryOptionList>
<ev:MaxRetryDuration>86400</ev:MaxRetryDuration>
<ev:MaxPersistentSubscriptions>0</ev:MaxPersistentSubscriptions>
<ev:ClientURLMaxSize>32</ev:ClientURLMaxSize>
<ev:EventFeaturesSupported>
<ev:EventFeature>SubscriptionEventFilter</ev:EventFeature>
<ev:EventFeature>DelayedReplyResponse</ev:EventFeature>
</ev:EventFeaturesSupported>
<ev:EventFeaturesEnabled>
<ev:EventFeature>SubscriptionEventFilter</ev:EventFeature>
<ev:EventFeature>DelayedReplyResponse</ev:EventFeature>
</ev:EventFeaturesEnabled>
</ev:EventCapabilities>

@manuc66
Copy link
Owner

manuc66 commented Feb 4, 2025

@Hariss096 Can you confirm you have a touch screen to choose the target or a button dedicated to sending to computer ?

@Hariss096
Copy link
Author

Hariss096 commented Feb 5, 2025

no I dont. I don't think my printer has support for scan to computer feature. The closest thing I found was WIFI-Direct but even then the scan trigger is manual.

Maybe we can think of implementing a kind of hardware switch. Basically a flag that checks scanner state every X seconds and triggers a scan if the scanner state is idle. (I know it will be very different from the current logic but curious to know your opinion)

The scan output can be fetched via api /Jobs/ScanJobs/$jobId/NextDocument and saved to the location as specified in config.

@manuc66
Copy link
Owner

manuc66 commented Feb 26, 2025

You could possibly use this project and launch the scan with a button that would trigger the CLI or use your phone as a trigger display: https://github.com/arminha/covet

I came across some projects, but I can't find the link to the ones where people built a solution using a Raspberry Pi with a push button close to the device.

@Hariss096
Copy link
Author

thanks @manuc66, I also saw some projects that might have been what I was looking for. But in the end I reverse engineered my printer apis (inspired by this repo 😉 ), turned out to be quite simple implementation for my specific use case:

https://github.com/Hariss096/scanner-to-paperless

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants