HP Jetdirect hemautomation enhet. (3 / 8 steg)
Steg 3: MS .NET net koden.
Har inte en ms windows maskin som kan köra detta men du är välkommen att prova koden.
Anropa metoden utdata ange porten som ipaddress:port och produktionsvärde:
Här är det enkla c# .net klass som jag använder för åtkomst till utskriftsservern. Säga att du ville slå på stift 2, 4 och 6. Kombinera pin värden
Pin2 = 1
Pin3 = 2
Pin4 = 4
Pin5 = 8
Pin6 = 16
Pin7 = 32
Pin8 = 64
Pin9 = 128
Värde till tun på stift 2, 4 och 6 är 1 + 4 + 16 = 21
(De flesta utskriftsservrar använder tcp-port 9100, multi port JetDirects använda 9100 för port, 9101 för port två etc)
IpPortAccess.Output(192.168.1.10:9100,21);
använder System.Net;
använder System.Net.Sockets;
med hjälp av systemet.
använder System.Collections.Generic;
använder System.Text;
namnområdet PowerControl
{
klass IpPortAccess
{
offentliga statisk void utdata (sträng port, int värde)
{
string [] ipport = port. Split (nya char [] {":"});
string _ip = ipport [0];
int _port = Convert.ToInt32(ipport[1]);
Socket soc = ny Socket (AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
soc. Connect(_ip,_port);
byte [] sendData = nya byte [1].
sendData [0] = Convert.ToByte(value);
soc. Send(sendData);
soc. Close();
}
}