2017-05-27 68 views
0

我会尝试直接联系Star,但以防万一我从SO人群中得到更快的答案。明星WebPRNT JS SDK定义模型和端口名称

他们的SDK here和他们的应用程序here使用Star WebPRNT JS SDK与我的SM-L200打印机正常工作。

但是,尝试使用SDK来做同样的事情并不那么简单。该应用程序使用发现的here的HTML/JS代码。但是从Safari浏览器页面使用相同的东西(例如)不起作用。

必须定义模型和端口名称,从instructions,但从StarWebPrintTrader和StarWebPrintBuilder中定义的两个JS函数中,我无法看到我可以在哪里定义模型和端口名称。

我假设iOS应用程序从设置中获取模型和端口名称,并将其传递到SDK中。

如何使用StarWebPrintTrader.prototype.sendMessage()正确地将打印作业发送到我的SM-L200?

感谢

编辑:我接触明星,我被告知(非)在这一刻移动浏览器都无法与蓝牙设备进行通信。因此,除非使用本地SDK代码或在Star WebPRNT浏览器中运行JS WebPRNT,否则无法打印到任何蓝牙设备。

+0

需要更多的点来创建更好的标签。 – Hiwa

+0

我也要求星级支持 http://dev.starmicronics.com/supports/technicalsupport.aspx – Hiwa

回答

0

使用这样的事情..

VAR商=新StarWebPrintTrader(网址:{url: '//本地主机:8001/StarWebPrnt/SendMessage函数'}); var builder = new StarWebPrintBuilder();

然后做所有你需要的事情。

请注意,Star WebPRNT浏览器没有(或至少没有)支持https,所以如果您的主机应用程序需要https,您可能会遇到问题。

浏览器为Web应用程序和iOS对蓝牙的支持提供了桥梁。浏览器本身并不直接了解打印机,因为它没有蓝牙支持。 Star WebPRNT浏览器是Safari +蓝牙支持+ localhost:8001。

+0

感谢@Richard,我认为它仍然缺少从Star WebPRNT设置的打印机型号和“端口名称”浏览器应用程序从设置。 SDK StarWebPrintTrader的构造函数不会采取任何超过 this.blackmark_sensor,this.papertype,this.checkedblock,this.url; – Hiwa

+0

基于JS的SDK不需要了解打印机或其功能。如果需要,这由开发人员来实现。 –

+0

啊。您是否尝试在未在Star WebPRNT浏览器中运行的应用程序中使用基于JS的SDK?如果是这样,这不会发生。浏览器通过http:// localhost:8001/StarWebPrnt/SendMessage打开打印机的通道。在开发我的应用程序时,我在服务器内建立了一条替代路线,用于记录/处理/显示我从SDK接收到的文档,让我在iPad上进行更全面的测试时拥有一定的信心。 –