I guess that embedding an ActiveX object to open the drawer into the web
page would be the easiest option for the application programmers to handle.
It would give the added flexibility to use JavaScript on the client side to
call the object method to open the drawer, besides sending the page with the
object embedded and the property to open the drawer set to open. Besides,
it would be easier to mantain since it is obvious which cash register you
are talking about, the one physically attached, otherwise, you would have to
mantain a table of which cash register corresponds to which client.
Satyam
----- Original Message -----
From: "Mitch Miller" <mitch@xxxxxxxxxxxx>
To: <php-general@xxxxxxxxxxxxx>
Sent: Monday, September 11, 2006 5:56 PM
Subject: [Fwd: Re: Re: How could I make the browser to send a command
to a cash register...]
Just realized I forgot to CC: the original list on my reply below.
I also have since realized that using the solution in my reply below,
the SERVER *COULD* cause the register to open. On the server side, a
script that connects to HTTP://ip-of-register-to-open:secret-portnum
would cause the register to open as desired.
So, this is just a simple modification of my original reply. You still
write a socket listener app. that runs on the workstation where the
register is connected, that is capable of opening the register on
demand. Then, when the user using the browser does something to open
the cash drawer, you run a script on the server that connects to
REMOTE_ADDRESS:secret-port which makes the "listener" app. open the cash
drawer. (Okay, so it's technically client based, but server driven.)
A similar tool (the same listener app, even) could be used to send text
to the workstation-attached receipt printer. It could be setup such
that any text received on the port it's listening to, is simply echoed
to the printer. So, now the server generates what needs sent to the
printer and prints it by connecting (from the server) to the listener
app., followed by a connection to the port that causes the drawer to open.
-- Mitch
-------- Original Message --------
Subject: Re: Re: How could I make the browser to send a command
to a cash register...
Date: Mon, 11 Sep 2006 10:42:37 -0500
From: Mitch Miller <mitch@xxxxxxxxxxxx>
To: Man-wai Chang <toylet.toylet@xxxxxxxxx>
References: <ee14r5$ch6$1@xxxxxxxxxxxxx>
<3B.02.21785.2A914054@xxxxxxxxxxxx> <ee3vjd$dr5$1@xxxxxxxxxxxxx>
I think I'd be tempted to write a simple socket listener app., that
could listen on a TCP/IP port and when it makes a connection (and
optionally gets the right command), could open the register.
There are lots of examples of socket listener apps. done in Perl (check
Google), but the local app. would *not need* to be in Perl (that's just
one I've used personally).
Once the app. is running, simply connecting to
http://localhost:secret-portnum *could* be enough to make the app. open
the register (by sending the right command to the serial port).
Using this technique, any HTML that references
http://localhost:secret-portnum would open the register, regardless of
how the HTML is generated.
-- Mitch
Man-wai Chang wrote:
That 100% depends on how the cash register works. Is it an NT cash
register, or an propitiatory one? Is it rs232 or on a network?
Basically, find out how the cash register can be controlled, then make a
php script that can fire that control.
Thanks.
It's a RS232 serial register. PHP, running at the server side, could
talk to the hardware at the client side? Or is it ActiveX?
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php