Hvala na predhodnom odgovoru svakako ce mi biti od velike koristi, ali bicu toliko bezobrazan da postavim jos jedno pitanje. Molim te, ne uzmi to za zlo.
Naime za uspostavljanje veze koristim signale kao sto su EOT, ENQ, NAK,.... ovi signali su u heksadecimalnom obliku tipa 04, 05, 06,... na osnovu ove tabele
null. Ove signale sam na sledeci nacin poslao od COM porta sender aplikacije ka COM portu receiver aplikacije:
Code:
namespace COMtoCOM
{
class ConnectionData
{
public const byte EOT = 0x04;
public const byte ENQ = 0x05;
public const byte ACK = 0x06;
public static byte[] EOT_BUFF = { EOT };
public static byte[] ENQ_BUFF = { ENQ };
public static byte[] ACK_BUFF = { ACK };
}
}
A zatim evo skracenog izdanja:
Code:
namespace COMtoCOM
{
public partial class Sender : Form
{
public Sender()
{
InitializeComponent();
}
private void Sender_Load(object sender, EventArgs e)
{
SP.Open();
}
private void Sender_FormClosed(object sender, FormClosedEventArgs e)
{
SP.Close();
}
private void send_Click(object sender, EventArgs e)
{
Send(T.ENQ_BUFF, 0, T.ENQ_BUFF.Length);
}
}
}
Medjutim, prilikom slanja istih na prijemu signal je oblika (byte) 5, umesto da bude (byte) 0x05.
Moje je pitanje da li ce uredjaj prihvatiti ovo kao ENQ signal, jer u njegovoj specifikaciji stoji da prihvata signale ASCII code u obliku 0x-pa heksadecimalan broj? Ovo je citat iz specifikacije: "The ASCII character set defines characters in the range 0x00 – 0x7F (where 0x is notation for a hexadecimal number)."
Ako mislis da nece, da li bi mozda mogao da mi pojasnis kako da posaljem podatak npr. ENQ|AbC|EOT , u vidu (byte[]) 0x05|416243|0x04, a da u tom formatu to sve i stigne do receiver aplikacije tako da se nakon konverzije dobije opet podatak ENQ|AbC|EOT? Napomenucu da mi konverzija AbC ne predstavlja problem nego karakteri ASCII code ENQ, EOT,....
Hvala jos jednom