2010-06-17 53 views
4

我們有一個用GPRS模塊設計的定製遠程打印機。我們現在需要通過網絡與設備進行通信。GPRS遠程打印機

我們必須發送消息並從遠程打印機接收消息,我可以使用Java或PHP來做到這一點。

我如何通過GPRS進行通信?套接字通信是否工作?

回答

0

gprs就像任何網絡連接,插座或任何在互聯網連接上工作的東西。

您可以使用服務器/客戶機模式或使用中間網絡服務器進行更多家居釀造,在gprs模塊和客戶端之間進行通信。

服務器/客戶端架構將要求您使用java在遠程打印機上創建一個服務器,該服務器始終處於活動狀態以接收來自客戶端的消息。

如果你不能使用Java或任何東西,你可以在打印機將檢查他的消息的中間使用Web服務器。而撥打或接聽消息

連接的正確的模式實際上取決於中:

1)如果GRPS可以始終處於活動狀態

2)遠程打印機的能力來執行(Java,PHP和無論)

3)能力或客戶應該如何交互(直接,間接,使用網站等)

+0

該設備就像我們客戶提到的在嵌入式C中運行一些程序的POS系統。 現在我們的服務器將成爲通過我們的網站進行通信的實際地點。 因此,我們不得不向服務器查詢請求,我們必須努力尋求一種協議,將請求推送到設備並等待響應。 我們的後端在PHP中,因此我們的服務器上會運行一個客戶端/服務器模塊來與設備進行通信。這是正確的方法嗎? – user160108 2010-06-20 12:27:39

+0

如果您需要發送消息並等待答案,正確的方法將開發一個可以從端口主動偵聽和回答的可執行文件。你想要完成的事情可以用php來完成,但不是可靠的,因爲你需要使用數據庫來存儲設備的答案,並且每隔X秒檢查一次答案。你也可以使用PHP作爲前端來啓動發送/接收消息與可執行文件的動作。 – 2010-06-20 14:39:40

0

我想同樣適用於網絡打印機,我已經配置的熱敏打印機到靜態IP結束網絡,然後安裝並將其配置到Web服務器(linux)並將其設置爲默認打印機,我已使用'CUPS'和phpPrintIPP來實現此目的。只有經過認證的用戶才能打印到收據打印機。

您是否還必須先使用GPRS查詢(握手)設備打印機,然後才能打印到設備上?我已經構建了一個PHP腳本,它執行與連接到Windows服務器的相同的事情,通過網絡與桌面程序進行通信,並啓動到指定IP:端口的套接字連接。