2017-05-27 69 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上進行更全面的測試時擁有一定的信心。 –