Skip to content

Failed to Open Port via Ethernet only with weird checkStatus result #64

Description

@javascripter

First thanks for this wonderful library. I've successfully implemented printing functionality for MCP31LB (mC-Print3) using portDiscovery() and print() function via Bluetooth and Lightning on iPad.

  1. When I try to find my printer connected to a WiFi router using portDiscovery(), it returns an empty array on some routers and in some other routers, it does return an array containing a correct IP address (ex. TCP: 192.168.86.xx).

Maybe it's related to some router configuration, but I'm not sure what to look for.

  1. In the latter case, print() fails with status code Failed to Open Port even with the result returned by portDiscovery(). If I do checkStatus(),
{
  "overTemp": false,
  "cutterError: false,
  "coverOpen": true,
  "offline": false,
  "receiptPaperEmpty": false
}

result is lacking firmware version (maybe getting firmware version failed?), and somehow coverOpen returns true though it's not.

My code is like this.

StarPRNT.checkStatus('TCP:192.168.86.xx', 'StarPRNT')

If I connect via Bluetooth, the result of checkStatus() looks correct with the following:

{
    "coverOpen": false,
    "overTemp": false,
    "ModelName": "mC-Print3",
    "FirmwareVersion": :3.1",
    "offline": false,
    "receiptPaperEmpty": false,
    "cutterError": false,
  }

I'm not sure what's happening here, also not sure where to look for either..

If anyone knows what the cause of this could be, I'd really appreciate some help/information.

Activity

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions