/* Send a self-contained ISO PDU */
static void
-iso_send_msg(uint8 code)
+iso_send_msg(uint8 code, uint8 class)
{
STREAM s;
out_uint8(s, 6); /* hdrlen */
out_uint8(s, code);
- out_uint16(s, 0); /* dst_ref */
- out_uint16(s, 0); /* src_ref */
- out_uint8(s, 0); /* class */
+ out_uint16(s, 0); /* dst_ref */
+ out_uint16_be(s, 0x1234); /* src_ref */
+ out_uint8(s, class); /* class */
s_mark_end(s);
tcp_send(s);
DEBUG(("Got ISO connection request\n"));
- iso_init(0);
-
- /* send an CC PDU back */
- out_uint8(t, 3); /* version */
- out_uint8(t, 0); /* reserved */
- out_uint16_be(t, 0);
-
- out_uint8(t, 2); /* hdrlen */
- out_uint8(t, ISO_PDU_CC); /* code */
- out_uint8(t, 0x80); /* eot */
-
- tcp_send(t);
-
+ iso_send_msg(ISO_PDU_CC, 0);
return 1;
}
void
iso_disconnect(void)
{
- iso_send_msg(ISO_PDU_DR);
+ iso_send_msg(ISO_PDU_DR, 0);
tcp_disconnect();
}