RICOH SC-10 SERIES
Socket Mode Function Operating Instructions Ver.1.0.0
60/66
C#
Send program
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Net;
using
System.Net.Sockets;
using
System.Text;
using
System.Threading;
static
class
Program
{
static
void
Main()
{
byte
[] sendbytes = CreateData();//Create byte array
IPAddress
sendip =
IPAddress
.Parse(
"192.168.183.51"
);//Determine IP address
int
port = 56109;//Determine port number
SC10TCPcliant
sc10c =
new
SC10TCPcliant
(sendip, port);
sc10c.Connect();
sc10c.Send(sendbytes);
Console.WriteLine(“Sending complete”);
Console.ReadKey();
}
static
byte
[] CreateData()
{
byte
[] buf;
byte
[] sendbytes =
BitConverter
.GetBytes(0x00000005);
//messageID
buf =
BitConverter
.GetBytes(0x73b95610);
//deviceID
sendbytes = resize(sendbytes, buf, 4);
buf =
Encoding
.UTF8.GetBytes(
"SC10a"
);
//devicename
sendbytes = resize(sendbytes, buf, 64);
buf =
Encoding
.UTF8.GetBytes(
"Default"
);
//workID
sendbytes = resize(sendbytes, buf, 64);
buf =
Encoding
.UTF8.GetBytes(
"Work_1"
);
//work
sendbytes = resize(sendbytes, buf, 64);
buf =
Encoding
.UTF8.GetBytes(
"Item_1"
);
//item
sendbytes = resize(sendbytes, buf, 64);
buf =
Encoding
.UTF8.GetBytes(
"worker1"
);
//worker
sendbytes = resize(sendbytes, buf, 64);
buf =
Encoding
.UTF8.GetBytes(
"product1"
);
//worknum
sendbytes = resize(sendbytes, buf, 64);
long
checksum = 0;
foreach
(
byte
onebyte
in
sendbytes) ch= onebyte;
buf =
BitConverter
.GetBytes(checksum);
//checksum
sendbytes = resize(sendbytes, buf, 2);
buf =
BitConverter
.GetBytes(0);
//reserve
sendbytes = resize(sendbytes, buf,2);
return
sendbytes;
}