Rev 4307 | Rev 4505 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4307 | Rev 4499 | ||
---|---|---|---|
Line 42... | Line 42... | ||
42 | #include "../../err.h" |
42 | #include "../../err.h" |
43 | #include "../../messages.h" |
43 | #include "../../messages.h" |
44 | #include "../../modules.h" |
44 | #include "../../modules.h" |
45 | #include "../../structures/packet/packet_client.h" |
45 | #include "../../structures/packet/packet_client.h" |
46 | 46 | ||
- | 47 | #include "../../include/ip_client.h" |
|
47 | #include "../../include/ip_interface.h" |
48 | #include "../../include/ip_interface.h" |
- | 49 | #include "../../include/ip_protocols.h" |
|
- | 50 | ||
- | 51 | #include "../tl_messages.h" |
|
48 | 52 | ||
49 | #include "tcp.h" |
53 | #include "tcp.h" |
50 | #include "tcp_module.h" |
54 | #include "tcp_module.h" |
51 | 55 | ||
52 | tcp_globals_t tcp_globals; |
56 | tcp_globals_t tcp_globals; |
53 | 57 | ||
- | 58 | int tcp_received_msg( device_id_t device_id, packet_t packet, services_t receiver ); |
|
- | 59 | ||
54 | /** Initializes the module. |
60 | /** Initializes the module. |
55 | */ |
61 | */ |
56 | int tcp_initialize( void ){ |
62 | int tcp_initialize( async_client_conn_t client_connection ){ |
57 | // ERROR_DECLARE; |
63 | // ERROR_DECLARE; |
58 | 64 | ||
59 | // ipcarg_t arg1, arg2; |
65 | // ipcarg_t arg1, arg2; |
60 | packet_t packet; |
66 | // packet_t packet; |
61 | 67 | ||
62 | /* printf( "TCP - testing to send to IP:\n" ); |
68 | /* printf( "TCP - testing to send to IP:\n" ); |
63 | ERROR_PROPAGATE( ip_echo( tcp_globals.ip_phone, 12, 34, 0, 0, 0, & arg1, & arg2, NULL, NULL, NULL )); |
69 | ERROR_PROPAGATE( ip_echo( tcp_globals.ip_phone, 12, 34, 0, 0, 0, & arg1, & arg2, NULL, NULL, NULL )); |
64 | if(( arg1 != 12 ) || ( arg2 != 34 )) return EINVAL; |
70 | if(( arg1 != 12 ) || ( arg2 != 34 )) return EINVAL; |
65 | printf( "OK\n" ); |
71 | printf( "OK\n" ); |
66 | */ |
72 | */ |
- | 73 | tcp_globals.ip_phone = ip_bind_service( SERVICE_IP, IPPROTO_TCP, SERVICE_TCP, client_connection, tcp_received_msg ); |
|
- | 74 | ||
67 | printf( "TCP - testing to send packet to IP:\n" ); |
75 | /* printf( "TCP - testing to send packet to IP:\n" ); |
68 | packet = packet_get_4( tcp_globals.net_phone, 6, 20, 30, 20 ); |
76 | packet = packet_get_4( tcp_globals.net_phone, 6, 20, 30, 20 ); |
69 | if( ! packet ) return ENOMEM; |
77 | if( ! packet ) return ENOMEM; |
70 | packet_copy_data( packet, "Hi, this is TCP", 16 ); |
78 | packet_copy_data( packet, "Hi, this is TCP", 16 ); |
71 | ip_send_msg( tcp_globals.ip_phone, -1, packet, SERVICE_TCP ); |
79 | ip_send_msg( tcp_globals.ip_phone, -1, packet, SERVICE_TCP ); |
72 | printf( "OK\n" ); |
80 | printf( "OK\n" ); |
- | 81 | */ return EOK; |
|
- | 82 | } |
|
- | 83 | ||
- | 84 | int tcp_received_msg( device_id_t device_id, packet_t packet, services_t receiver ){ |
|
- | 85 | // TODO received |
|
- | 86 | // TODO remove debug dump: |
|
- | 87 | uint8_t * data; |
|
- | 88 | data = packet_get_data( packet ); |
|
- | 89 | printf( "Receiving packet:\n\tid\t= %d\n\tlength\t= %d\n\tdata\t= %.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX\n\t\t%.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX:%.2hhX %.2hhX %.2hhX %.2hhX\n", packet_get_id( packet ), packet_get_data_length( packet ), data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ], data[ 7 ], data[ 8 ], data[ 9 ], data[ 10 ], data[ 11 ], data[ 12 ], data[ 13 ], data[ 14 ], data[ 15 ], data[ 16 ], data[ 17 ], data[ 18 ], data[ 19 ], data[ 20 ], data[ 21 ], data[ 22 ], data[ 23 ], data[ 24 ], data[ 25 ], data[ 26 ], data[ 27 ], data[ 28 ], data[ 29 ], data[ 30 ], data[ 31 ], data[ 32 ], data[ 33 ], data[ 34 ], data[ 35 ], data[ 36 ], data[ 37 ], data[ 38 ], data[ 39 ], data[ 40 ], data[ 41 ], data[ 42 ], data[ 43 ], data[ 44 ], data[ 45 ], data[ 46 ], data[ 47 ], data[ 48 ], data[ 49 ], data[ 50 ], data[ 51 ], data[ 52 ], data[ 53 ], data[ 54 ], data[ 55 ], data[ 56 ], data[ 57 ], data[ 58 ], data[ 59 ] ); |
|
- | 90 | ||
73 | return EOK; |
91 | return EOK; |
74 | } |
92 | } |
75 | 93 | ||
76 | int tcp_message( ipc_callid_t callid, ipc_call_t * call, ipc_call_t * answer, int * answer_count ){ |
94 | int tcp_message( ipc_callid_t callid, ipc_call_t * call, ipc_call_t * answer, int * answer_count ){ |
77 | * answer_count = 0; |
95 | * answer_count = 0; |
78 | switch( IPC_GET_METHOD( * call )){ |
96 | switch( IPC_GET_METHOD( * call )){ |
79 | case IPC_M_PHONE_HUNGUP: |
97 | case IPC_M_PHONE_HUNGUP: |
80 | return EOK; |
98 | return EOK; |
- | 99 | case NET_TL_RECEIVED: |
|
- | 100 | // TODO received |
|
- | 101 | return ENOTSUP; |
|
81 | } |
102 | } |
82 | return ENOTSUP; |
103 | return ENOTSUP; |
83 | } |
104 | } |
84 | 105 | ||
85 | /** @} |
106 | /** @} |